$(document).ready(
	function()
	{
		for(var i=1; i< 9; i++)
		{
			$('#step-'+i).corner("10px");
		}
		$("#language_spoken_1").click(
			function()
			{
				$("#list_language").attr("disabled","disabled");
			}
		);
		$("#question").focus(
				function()
				{
					if ($("#check_input_message").val()== 0){
						$("#question").text('');
						$("#check_input_message").val('1');
					}
				}
			);
		$("#language_spoken_2").click(
			function()
			{
				$("#list_language").removeAttr("disabled");
			}
		);
		$('form').submit(function(){
		    // On submit disable its submit button
		    $('input[type=submit]', this).attr('disabled', 'disabled');
		});
		
		$('#dialog').dialog({autoOpen: false, width: 700, height: 600, buttons: {"   Close   ": function() {$(this).dialog("close");}}});
		$('#show_cv').dialog({autoOpen: false, width: 700, height: 600, buttons: {"   Close   ": function() {$(this).dialog("close");}}});
	}
);
function checkMaxLength(id, maxlimit,target)
{
	 var field = document.getElementById(id);
	 var display=document.getElementById(target);
	 if(field)
	 {
		 var len=field.value.length;
		 var temp=parseInt(maxlimit-len);
		 if(display)
		 {
			 document.getElementById(target).value=temp;
		 }
		 if (len > maxlimit)
		 {
			 field.value = field.value.substring(0, maxlimit);
		 }
	 }
 }
function loadTemplateCvOption (id, baseUrl, baseUrlOption, stylesheet)
{
	 var script = '<link href="'+baseUrlOption+'/cvoptions_'+id+'.css?J='+stylesheet+'" rel="stylesheet" type="text/css" />';
	 //var script = '<link href="'+baseUrlOption+'/cvoptions_'+id+'.css rel="stylesheet" type="text/css" />';
	  script += '<script language="javascript" src="'+baseUrlOption+'/cvoptions_'+id+'.js?J='+stylesheet+'"></script>';
	 
	 $('#dialog').html(""); 
	 $('#dialog').dialog("close");
	 $.ajax({
	  type: "POST",
	  url : baseUrl+'/cvbuilder/ajaxloadcv',
	  data: "template_id=" + id,
	  success: function(html)
	  {
	   if (html != '1')
	   {
	    $('#dialog').html(script+html);
	    $('#dialog').dialog('open');
	   } else {
	    alert ('This cv option does not exist!');
	   }
	  }
	 });

}

function loadDetailTemplateCvOption (disable_id,visible_id)
{
	$('#'+disable_id).hide();
	$('#'+visible_id).show();	
	$('#show_cv').dialog('open');
}

empl_status_1 = function(elementIndex)
{
	$("#date_leave_month-"+elementIndex).attr("disabled","disabled");
	$("#date_leave_day-"+elementIndex).attr("disabled","disabled");
	$("#date_leave_year-"+elementIndex).attr("disabled","disabled");
	$("#reason_leaving-"+elementIndex).attr("disabled","disabled");
}
empl_status_2 =function(elementIndex)
{
	$("#date_leave_month-"+elementIndex).removeAttr("disabled");
	$("#date_leave_day-"+elementIndex).removeAttr("disabled");
	$("#date_leave_year-"+elementIndex).removeAttr("disabled");
	$("#reason_leaving-"+elementIndex).removeAttr("disabled");
}
function changeCoutry(countryId, baseURL)
{
	var totalElement = baseURL.split('~~~~');
	if (totalElement[1])
	{
		baseURL = totalElement[1];
		totalElement = '-' + totalElement[0];
	} else {
		totalElement = '';
	}
	$("#region_id"+totalElement).html("<option value=''>Loading...</option>");
	
	$.ajax({
		type: "POST",
		url : baseURL,
		data: "type=country&country_id=" + countryId,
		success: function(html)
		{
			$("#region_id"+totalElement).html(html);
			$('#region_id'+totalElement+' :first').attr('selected', 'selected');
		}
	});
}

function changeAreaCode(country_id , control_id, baseURL)
{
	$.ajax({
		type: "POST",
		url : baseURL,
		data: "country_id=" + country_id,
		success: function(html)
		{
			$("#"+control_id).html(html);
			$('#'+control_id+' :first').attr('selected', 'selected');
		}
	});
}

function changeRegion(regionId, baseURL)
{
	var totalElement = baseURL.split('~~~~');
	if (totalElement[1])
	{
		baseURL = totalElement[1];
		totalElement = '-' + totalElement[0];
	} else {
		totalElement = '';
	}
	var region_id = $('#region_id').val();
	
	$("#town_id"+totalElement).html("<option value=''>Loading...</option>");
	$("#contact_no_region_code"+totalElement).html("<option value=''>Loading...</option>");	
	$.ajax({
		type: "POST",
		url : baseURL,
		data: "type=region&region_id=" + regionId,
		success: function(html)
		{
			var arr = html.split("~~~");
			$("#town_id"+totalElement).html(arr[0]);
			$("#contact_no_region_code"+totalElement).html(arr[1]);
			$("#list_region_id"+totalElement).html("<option value="+regionId+">"+regionId+"</option>");
			$('#list_region_id'+totalElement+' :first').attr('selected', 'selected');
		}
	});
}
function addAnother(baseURL)
{
	var totalElement = parseInt($('#totalElement').val())+1;
	$.ajax({
		type: "POST",
		url : baseURL,
		data: "type=another&totalElement="+totalElement,
		success: function(html)
		{
			$("#recent-qualification").before('<hr /><br />'+html);
			$('#totalElement').val(totalElement);
		}
	});
}

function createSkillsInterests(type, total)
{
	var totalElements = parseInt($('#'+total).val())+1;
	var html = '<div align="right" style="padding-top:5px;"><span class="step5-dot answerText">'+totalElements+'.</span>'; 
	html += '<input name="cid-'+type+'-'+totalElements+'" id="cid-'+type+'-'+totalElements+'" value="0" type="hidden" >';
    html += '<input name="content-'+type+'-'+totalElements+'" id="content-'+type+'-'+totalElements+'" value="" type="text" class="long-input"></div>';
	
	$('#'+type+'-skills-row').before(html);
	$('#'+total).val(totalElements);
}

function submitFormControl(type)
{
	if (type == 'upload')
	{
		baseUrlAction = $('#action_upload').val()+'?type=upload';
	} else {
		baseUrlAction = $('#action_upload').val();
	}
	document.getElementById('myForm').action = baseUrlAction;
	if (type == 'upload')
	{
	   // Setup attributes for form control
	   $('#upload-form-control').hide();
	   $('#upload-progress').fadeIn("slow");
	   
	   var image_file = $('#uploadFile').val();
	   if (jQuery.trim(image_file) == '')
	   {
	   		confirm('Please select image file to upload. Allowed file types are gif, jpg, jpeg and png.');
			
			$("form").attr("onSubmit", "return false;");
			
		    $('#upload-form-control').show();
		    $('#upload-progress').fadeOut("slow");
			
	   }else{
	   		$("form").attr("onSubmit", "return true;");
	   }
	   
	   document.getElementById('myForm').target = "upload_target";
	} else {
		// Clear attributes for form control
	   document.getElementById('myForm').target = "";
	   
	}
	document.getElementById('myForm').submit();
}

function stopUpload(success)
{
	alert(success);
	$('#upload-form-control').show();
	$('#upload-progress').fadeOut("slow");

	 if(success == '1')
	 {
	 	 alert('Please select image file to upload. Allowed file types are gif, jpg, jpeg and png.');
	 } else if (success == '-1') {

	 	alert('Directory does not exist.');

	 } else if (success == '2') {

	 	alert('File Size too big. File upload must have size under 2M.');

	 } else if(success != '-1' && success != '0' && success != '1' && success != '2'){
	 
		$("#previewField").html('<img src="'+success+'" alt="Preview image">'); 
		$('#image_file_upload').html('<input name="uploadFile" id="uploadFile"  type="file" class="step1-file-input" onChange="submitFormControl(\'upload\');"  size="10" />');
	 }
     return true;
}

function addNewTextBox(name)
{
	 var length = parseInt($("#"+name+"_length").val());
	 var nbr_length = parseInt($("#"+name+"_nbr_length").val());
	 var str = "<div style=\"boder:red solid 1px; \"></div><div class=\"step4-dot\">"+(nbr_length+1)+".</div>"+"\n";
	 	 str += "<input type=\"text\" id=\""+name+"_skill\" name=\""+name+"_skill[]\" value=\"\" class=\"short-textform step4-long-input\" />"+"\n";
	 $("#add_"+name).append(str);
	 $("#space").html("<div style=\"padding-top:10px;\"></div>");
	 $("#"+name+"_length").attr("value", length+1);
	 $("#"+name+"_nbr_length").attr("value", nbr_length+1);
}

function onlynumber(e) {
	var key;
	var keychar;
	var reg;
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}

	else if(e.which) {
		// netscape
		key = e.which; 
	}
	else {
		// no event, so pass through
		return true;
	}
	keychar = String.fromCharCode(key);
	reg = /[\d\b]/;
	return reg.test(keychar);
}
//check limit text
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
/**
  * Change Town --> load company	
  * @Author : ManhND
*/
function loadCompany(townId, baseURL)
{
	var totalElement = baseURL.split('~~~~');
	if (totalElement[1])
	{
		baseURL = totalElement[1];
		totalElement = '-' + totalElement[0];
	} else {
		totalElement = '';
	}
	
	$("#company_id"+totalElement).html("<option value=''>Loading...</option>");
		
	$.ajax({
		type: "POST",
		url : baseURL,
		data: "type=town&town_id="+townId,
		success: function(html)
		{
			$("#company_id"+totalElement).html(html);
			$('#company_id'+totalElement+' :first').attr('selected', 'selected');
		}
	});
}

/**
  * Disable "VIEW CV" button and Visible "<<" button on Preview CV
*/
function switchButton(disable_id,visible_id)	
{
	$('#'+disable_id).hide();
	$('#'+visible_id).show();
	$('#show_cv').toggle('slow');
}
function addElementOption(id, value)
{
	$("#"+id).html("<option value="+value+">"+value+"</option>");
}

Global = {
FixPng: function( img )
{
	if(document.all){
		img.parentNode.style.width = img.offsetWidth;
		img.parentNode.style.height = img.offsetHeight;
		img.parentNode.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='"+ img.src +"')"
	} else {
		img.style.visibility = "visible"
	}
}
}
function submitApplicant(baseURL)
{
	var username = $('#tex_username').val();
	var password = encodeURIComponent($('#tex_password').val());
	var check_permis_access = $('#permis_access').val();
	var check_cust_status	= $('#cust_status').val();
	
	setMessage('');
	
	if(username == '') 
	{
		setMessage('You have not completed the following box: Username!');
		return;
	}
	if(password == '') 
	{
		setMessage('You have not completed the following box: Password!');
		return;
	}
	
	if(check_permis_access == 'Restrict' || check_cust_status == '1'|| check_cust_status == 'R'|| check_cust_status == 'L')
	{
		setMessage('Your account is currently restricted. Please contact your Account Manager!');
		return;
	}
	
	$.ajax({
		type: "POST",
		url : baseURL,
		data: "type=ajax&username="+username+"&password="+password,
		success: function(html)
		{
			if(html =='1'){//success
				document.form_login.submit();	
			}else{//fail
				setMessage('Username or password is incorrect. Please try again');
			}
		}
	});
}
function setMessage(html)
{
	$('#login-message').html(html);
	if (html)
	{
		$('#login-message').show();
	} else {
		$('#login-message').hide();
	}
}
function loginkeyDown(DnEvents,baseURL ) { // handles keypress
	k = (netscape) ? DnEvents.which : window.event.keyCode;
	if (k == 13) { // enter key pressed
		submitApplicant(baseURL);
   }
}

