function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function daysElapsed(date1,date2) {
    var difference =
        Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}


/*function Calculate_Form(days) {
 
 var date_format = "%d-%m-%y";
  var firstObj, secondObj;
  with (document.frm) {
    firstObj = buildDate(TR_PDate.value,date_format);
   	secondObj = buildDate(TN_CDate.value,date_format);
  }

  if (!(typeof firstObj == "object")) {
    alert("The First Date is not in a valid format!!");
    return;
  }
  if (!(typeof secondObj == "object")) {
    alert("The Second Date is not in a valid format!!");
    return;
  }

  var days = daysElapsed(firstObj,secondObj);
  if (days < 0) { days *= -1; }

  /*var tempStr = "";
  if (days == 0) {
     tempStr = "Those dates are the same.";
  } else if (days == 1) {
    tempStr = "Those dates are 1 day apart.";
  } else {
    tempStr = "Those dates are " + days + " days apart.";
  }

 return days;
 }
*/

function AddJob(){	
	if($('TR_organization_name').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Organization Name.";
		$('TR_organization_name').focus();
		displayAlert();
		return false;
	}

	/*if($('TR_organization_profile').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Organization Profile.";
		$('TR_organization_profile').focus();
		displayAlert();
		return false;
	}*/
	
	if($('TR_organization_profile').value.trim() != '')	{
		if($F('TR_organization_profile').length > 1000)	{
			$('msg_div').innerHTML = "Organization Profile maximum 1000 characters.";
			$('TR_organization_profile').focus();
			displayAlert();
			return false;
			
		}
	}
	
	
	if($('TR_Job_title').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Job Title.";
		$('TR_Job_title').focus();
		displayAlert();
		return false;
	}
	
	/*if($F('TR_position_vacant') == '')	{
		$('msg_div').innerHTML = "Please enter the No. of Position Vacant.";
		$('TR_position_vacant').focus();
		displayAlert();
		return false;
	}*/
	
	if($F('TR_position_vacant') != '')	{
		if(!IsOnlyNumbers($F('TR_position_vacant')) ) 	{
			$('msg_div').innerHTML = "Only numeric values are allowed for Position Vacant.";
			$('TR_position_vacant').focus();
			displayAlert();
			return false;
		}
	}

	/*if($('TR_Job_description').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Job Description.";
		$('TR_Job_description').focus();
		displayAlert();
		return false;
	}*/
	
	if($('TR_Job_description').value.trim() == '')	{
		if($F('TR_Job_description').length > 250)	{
			$('msg_div').innerHTML = "Job Description maximum 250 characters.";
			$('TR_Job_description').focus();
			displayAlert();
			return false;
			
		}
	}
	
	
	
	if($F('TN_Job_salary') != '')	{
		if(!IsOnlyNumbers($F('TN_Job_salary')) ) 	{
			$('msg_div').innerHTML = "Only numeric values are allowed for Salary.";
			$('TN_Job_salary').focus();
			displayAlert();
			return false;
		}
	}
	
	if($F('TR_PDate') == '')	{
		$('msg_div').innerHTML = "Please enter Posting Date.";
		displayAlert();
		return false;
	}
	
	
/*	if($F('TN_CDate') == '')	{
		$('msg_div').innerHTML = "Please enter Closing Date.";
		displayAlert();
		return false;
	}*/
	
	
	if(!IsStartBeforeFinish($F('TR_PDate') , $F('TN_CDate') ) && ($F('TN_CDate') != '') ) { 
		$('msg_div').innerHTML = "Posting date can not be greater than  Closing Date.";
		displayAlert();
		return false;
	} 
	
	if(IsStartBeforeFinish($F('TR_PDate') , $F('TN_CDate') ) && ($F('TN_CDate') != '') ) { 
		var date_format = "%d-%m-%y";
	 	 var firstObj, secondObj;
	  	with (document.frm) {
		firstObj = buildDate(TR_PDate.value,date_format);
		secondObj = buildDate(TN_CDate.value,date_format);
	  }
	
	
	   var days = daysElapsed(firstObj,secondObj);
  		if (days < 0) { days *= -1; }
		
		if(days < 15)
		{
		$('msg_div').innerHTML = "Opening and Closing date should be 15 days apart.";
		$('TN_CDate').focus();
		displayAlert();
		return false;	
			
		}
		
	} 
	
	/*if($('TR_candidate_profile').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Candidate's Profile .";
		$('TR_candidate_profile').focus();
		displayAlert();
		return false;
	}*/
	
	if($('TR_candidate_profile').value.trim() == '')	{
		if($F('TR_candidate_profile').length > 1000)	{
			$('msg_div').innerHTML = "Candidate's Profile maximum 250 characters.";
			$('TR_candidate_profile').focus();
			displayAlert();
			return false;
			
		}
	}
	
	/*if($F('TR_job_category') == '')	{
		$('msg_div').innerHTML = "Please enter Job Category.";
		$('TR_job_category').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_job_location').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Job Location.";
		$('TR_job_location').focus();
		displayAlert();
		return false;
	}
	
	
	if($F('TR_exp') == '')	{
		$('msg_div').innerHTML = "Please enter Experience.";
		$('TR_exp').focus();
		displayAlert();
		return false;
	}*/
	
	
	if($('TR_exp').value!= '' && $('TR_maxexp').value!= '')
	{
		
		if(parseInt($('TR_maxexp').value) < parseInt($('TR_exp').value))
		{
			
		$('TR_maxexp').focus();
		$('msg_div').innerHTML = "Maximum experience cannot be less than Minimum experience.";
		displayAlert();
		return false;
		}
	
	}
	
	if($('TR_name').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Name.";
		$('TR_name').focus();
		displayAlert();
		return false;
	}
	
	/*if($('TR_designation').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Designation.";
		$('TR_designation').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_city').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter City.";
		$('TR_city').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_state').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter State.";
		$('TR_state').focus();
		displayAlert();
		return false;
	}
	
	if($F('TR_country') == '')	{
		$('msg_div').innerHTML = "Please select Country.";
		$('TR_country').focus();
		displayAlert();
		return false;
	}
	

	if($F('PHR_telephone') == '')	{
		$('msg_div').innerHTML = "Please enter Telephone.";
		$('PHR_telephone').focus();
		displayAlert();
		return false;
	}
	*/
	if($F('PHR_telephone') != '')	{
		if(!ValidatePhone($F('PHR_telephone')) ) 	{
			$('msg_div').innerHTML = "Please enter valid Telephone number.";
			$('PHR_telephone').focus();
			displayAlert();
			return false;
		}
	}
	
	if(!ValidatePhone($F('PHN_fax')) && $F('PHN_fax') != '') 	{
		$('msg_div').innerHTML = "Please enter valid Fax number.";
		$('PHN_fax').focus();
		displayAlert();
		return false;
	}
	
	if($F('TREF_email_address') == '')	{
		$('msg_div').innerHTML = "Please enter E-mail.";
		$('TREF_email_address').focus();
		displayAlert();
		return false;
	}
	
	if(!ValidateEMail($F('TREF_email_address')) ) 	{
		$('msg_div').innerHTML = "Please enter valid E-mail.";
		$('TREF_email_address').focus();
		displayAlert();
		return false;
	}
	
	if(!isURL($F('TN_url')) && $F('TN_url') != '') 	{
		$('msg_div').innerHTML = "Please enter valid Url.";
		$('TN_url').focus();
		displayAlert();
		return false;
	}

}


function EditJob(){	
	
	if($('TR_organization_name').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Organization Name.";
		$('TR_organization_name').focus();
		displayAlert();
		return false;
	}

	if($('TR_organization_profile').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Organization Profile.";
		$('TR_organization_profile').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_organization_profile').value.trim() == '')	{
		if($F('TR_organization_profile').length > 1000)	{
			$('msg_div').innerHTML = "Organization Profile maximum 1000 characters.";
			$('TR_organization_profile').focus();
			displayAlert();
			return false;
			
		}
	}
	
	if($('TR_Job_title').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Job Title.";
		$('TR_Job_title').focus();
		displayAlert();
		return false;
	}
	
	/*if($F('TR_position_vacant') == '')	{
		$('msg_div').innerHTML = "Please enter Position Vacant.";
		$('TR_position_vacant').focus();
		displayAlert();
		return false;
	}*/
	
	if($F('TR_position_vacant') != '')	{
		if(!IsOnlyNumbers($F('TR_position_vacant')) ) 	{
			$('msg_div').innerHTML = "Only numeric values are allowed for Position Vacant.";
			$('TR_position_vacant').focus();
			displayAlert();
			return false;
		}
	}
	
	if($('TR_Job_description').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Job Description.";
		$('TR_Job_description').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_Job_description').value.trim() == '')	{
		if($F('TR_Job_description').length > 1000)	{
			$('msg_div').innerHTML = "Job Description maximum 250 characters.";
			$('TR_Job_description').focus();
			displayAlert();
			return false;
			
		}
	}
	
	
	if($F('TN_Job_salary') != '')	{
		if(!IsOnlyNumbers($F('TN_Job_salary')) ) 	{
			$('msg_div').innerHTML = "Only numeric values are allowed for Salary.";
			$('TN_Job_salary').focus();
			displayAlert();
			return false;
		}
	}
	
	if($F('TR_PDate') == '')	{
		$('msg_div').innerHTML = "Please enter Posting Date.";
		displayAlert();
		return false;
	}
	
	
	/*if($F('TN_CDate') == '')	{
		$('msg_div').innerHTML = "Please enter Closing Date.";
		displayAlert();
		return false;
	}*/
	
	if(!IsStartBeforeFinish($F('TR_PDate') , $F('TN_CDate') ) && ($F('TN_CDate') != '') ) { 
		$('msg_div').innerHTML = "Posting Date can not be greater than  Closing Date.";
		displayAlert();
		return false;
	} 
	
	if(IsStartBeforeFinish($F('TR_PDate') , $F('TN_CDate') ) && ($F('TN_CDate') != '') ) { 
		var date_format = "%d-%m-%y";
	 	var firstObj, secondObj;
	  	with (document.frm) {
		firstObj = buildDate($F('TR_PDate'),date_format);
		secondObj = buildDate($F('TN_CDate'),date_format);
	  }
	
	 	
	   var days = daysElapsed(firstObj,secondObj);
  		if (days < 0) { days *= -1; }
		
		if(days < 15)
		{
		$('msg_div').innerHTML = "Opening and Closing date should be 15 days apart.";
		$('TN_CDate').focus();
		displayAlert();
		return false;	
			
		}
		
	} 
	
	
	/*if($('TR_candidate_profile').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Candidate's Profile .";
		$('TR_candidate_profile').focus();
		displayAlert();
		return false;
	}*/
	
	if($('TR_candidate_profile').value.trim() != '')	{
		if($F('TR_candidate_profile').length > 1000)	{
			$('msg_div').innerHTML = "Candidate's Profile maximum 1000 characters.";
			$('TR_candidate_profile').focus();
			displayAlert();
			return false;
			
		}
	}
	
	if($('TR_exp').value!= '' && $('TR_maxexp').value!= '')
	{
		
		if(parseInt($('TR_maxexp').value) < parseInt($('TR_exp').value))
		{
			
		$('TR_maxexp').focus();
		$('msg_div').innerHTML = "Maximum experience cannot be less than Minimum experience.";
		displayAlert();
		return false;
		}
	
	}
	
	/*if($F('TR_job_category') == '')	{
		$('msg_div').innerHTML = "Please enter Job Category.";
		$('TR_job_category').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_job_location').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Job Location.";
		$('TR_job_location').focus();
		displayAlert();
		return false;
	}
	
	if($F('TR_exp') == '')	{
		$('msg_div').innerHTML = "Please enter Experience.";
		$('TR_exp').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_name').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Name.";
		$('TR_name').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_designation').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Designation.";
		$('TR_designation').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_city').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter City.";
		$('TR_city').focus();
		displayAlert();
		return false;
	}
	
	if($('TR_state').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter State.";
		$('TR_state').focus();
		displayAlert();
		return false;
	}
	
	if($F('TR_country') == '')	{
		$('msg_div').innerHTML = "Please select Country.";
		$('TR_country').focus();
		displayAlert();
		return false;
	}
	

	if($('PHR_telephone').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Telephone.";
		$('PHR_telephone').focus();
		displayAlert();
		return false;
	}*/
	if($('PHR_telephone').value.trim() != '')	{
		if(!ValidatePhone($F('PHR_telephone')) ) 	{
			$('msg_div').innerHTML = "Please enter valid Telephone number.";
			$('PHR_telephone').focus();
			displayAlert();
			return false;
		}
	}
	
	if(!ValidatePhone($F('PHN_fax')) && $F('PHN_fax') != '') 	{
		$('msg_div').innerHTML = "Please enter valid Fax number.";
		$('PHN_fax').focus();
		displayAlert();
		return false;
	}
	
	if($('TREF_email_address').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter E-mail.";
		$('TREF_email_address').focus();
		displayAlert();
		return false;
	}
	
	if(!ValidateEMail($F('TREF_email_address')) ) 	{
		$('msg_div').innerHTML = "Please enter valid E-mail.";
		$('TREF_email_address').focus();
		displayAlert();
		return false;
	}
	
	if(!isURL($F('TN_url')) && $F('TN_url') != '') 	{
		$('msg_div').innerHTML = "Please enter valid Url.";
		$('TN_url').focus();
		displayAlert();
		return false;
	}
	
	
	var url = 'index.php?event=jobs&mode=save';
	var pars = 'TR_organization_name=' + URLEncode($F('TR_organization_name')) + '&TR_organization_profile=' + URLEncode($F('TR_organization_profile')) + '&TR_position_vacant=' + $F('TR_position_vacant')+ '&TR_Job_description=' + URLEncode($F('TR_Job_description')) + '&TR_Job_title=' + URLEncode($F('TR_Job_title')) + '&TN_Job_salary=' + $F('TN_Job_salary') + '&TR_PDate=' + $F('TR_PDate') + '&TN_CDate=' + $F('TN_CDate') + '&TR_candidate_profile=' + URLEncode($F('TR_candidate_profile'))  + '&TR_job_category=' + $F('TR_job_category') + '&TR_exp=' + $F('TR_exp') + '&TR_job_location=' + URLEncode($F('TR_job_location')) + '&TR_name=' + URLEncode($F('TR_name'))  + '&TR_designation=' + URLEncode($F('TR_designation')) + '&TR_city=' + URLEncode($F('TR_city')) + '&TR_state=' + URLEncode($F('TR_state')) + '&PHN_zip=' + URLEncode($F('PHN_zip')) + '&TR_country=' + $F('TR_country')+ '&PHR_telephone=' + $F('PHR_telephone')+ '&PHN_fax=' + $F('PHN_fax') + '&TREF_email_address=' + $F('TREF_email_address')+ '&TN_url=' + URLEncode($F('TN_url')) + '&jid=' + $F('jid') + '&TR_maxexp=' + $F('TR_maxexp');

	//alert(pars);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete: reg_stp_response
	});
	

}

function reg_stp_response(originalRequest) {
	result = originalRequest.responseText;
	result = result.trim();
	//alert(result);
	$('msg_div').innerHTML = result;
	displayAlert();
	return false;
}


function AddJobCat(){	
	if($('TR_Job_Category_Name').value.trim() == '')	{
		document.getElementById('alert_div2').className = 'alert_show';
		$('msg_div2').innerHTML = "Please enter Job Category Name.";
		$('TR_Job_Category_Name').focus();
		return false;
	}
	
	
	if($F('TN_Job_Description').length > 1000)	{
		document.getElementById('alert_div2').className = 'alert_show';
		$('msg_div2').innerHTML = "Description maximum 1000 characters.";
		$('TN_Job_Description').focus();
		return false;
		
	}
	
	var url = 'index.php?event=jobs&mode=add_job_cat';
	var pars = 'TR_Job_Category_Name=' + URLEncode($F('TR_Job_Category_Name')) + '&TN_Job_Description=' + URLEncode($F('TN_Job_Description'))+ '&TN_Jstatus=' + $F('TN_Jstatus') ;
	
	document.getElementById('btn_dsc').value = 'Wait....';
	document.getElementById('btn_dsc').disabled = true;
	

	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'POST',
		parameters: pars,
		onComplete: reg1_stp_response
	});
}


function EditJobCat(){	
	if($('TR_Job_Category_Name').value.trim() == '')	{
		$('msg_div').innerHTML = "Please enter Job Category Name.";
		$('TR_Job_Category_Name').focus();
		displayAlert();
		return false;
	}
	
	
	if($F('TN_Job_Description').length > 1000)	{
		$('msg_div').innerHTML = "Description maximum 1000 characters.";
		$('TN_Job_Description').focus();
		displayAlert();
		return false;
		
	}
	
	var url = 'index.php?event=jobs&mode=add_job_cat';
	var pars = 'TR_Job_Category_Name=' + URLEncode($F('TR_Job_Category_Name')) + '&TN_Job_Description=' + URLEncode($F('TN_Job_Description'))+ '&TN_Jstatus=' + $F('TN_Jstatus') + '&jcid=' + $F('jcid');
	
	document.getElementById('btn_dsc').value = 'Wait....';
	document.getElementById('btn_dsc').disabled = true;
	

	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'POST',
		parameters: pars,
		onComplete: ejob_stp_response
	});
}


function ejob_stp_response(originalRequest) {
	result = originalRequest.responseText;
	result = result.trim();
	$('msg_div').innerHTML = result;
	displayAlert();
	document.getElementById('btn_dsc').value = 'Update';
	document.getElementById('btn_dsc').disabled = false;
	return false;
}



function reg1_stp_response(originalRequest) {
	result = originalRequest.responseText;
	result = result.trim();
	$('msg_div2').innerHTML = result;
	document.getElementById('alert_div2').className = 'alert_show';
	document.getElementById('btn_dsc').value = 'Submit';
	document.getElementById('btn_dsc').disabled = false;
	document.frm1.reset();
	return false;
}


function ApplyJob(){	
	var url = 'jobs-detail.php?event=app';
	var pars = 'jobId=' + $F('jobId');

	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'POST',
		parameters: pars,
		onComplete: apply_job_resp
	});
	
}

function apply_job_resp(originalRequest) {
	result = originalRequest.responseText;
	result = result.trim();
	//alert(result);
	res_arr = result.split('|');
	if(res_arr[0] == 1) {
		$('alert_div2').className = 'alert_show';
		$('msg_dsc2').innerHTML = res_arr[1];		
		displayAlert();
		return false;
	} else if(res_arr[0] == 0) { 
		$('alert_div2').className = 'alert_show';
		$('msg_dsc2').innerHTML = res_arr[1];		
		displayAlert();
		return false;	
	} else {
		$('login-div').innerHTML = result;
		$('login-div').style.display = 'inline';
		return false;
	}
}




function chk_login(){ 
	if($('user_name').value.trim() == '') 	{ 
		$('msg_dsc').innerHTML = "Please enter Username.";
		$('user_name').focus();
		displayAlert();
		return false;
	}
	if($F('pass_word') == '') 	{ 
		$('msg_dsc').innerHTML = "Please enter Password.";
		$('pass_word').focus();
		displayAlert();
		return false;
	}
	
	//alert($F('user_name'));
	//alert($F('pass_word'));
	var url = 'jobs-detail.php?event=login';
	var pars = 'jobId='+ $F('jobId')+ '&action_id=' + $F('action_id')+ '&username=' + URLEncode($F('user_name'))+ '&password=' + URLEncode($F('pass_word'));
	//alert(pars);
	document.getElementById('btn_dsc').value = 'Wait...';
	document.getElementById('btn_dsc').disabled = true;
	var myAjax = new Ajax.Request(
	url, 
	{
		method: 'POST',
		parameters: pars,
		onComplete: login_resp
	});	
}

function login_resp(originalRequest){
	result = originalRequest.responseText;
	result = result.trim();
	//alert(result);
	res_arr = result.split('|');
	if(res_arr[0] == 1) {
		//document.getElementById('loginbox').style.display = 'none';
		//$('alert_div2').className = 'alert_show';
		$('msg_dsc').innerHTML = res_arr[1];
		document.getElementById('user_name').value = '';
		document.getElementById('pass_word').value = '';
		//window.location.href='jobs-detail.php?jobId='+$F('jobId');
		displayAlert();
		document.getElementById('btn_dsc').value = 'Submit';
		document.getElementById('btn_dsc').disabled = false;
		return false;
	} else{
		$('msg_dsc').innerHTML = res_arr[1];
		displayAlert();
		document.getElementById('btn_dsc').value = 'Submit';
		document.getElementById('btn_dsc').disabled = false;
		return false;
	}
	
}
function countdescChar(fobj,id) {
	
	var total = 1000;
	var used = fobj.value.length;
	if(total >= used) {
		document.getElementById("dsc_cnt"+id).innerHTML = total - used;
	} else {
		fobj.value = fobj.value.substring(0, total);
	}
}
