﻿// JavaScript Document

function goToEditJob()
{
	SelectId = document.Frm_grid.selectedId.value ;
	if(SelectId != ""){
		
		document.Frm_grid.action = "editjob.php";
		document.Frm_grid.method = "post";
		document.Frm_grid.submit();
	}
	else
		alert('Please select the row!');
}

function showApply()
{
	SelectId = document.Frm_grid.selectedId.value ;
	if(SelectId != ""){
		
		location = "apply.php?job="+SelectId;

	}
	else
		alert('Please select the row!');
}

function ViewApply()
{
	SelectId = document.Frm_grid.selectedId.value ;
	if(SelectId != ""){
		
		location = "viewapply.php?apply="+SelectId;

	}
	else
		alert('Please select the row!');
}

function checkTitle()
{
	if(Trim(document.Frm_Job.txtTitle.value) == ""){
		alert('Please enter the title!');
		document.Frm_Job.txtTitle.focus();
		return false;
	}
	else if(Trim(document.Frm_Job.desc_job.value) == ""){
		alert('Please enter the description!');
		document.Frm_Job.desc_job.focus();
		return false;
	}	
	else
		return true;
}

function saveJob()
{
	  if(checkTitle())
	  {
		document.Frm_Job.action = "editjob.php";
		document.Frm_Job.method = "post";
		document.Frm_Job.submit();
	 }
}

function deleteJob()
{
	SelectId = document.Frm_grid.selectedId.value ;
	if(SelectId != ""){
		if(confirm("Are you sure about delete this row?")){
			document.Frm_grid.action = "job.php";
			document.Frm_grid.method = "post";
			document.Frm_grid.submit();
		}
	}
	else
		alert('Please select the row!');
}

function deleteJobApply()
{
	SelectId = document.Frm_grid.selectedId.value ;
	if(SelectId != ""){
		if(confirm("Are you sure about delete this row?")){
			document.Frm_grid.action = "apply.php";
			document.Frm_grid.method = "post";
			document.Frm_grid.submit();
		}
	}
	else
		alert('Please select the row!');
}

function CheckJob()
{
	txtName = document.Frm_JobCV.txt_name;
	txtPhone = document.Frm_JobCV.txt_phone;
	txtMail = document.Frm_JobCV.txt_mail;
	txtFile = document.Frm_JobCV.txt_file;
	emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;
	
	if(Trim(txtName.value) == ""){
		alert('Please enter the name!');
		txtName.focus();
		return false;
	}
	else if(Trim(txtPhone.value) == ""){
		alert('Please enter the Phone!');
		txtPhone.focus();
		return false;	
	}
	else if(Trim(txtMail.value) == ""){
		alert('Please enter the E-Mail!');
		txtMail.focus();
		return false;	
	}
	else if(!emailpat.test( Trim(txtMail.value))){
		alert('Please enter a valid email address');
		txtMail.focus();
		return false;	
	}
	else if(Trim(txtFile.value) == ""){
		alert('Please attach your CV!');
		txtFile.focus();
		return false;	
	}			
	else
		return true;	
}

function validMain()
{
  emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;	
  applicationCountry = document.Frm_main.application_country;
  firstName= document.Frm_main.firstname;
  lastName= document.Frm_main.lastname;
  Eamil= document.Frm_main.eamil;
  birthDate= document.Frm_main.birth_date;
  countryBirth= document.Frm_main.countrybirth;
  Nationality= document.Frm_main.nationality;
  maritalStatus= document.Frm_main.marital_status;
  mobilePhone= document.Frm_main.mobile_phone;
  whyJoin= document.Frm_main.WhyJoin;
  universityName= document.Frm_main.university_name;
  universityCountry= document.Frm_main.university_country;
  universityMajor= document.Frm_main.university_major;
  universityDegree= document.Frm_main.university_degree;
  eduYear= document.Frm_main.edu_year;
  universityGrade= document.Frm_main.university_grade;	
  careerLevel= document.Frm_main.career_level;
  noticePeriod= document.Frm_main.notice_period;	
  fileCv = document.Frm_main.file_cv;
  
    if(Trim(applicationCountry.value) == ""){
		alert('Please enter country of application!');
		applicationCountry.focus();
		return false;
	}
	else if(Trim(firstName.value) == ""){
		alert('Please enter first name!');
		firstName.focus();
		return false;	
	}
	else if(Trim(lastName.value) == ""){
		alert('Please enter last name!');
		lastName.focus();
		return false;	
	}
	else if(Trim(Eamil.value) == ""){
		alert('Please enter e-mail address!');
		Eamil.focus();
		return false;	
	}
	else if(!emailpat.test(Trim(Eamil.value))){
		alert('Please enter a valid e-mail address');
		Eamil.focus();
		return false;	
	}
	else if(Trim(birthDate.value) == ""){
		alert('Please enter date of birth!');
		birthDate.focus();
		return false;	
	}
	else if(Trim(countryBirth.value) == ""){
		alert('Please select country of birth!');
		countryBirth.focus();
		return false;	
	}
	else if(Trim(Nationality.value) == ""){
		alert('Please select nationality!');
		Nationality.focus();
		return false;	
	}
	else if(Trim(maritalStatus.value) == ""){
		alert('Please select marital status!');
		maritalStatus.focus();
		return false;	
	}
	else if(Trim(mobilePhone.value) == ""){
		alert('Please enter mobile phone!');
		mobilePhone.focus();
		return false;	
	}
	else if(Trim(whyJoin.value) == ""){
		alert('Please write your reasons for joining our company!');
		whyJoin.focus();
		return false;	
	}
	else if(Trim(universityName.value) == ""){
		alert('Please enter university name!');
		universityName.focus();
		return false;	
	}
	else if(Trim(universityCountry.value) == ""){
		alert('Please select country!');
		universityCountry.focus();
		return false;	
	}
	else if(Trim(universityMajor.value) == ""){
		alert('Please enter major!');
		universityMajor.focus();
		return false;	
	}
	else if(Trim(universityDegree.value) == ""){
		alert('Please select degree!');
		universityDegree.focus();
		return false;	
	}
	else if(Trim(eduYear.value) == ""){
		alert('Please enter year!');
		eduYear.focus();
		return false;	
	}
	else if(Trim(universityGrade.value) == ""){
		alert('Please enter grade!');
		universityGrade.focus();
		return false;	
	}
	else if(Trim(careerLevel.value) == ""){
		alert('Please select career level!');
		careerLevel.focus();
		return false;	
	}
	else if(Trim(noticePeriod.value) == ""){
		alert('Please select notice period to work!');
		noticePeriod.focus();
		return false;	
	}
	else if(Trim(fileCv.value) == ""){
		alert('Please upload your cv!');
		fileCv.focus();
		return false;	
	}
	
	else
		return true;
}

function SubmitAll()
{
	if(validMain())
	{
		document.Frm_main.action = "action/job.php";
		document.Frm_main.method = "post";
		document.Frm_main.submit();
	}
}

function validLanguage()
{
  languageName = document.Frm_lang.language_name;
  languageReading = document.Frm_lang.language_reading;
  languageWriting = document.Frm_lang.language_writing;
  languageSpeaking = document.Frm_lang.language_speaking;
  
  if(Trim(languageName.value) == ""){
		alert('Please select language!');
		languageName.focus();
		return false;
  }
  else if(Trim(languageReading.value) == ""){
		alert('Please select reading!');
		languageReading.focus();
		return false;	  
  }
  else if(Trim(languageWriting.value) == ""){
		alert('Please select writing!');
		languageWriting.focus();
		return false;	  
  }
  else if(Trim(languageSpeaking.value) == ""){
		alert('Please select speaking!');
		languageSpeaking.focus();
		return false;	  
  }
  else
  		return true;
  
}

function validEmployment(){

	Company = document.Frm_Employ.company;
	countryEmploy = document.Frm_Employ.country_employ;
	Title = document.Frm_Employ.title;
	salaryFrom= document.Frm_Employ.salary_from;
	salaryTo = document.Frm_Employ.salary_to;
 	
	  if(Trim(Company.value) == ""){
		alert('Please enter company!');
		Company.focus();
		return false;
  	  }
	  else if(Trim(countryEmploy.value) == ""){
		alert('Please select country!');
		countryEmploy.focus();
		return false;	  
  	  }	
	  else if(Trim(Title.value) == ""){
		alert('Please enter title!');
		Title.focus();
		return false;	  
  	  }
	  else if(Trim(salaryFrom.value) == ""){
		alert('Please enter from!');
		salaryFrom.focus();
		return false;	  
  	  }
	  else if(Trim(salaryTo.value) == ""){
		alert('Please enter to!');
		salaryTo.focus();
		return false;	  
  	  }
	  else
	  	return true;
}

function validSkills()
{
	 skillCert = document.Frm_skills.SkillCert;
 	 Level = document.Frm_skills.level;
	 
	 if(Trim(skillCert.value) == ""){
		alert('Please enter Skill/Certification!');
		skillCert.focus();
		return false;	  
  	  }
	  else if(Trim(Level.value) == ""){
		alert('Please select level!');
		Level.focus();
		return false;	  
  	  }
	  else
	  	return true;	 
}

function validReference()
{
	emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+$/;
	referenceName= document.Frm_Ref.reference_name;
    referencePhone= document.Frm_Ref.reference_phone;
 	referenceEmail= document.Frm_Ref.reference_email;
 	referenceRelation= document.Frm_Ref.reference_relation;
	
	  if(Trim(referenceName.value) == ""){
		alert('Please enter reference name!');
		referenceName.focus();
		return false;	  
  	  }	
	  else if(Trim(referencePhone.value) == ""){
		alert('Please enter phone!');
		referencePhone.focus();
		return false;	  
  	  }
	  else if(Trim(referenceEmail.value) == ""){
		alert('Please enter e-mail address!');
		referenceEmail.focus();
		return false;	  
  	  }
	  else if(!emailpat.test(Trim(referenceEmail.value))){
		alert('Please enter a valid e-mail address!');
		referenceEmail.focus();
		return false;	  
  	  }
	  else if(Trim(referenceRelation.value) == ""){
		alert('Please select relation!');
		referenceRelation.focus();
		return false;	  
  	  }
	  else
	  	return true;
}

function LanguageSubmit()
{
	if(validLanguage()){
	getDataFromAjax('action/languages.php','','Loading_lang','Frm_lang');
	Effect.toggle('Div_lang','slide');
	}
}

function EmploymentSubmit()
{
	if(validEmployment()){
		getDataFromAjax('action/employment.php','','Loading_Employ','Frm_Employ');
		Effect.toggle('Div_Employ','slide');
	}		
}

function SkillsSubmit()
{
	if(validSkills())
	{
		getDataFromAjax('action/skills.php','','Loading_skills','Frm_skills');
		Effect.toggle('Div_skills','slide');
	}
}

function ReferenceSubmit()
{
	if(validReference()){
	
		getDataFromAjax('action/reference.php','','Loading_Ref','Frm_Ref');
		Effect.toggle('Div_Ref','slide');
	
	}
}

function getDataFromAjax(Url,Parm,DivShow,FormName)
{
	    
		var url = Url;
		if(FormName != '')
			var pars = Form.serialize($(FormName));
		else
			var pars = Parm;
	//asynchronous:true,
		
		var myAjax = new Ajax.Updater(
					{success: DivShow}, 
					url, 
					{
						method: 'post', 
						asynchronous:true,
						parameters: pars, 
						onFailure: reportError,
						onLoading: onLoadingAction(DivShow)
					});
		}

function savejob()
{
	document.Frm_Info.action = "job.php";
	document.Frm_Info.method = "post";
	document.Frm_Info.submit();
	
}

function checkExt(Files,SelectFile)
{
	
var filename = document.getElementById(Files).value;

var filelength = parseInt(filename.length) - 3;
var fileext = filename.substring(filelength,filelength + 3);
var fileext = fileext.toLowerCase();
// Check file extenstion
if(SelectFile == "1"){
	if (fileext != 'doc' && fileext != 'pdf'){
		alert ('You can only upload doc or pdf.');
		document.getElementById(Files).focus();
	
		return false;
	}
}
else{
	if (fileext != 'zip'){
		alert ('You can only upload zip filex!');
		return false;
	}	
}
}

function checksize()
{
	var x = document.getElementById('sizecheck').value;
		//alert(x);
	if(x == '0' && document.getElementById('file_sample').value != ''){
		alert('Maximum size for uploads 5MB!');
		document.getElementById('file_sample').focus();
		document.Frm_attached.reset();
		return false;	
	}
}

function reportError(request)
{
		alert('Sorry. There was an error.');
}

function onLoadingAction(divLoading)
{
	document.getElementById(divLoading).innerHTML = '<table width="95%" align="center" class="contents"><tr><td align="center"><img src="http://warka-bank.com/images/loading.gif" align="absbottom"/>&nbsp;<span class="Title">Loading...</span></td></tr></table>';	
}

function OnLoadingPage()
{
	getDataFromAjax('action/languages.php','','Loading_lang','Frm_lang');
	getDataFromAjax('action/employment.php','','Loading_Employ','Frm_Employ');
	getDataFromAjax('action/skills.php','','Loading_skills','Frm_skills');
	getDataFromAjax('action/reference.php','','Loading_Ref','Frm_Ref');
}


