$(document).ready(function(){	
		
	var _template = {};
	_template.CV1 = '<input type="file" name="FileOne" id="FileOne" /> Cv1 * DOC, TXT veya PDF';
	_template.CV2 = '<input type="file" name="FileTwo" id="FileTwo" /> Cv2  DOC, TXT veya PDF';
	
	
	if(!_template.workHistory){
		var raw = $('#WorkHistoryTemplate').html();
		_template.workHistory = '<div class="WorkHistory">' + raw + '</div>';
	}
	
	if(!_template.education){
		var raw = $('#EducationTemplate').html();
		_template.education = '<div class="Education">' + raw + '</div>';
	}
	
	if(!_template.skill){
		var raw = $('#SkillTemplate').html();
		_template.skill = '<div class="Skill">' + raw + '</div>';
	}

	if(!_template.language){
		var raw = $('#LanguageTemplate').html();
		_template.language = '<div class="Language">' + raw + '</div>';
	}

	
	function assignSubNodeOptions(targetElm, nodeID)
	{
		if(typeof(targetElm) != 'object'){
			targetElm = $('#'+targetElm);
		}
		$(targetElm).attr("disabled", true);
		$(targetElm).html('<option>Yükleniyor...</option>');
		$.ajax({
			type: 'GET',
			url: '/ajaxhandler.php',
			data: 'what=getsubdatanodeoptions&nodeID='+nodeID,
			success: function(options){
				$(targetElm).html(options);
				$(targetElm).removeAttr("disabled");
			}
		});
	}
	
	function assignParentNodeOptions(targetElm, nodeID)
	{
		if(typeof(targetElm) != 'object'){
			targetElm = $('#'+targetElm);
		}
		$(targetElm).attr("disabled", true);
		$(targetElm).html('<option>Yükleniyor...</option>');
		$.ajax({
			type: 'GET',
			url: '/ajaxhandler.php',
			data: 'what=getparentdatanodeoptions&nodeID='+nodeID,
			success: function(options){
				$(targetElm).html(options);
				$(targetElm).removeAttr("disabled");
			}
		});
	}
	
	
	
	/**
	 * combobox change functions
	 *
	 */
	$('#HomeCountry').change(function(){
		var nodeID = this.value;
   		assignSubNodeOptions('HomeRegion', nodeID);
	});
	
	$('#PrefBranche1Level1Node').change(function(){
		var nodeID = this.value;
		assignSubNodeOptions('PrefBranche1Level2Node', nodeID);
	});
	
	$('#PrefBranche2Level1Node').change(function(){
		var nodeID = this.value;
		assignSubNodeOptions('PrefBranche2Level2Node', nodeID);
	});
	
	$('#PrefBranche3Level1Node').change(function(){
		var nodeID = this.value;
		assignSubNodeOptions('PrefBranche3Level2Node', nodeID);
	});
	
	/* Tercihler */
	$('#Country1Node').change(function(){
		var nodeID = this.value;
		assignSubNodeOptions('Region1Node', nodeID);
	});
	$('#Country2Node').change(function(){
		var nodeID = this.value;
		assignSubNodeOptions('Region2Node', nodeID);
	});
	$('#Country3Node').change(function(){
		var nodeID = this.value;
		assignSubNodeOptions('Region3Node', nodeID);
	});
	
	/**************************************************************/
	
	
	function _deleteCv()
	{	
		$.ajax({
			type: 'GET',
			url: '/ajaxhandler.php',
			data: 'what=deletecv',
			success: function(response){
				if(response == 1){
					$("#CV1").html('Silindi!');
				}
			}
		});
		return false;
	}
	
	/**
	* workHistory
	*/	
	function _addWorkHistory()
	{	
		wHistoryTemplate = _template.workHistory.replace(/\[seq\]/ig, wHistorySeq);
		$('#WorkHistories').append(wHistoryTemplate);
   		$('.DeleteWorkHistory').click(_deleteWorkHistory);
   		$('.BrancheLevel1').change(_bracheLevelChange);
   		
   		//$('#whStartDate'+wHistorySeq+'btn').click(displayCalendar(document.getElementById('whStartDate'+wHistorySeq),'dd/mm/yyyy',this));
   		//$('#whEndDate'+wHistorySeq+'btn').click(displayCalendar(document.getElementById('whEndDate'+wHistorySeq),'dd/mm/yyyy',this));
   		
   		
   		wHistorySeq++;	
	}	
		
	function _deleteWorkHistory()
	{
		if(!confirm('Seçtiğiniz kayıt silinecektir. Devam ediyor musunuz?')) return;
		var node = this.parentNode;
		var id = $(this).prevAll('.id')[0].value;

		$.ajax({
			type: 'POST',
			url: '/ajaxhandler.php',
			data: 'what=deleteworkhistory&id='+ id,
			success: function(){
       			$(node).remove();       			       			
			}
		});	
	}
	
	function _bracheLevelChange(){
		var targetElm = $(this).next('select')[0];
		var nodeID = this.value;
   		assignSubNodeOptions(targetElm, nodeID);
	}
	
	/**
	* education
	*/			
	function _addEducation()
	{
		$('#Educations').append(_template.education);
   		$('.DeleteEducation').click(_deleteEducation);	
   		$('.Education3').change(_educationChangeEvent);
   		$('.Education2').change(_educationChangeEvent);
	}
		
	function _deleteEducation()
	{
		if(!confirm('Seçtiğiniz kayıt silinecektir. Devam ediyor musunuz?')) return;
	
		var node = this.parentNode;
		var id = $(this).prevAll('.id')[0].value;
		
		$.ajax({
			type: 'POST',
			url: '/ajaxhandler.php',
			data: 'what=deleteeducation&id='+ id,
			success: function(){
       			$(node).remove();
			}
		});
	}

	function _educationChangeEvent()
	{
		if($(this).val() == 9708) {
			var targetElm = $(this).next('input');
			targetElm.css('display', 'block');						
		} else {
			var targetElm = $(this).next('input');
			
			if(targetElm.length > 0) {
				targetElm.css('display', 'none');
			
				targetElm = targetElm.next('select')[0];
				var nodeID = this.value;
				assignParentNodeOptions(targetElm, nodeID);
			} else {				
				var targetElm = $(this).next('select')[0];
				var nodeID = this.value;
				assignParentNodeOptions(targetElm, nodeID);
			}
			
			
			/*
			var targetElm = $(this).next('select');
			targetElm.css('display', 'block');

			targetElm = targetElm.next('select');
			targetElm.css('display', 'block');
			
			targetElm = targetElm.next('input');
			targetElm.css('display', 'none');			
						
			var targetElm = $(this).next('select')[0];
			var nodeID = this.value;
			assignParentNodeOptions(targetElm, nodeID);
			*/			
		}
		
	}
		
	/**
	 * skill
	 */
	function _addSkill()
	{
		$('#Skills').append(_template.skill);
		$('.DeleteSkill').click(_deleteSkill);   		
   		$('.Skill1').change(_skillChangeEvent);
   		$('.Skill2').change(_skillChangeEvent);
	}
	
	function _deleteSkill()
	{
		if(!confirm('Seçtiğiniz kayıt silinecektir. Devam ediyor musunuz?')) return;
	
		var node = this.parentNode;
		var id = $(this).prevAll('.id')[0].value;
		
		$.ajax({
			type: 'POST',
			url: '/ajaxhandler.php',
			data: 'what=deleteskill&id='+ id,
			success: function(){
       			$(node).remove();
			}
		});
	}	
		 
	function _skillChangeEvent()
	{
		var targetElm = $(this).next('select')[0];
		var nodeID = this.value;
		assignSubNodeOptions(targetElm, nodeID);
	}
	
	/**
	 * language
	 */	
	
	function _addLanguage()
	{
		$('#Languages').append(_template.language);
   		$('.DeleteLanguage').click(_deleteLanguage);
	}
	
	function _deleteLanguage()
	{
		if(!confirm('Seçtiğiniz kayıt silinecektir. Devam ediyor musunuz?')) return;
	
		var node = this.parentNode;
		var id = $(this).prevAll('.id')[0].value;
		
		$.ajax({
			type: 'POST',
			url: '/ajaxhandler.php',
			data: 'what=deletelanguage&id='+ id,
			success: function(){
       			$(node).remove();
			}
		});
	}	
					
	function _languageChangeEvent()
	{
		var targetElm = $(this).next('select')[0].id;
		var nodeID = this.value;
		assignSubNodeOptions(targetElm, nodeID);
	}	

		
	/**
	 * Default events
	 */
	$('#CVDelete').click(_deleteCv);
	
	$('.DeleteSkill').click(_deleteSkill);	
	$('.DeleteWorkHistory').click(_deleteWorkHistory);
	$('.DeleteLanguage').click(_deleteLanguage);	
	$('.DeleteEducation').click(_deleteEducation);
	
	$('#AddSkill').click(_addSkill);
	$('#AddWorkHistory').click(_addWorkHistory);
	$('#AddLanguage').click(_addLanguage);
	$('#AddEducation').click(_addEducation);

   	$('.Skill1').change(_skillChangeEvent);
   	$('.Skill2').change(_skillChangeEvent);	
	
	$('.Education3').change(_educationChangeEvent);
	$('.Education2').change(_educationChangeEvent);
	
	
	$('.BrancheLevel1').change(_bracheLevelChange);
	
	//setTimeout("keepOnConnection();", 10000);
});

function keepOnConnection() 
{
	$.ajax({
		type: 'GET',
		url: '/ajaxhandler.php',
		data: 'what=gettime'
	});
	
	setTimeout("keepOnConnection();", 10000);
}	
