function savePersonal(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/profile_jobseeker_save.php?group=personal";
	var member_id = document.getElementById('member_id');
	var email = document.getElementById('email');
	var full_name = document.getElementById('full_name');
	
	var avatar = document.getElementById('avatar');
	if(avatar.value!=""){
		document.getElementById('frmImage').submit();
	}

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var error = false;
	if(email.value==""){
		alert("Email cannot be left blank");
		email.focus();
		error = true;
	}else if(reg.test(email.value) == false) {
		alert("Email was invalid");
		email.focus();
		error = true;
	}
	url=url+"&member_id="+member_id.value;
	url=url+"&email="+escape(email.value);
	url=url+"&full_name="+escape(full_name.value);
	url=url+"&dummy="+new Date().getTime();

	if(error == false){
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==1){ 
				waitingShow();
			 }else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				waitingHide();
				if(xmlHttp.responseText!=""){
					alert(xmlHttp.responseText);
				}else{
					fade('callout_personal');
				}
			 } 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function savePassword(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/profile_jobseeker_save.php?group=password";
	var member_id = document.getElementById('member_id');
	var old_password = document.getElementById('old_password');
	var password = document.getElementById('password');
	var confirm_password = document.getElementById('confirm_password');
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var error = false;
	if(old_password.value==""){
		 alert("Old Password cannot be left blank");
		 old_password.focus();
		 error = true;
	}else if(password.value==""){
		 alert("Password cannot be left blank");
		 password.focus();
		 error = true;
	}else if(confirm_password.value==""){
		 alert("Confirm Password cannot be left blank");
		 confirm_password.focus();
		 error = true;
	}else if(password.value != confirm_password.value){
		 alert("Password not match");
		 confirm_password.focus();
		 error = true;
	}

	url=url+"&member_id="+member_id.value;
	url=url+"&old_password="+escape(old_password.value);
	url=url+"&password="+escape(password.value);
	url=url+"&dummy="+new Date().getTime();
	
	if(error == false){
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==1){ 
				waitingShow();
			 }else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				waitingHide();
				if(xmlHttp.responseText!=""){
					alert(xmlHttp.responseText);
				}else{
					old_password.value = "";
					password.value = "";
					confirm_password.value = "";
					fade('callout_password');
				}
			 } 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function saveProfile(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/profile_jobseeker_save.php?group=profile";
	var member_id = document.getElementById('member_id');
	var genderM = document.getElementById('genderM');
	var genderF = document.getElementById('genderF');
	var day = document.getElementById('day');
	var month = document.getElementById('month');
	var year = document.getElementById('year');
	var nationality = document.getElementById('nationality');
	var expect_salary = document.getElementById('expect_salary');
	var desc = document.getElementById('desc');
	var skill = document.getElementById('skill');
	var award = document.getElementById('award');
	var hobby = document.getElementById('hobby');
	var error = false;

	url=url+"&member_id="+member_id.value;
	if(genderM.checked){
		url=url+"&gender=M";
	}else{
		url=url+"&gender=F";
	}
	url=url+"&birth_date="+year.value+"-"+month.value+"-"+day.value;
	url=url+"&nationality="+escape(nationality.value);
	url=url+"&expect_salary="+escape(expect_salary.value);
	url=url+"&desc="+escape(desc.value);
	url=url+"&skill="+escape(skill.value);
	url=url+"&award="+escape(award.value);
	url=url+"&hobby="+escape(hobby.value);
	url=url+"&dummy="+new Date().getTime();

	if(error == false){
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==1){ 
				waitingShow();
			 }else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				waitingHide();
				fade('callout_profile');
			 } 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function saveAddress(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/profile_jobseeker_save.php?group=address";
	var member_id = document.getElementById('member_id');
	var address = document.getElementById('address');
	var tel = document.getElementById('tel');
	var fax = document.getElementById('fax');
	var website = document.getElementById('website');
	var email_contact = document.getElementById('email_contact');
	var error = false;

	url=url+"&member_id="+member_id.value;
	url=url+"&address="+escape(address.value);
	url=url+"&tel="+escape(tel.value);
	url=url+"&fax="+escape(fax.value);
	url=url+"&website="+escape(website.value);
	url=url+"&email_contact="+escape(email_contact.value);
	url=url+"&dummy="+new Date().getTime();

	if(error == false){
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==1){ 
				waitingShow();
			 }else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				waitingHide();
				fade('callout_address');
			 } 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function saveEducation(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/profile_jobseeker_save.php?group=education";
	var member_id = document.getElementById('member_id');
	var education_level = document.getElementById('education_level');
	var study_field = document.getElementById('study_field');
	var degree = document.getElementById('degree');
	var institution = document.getElementById('institution');
	var error = false;

	url=url+"&member_id="+member_id.value;
	url=url+"&education_level="+escape(education_level.value);
	url=url+"&study_field="+escape(study_field.value);
	url=url+"&degree="+escape(degree.value);
	url=url+"&institution="+escape(institution.value);
	url=url+"&dummy="+new Date().getTime();

	if(error == false){
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==1){ 
				waitingShow();
			 }else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				waitingHide();
				fade('callout_education');
			 } 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function loadExperience(){
	xmlHttp2=GetXmlHttpObject();
	if (xmlHttp2==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/profile_jobseeker_experience_show.php?1=1";
	var member_id = document.getElementById('member_id');
	
	url=url+"&member_id="+member_id.value;
	url=url+"&dummy="+new Date().getTime();
	
	xmlHttp2.onreadystatechange=function(){
		if (xmlHttp2.readyState==1){ 
			waitingShow();
			document.getElementById('divExperience').innerHTML = "<img src=/images/icon_spinner.gif>";
		}else if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete"){ 
			waitingHide();
			document.getElementById('divExperience').innerHTML = xmlHttp2.responseText;
		} 
	}
	xmlHttp2.open("GET",url,true);
	xmlHttp2.send(null);
}

function addExperience(){
	var divExperienceAdd = document.getElementById('divExperienceAdd');
	divExperienceAdd.style.display = 'block';
	divExperienceAdd.style.position = "absolute";
}

function addExperienceAction(){
	xmlHttp2=GetXmlHttpObject();
	if (xmlHttp2==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/profile_jobseeker_experience_add.php?1=1";
	var member_id = document.getElementById('member_id');
	var company = document.getElementById('company');
	var job_type = document.getElementById('job_type');
	var job_title = document.getElementById('job_title');
	var salary = document.getElementById('salary');
	var job_desc = document.getElementById('job_desc');
	var fromMonth = document.getElementById('fromMonth');
	var fromYear = document.getElementById('fromYear');
	var toMonth = document.getElementById('toMonth');
	var toYear = document.getElementById('toYear');
	var now = document.getElementById('now');
	
	if(fromMonth.value==""){
		alert("Month From cannot be left blank");
		fromMonth.focus();
		return false;
	}
	if(fromYear.value==""){
		alert("Month Year cannot be left blank");
		fromYear.focus();
		return false;
	}
	if(now.checked==false){
		if(toMonth.value==""){
			alert("Month To cannot be left blank");
			toMonth.focus();
			return false;
		}
		if(toYear.value==""){
			alert("Year To cannot be left blank");
			toYear.focus();
			return false;
		}
	}
	if(company.value==""){
		alert("Company cannot be left blank");
		company.focus();
		return false;
	}
	url=url+"&member_id="+member_id.value;
	url=url+"&company="+company.value;
	url=url+"&job_type="+job_type.value;
	url=url+"&job_title="+job_title.value;
	url=url+"&salary="+salary.value;
	url=url+"&job_desc="+job_desc.value;
	url=url+"&fromMonth="+fromMonth.value;
	url=url+"&fromYear="+fromYear.value;
	url=url+"&toMonth="+toMonth.value;
	url=url+"&toYear="+toYear.value;
	if(now.checked==true){
		url=url+"&now=Y";
	}else{
		url=url+"&now=N";
	}
	url=url+"&dummy="+new Date().getTime();

	xmlHttp2.onreadystatechange=function(){
		if (xmlHttp2.readyState==1){ 
			waitingShow();
		}else if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete"){ 
			waitingHide();
			company.value = "";
			job_type.value = "";
			job_title.value = "";
			salary.value = "";
			job_desc.value = "";
			fromMonth.value = "";
			fromYear.value = "";
			toMonth.value = "";
			toYear.value = "";
			now.value = "";
			var divExperienceAdd = document.getElementById('divExperienceAdd');
			divExperienceAdd.style.display = 'none';
			loadExperience();
		} 
	}
	xmlHttp2.open("GET",url,true);
	xmlHttp2.send(null);
}

function addExperienceCancel(){
	var divExperienceAdd = document.getElementById('divExperienceAdd');
	divExperienceAdd.style.display = 'none';
}

function deleteExperience(experience_id){
	if(!confirm("Do you want to delete this Experience?")){
		return false;
	}else{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		 {
			 alert ("Browser does not support HTTP Request");
			 return false;
		 }
		var url="/profile_jobseeker_experience_delete.php?1=1";
	
		url=url+"&experience_id="+experience_id;
		url=url+"&dummy="+new Date().getTime();
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==1){ 
				waitingShow();
			}else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				waitingHide();
				loadExperience();
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function loadResume(){
	xmlHttp3=GetXmlHttpObject();
	if (xmlHttp3==null)
	 {
		 alert ("Browser does not support HTTP Request");
		 return false;
	 }
	var url="/profile_jobseeker_resume_show.php?1=1";
	var member_id = document.getElementById('member_id');
	
	url=url+"&member_id="+member_id.value;
	url=url+"&dummy="+new Date().getTime();
	
	xmlHttp3.onreadystatechange=function(){
		if (xmlHttp3.readyState==1){ 
			waitingShow();
			document.getElementById('divResume').innerHTML = "<img src=/images/icon_spinner.gif>";
		}else if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete"){ 
			waitingHide();
			document.getElementById('divResume').innerHTML = xmlHttp3.responseText;
		} 
	}
	xmlHttp3.open("GET",url,true);
	xmlHttp3.send(null);
}

function addResume(){
	var divResumeAdd = document.getElementById('divResumeAdd');
	divResumeAdd.style.display = 'block';
	divResumeAdd.style.position = "absolute";
}

function addResumeAction(){
	var member_id = document.getElementById('member_id');
	var title = document.getElementById('title');
	var file = document.getElementById('file');
	
	if(title.value==""){
		alert("Resume Title cannot be left blank");
		title.focus();
		return false;
	}
	if(file.value==""){
		alert("Resume File cannot be left blank");
		file.focus();
		return false;
	}
	
	var frmResume = document.getElementById('frmResume');
	if(frmResume.value!=""){
		document.getElementById('frmResume').submit();
	}

}

function addResumeCancel(){
	var divResumeAdd = document.getElementById('divResumeAdd');
	divResumeAdd.style.display = 'none';
}

function deleteResume(resume_id){
	if(!confirm("Do you want to delete this Resume?")){
		return false;
	}else{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		 {
			 alert ("Browser does not support HTTP Request");
			 return false;
		 }
		var url="/profile_jobseeker_resume_delete.php?1=1";
	
		url=url+"&resume_id="+resume_id;
		url=url+"&dummy="+new Date().getTime();
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==1){ 
				waitingShow();
			}else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				waitingHide();
				loadResume();
			} 
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stopUploadResume(status,member_id){    
	if (status == "success"){  
		loadResume();
		var divResumeAdd = document.getElementById('divResumeAdd');
		divResumeAdd.style.display = 'none';
	}else{
		alert(status);
	}
	return true;
}

function stopUploadJobseeker(status,member_id){    
	if (status == "success"){  
		getImage(member_id);
		getImageJobseeker(member_id);
	}else{
		alert(status);
	}
	return true;
}

function getImageJobseeker(member_id){
	var divResult = "divAvatarJobseeker";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	url="/get_image.php?member_id="+member_id+"&w=80&h=80&"+new Date().getTime();
	xmlHttp.onreadystatechange=function(){
		if (xmlHttp.readyState==1){ 
			//document.getElementById(divResult).innerHTML = "<img src=/images/icon_spinner.gif>";
		}
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			document.getElementById(divResult).innerHTML = xmlHttp.responseText;
		} 
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function waitingShow(){

}

function waitingHide(){

}

function fade(div){
	opacity(div, 100, 0, 2000); 
}

function opacity(id, opacStart, opacEnd, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}
