   var max_length_xp_work_description = 5000;
   var max_length_xp_achievement = 5000;

   function isInputValid_Fresh()
   {
     document.resume.photo_local_filename.value = document.resume.photo.value;
	 document.resume.cv_local_filename.value = document.resume.cv.value;
	 if (!cekkosong (document.resume.first_name,"Please fill first name...")) return false;
     if (!cekkosong (document.resume.last_name,"Please fill last name...")) return false;
     //if (!cekkosong_notdefault (document.resume.place_birth,"  -- Place --","Please fill place birth...")) return false;
	 if (document.resume.date.value || document.resume.month.value || document.resume.year.value)
	 {	
		 if (!(document.resume.date.value && document.resume.month.value && document.resume.year.value))
		 { alert ('Please select complete date of birth'); document.resume.date.focus(); return false; }
	 }     
     if (!cekpilih (document.resume.nationality,"Please select your nationality...")) return false;
     if (!cekpilih (document.resume.city,"Please select your city/town...")) return false;
     if (!cekemail (document.resume.email,"Please fill valid email address")) return false;
     if (!cekkosong_notdefault (document.resume.code_mobile,"  -- area code --","Please fill mobile area code...")) return false; 
     if (!cekkosong_notdefault (document.resume.mobile_num,"  -- numbers --","Please fill mobile numbers...")) return false; 
     return true;
   }
   
   function isInputValid_Pro()
   {
     document.resume.cv_local_filename.value = document.resume.cv.value;
	 if (!cekkosong (document.resume.first_name,"Please fill first name...")) return false;     
     if (!cekkosong (document.resume.last_name,"Please fill last name...")) return false;     
     //if (!cekkosong_notdefault (document.resume.place_birth,"  -- Place --","Please fill place birth...")) return false;     
     //if (!cekpilih (document.resume.date,"Please select date of birth...")) return false;
     //if (!cekpilih (document.resume.month,"Please select month of birth...")) return false;
     //if (!cekpilih (document.resume.year,"Please select year of birth...")) return false;
	 if (document.resume.date.value || document.resume.month.value || document.resume.year.value)
	 {	
		 if (!(document.resume.date.value && document.resume.month.value && document.resume.year.value))
		 { alert ('Please select complete date of birth'); document.resume.date.focus(); return false; }
	 }     
     if (!cekpilih (document.resume.city,"Please select your city/town...")) return false;
	  if (!cekkosong (document.resume.email,"Please fill email...")) return false;  
     if (document.resume.email.value)
	 {
		 if (!cekemail (document.resume.email,"Please fill valid email address")) return false;
	 }
     if (!cekkosong_notdefault (document.resume.code_mobile,"  -- area code --","Please fill mobile area code...")) return false; 
	 //else { if (!cekangka(document.resume.code_mobile," Please fill numeric value for area code mobile")) return false }	 
     if (!cekkosong_notdefault (document.resume.mobile_num,"  -- numbers --","Please fill mobile numbers...")) return false; 
	 //else { if (!cekangka(document.resume.mobile_num," Please fill numeric value for mobile numbers")) return false }
	 if (document.resume.place_birth.value=="  -- Place --"  ) { document.resume.place_birth.value = ""; }
     return true;
   }

   function isInputValid_Experience()
   {
     if ( (document.resume.xp_company) && (!cekkosong (document.resume.xp_company,"Please fill company...")) ) return false;   
     if ( (document.resume.xp_industry) && (!cekpilih (document.resume.xp_industry,"Please select industry...")) ) return false;
     if ( (document.resume.xp_city && isTalentFresh) && (!cekkosong (document.resume.xp_city,"Please fill city...")) ) return false;   
     if ( (document.resume.xp_position) && (!cekkosong (document.resume.xp_position,"Please fill position...")) ) return false;  
     if ( (document.resume.xp_lsalary) && (!cekkosong (document.resume.xp_lsalary,"Please fill latest salary...")) ) return false;  	 
	 if ( (document.resume.xp_lsalary) && (document.resume.xp_lsalary.value!="") )
	 { if (!cekangka(document.resume.xp_lsalary," Need numeric value for salary")) return false }
     return true;
   }

   function ClearInput_Experience()
   {
	 if (document.resume.xp_company)	{ document.resume.xp_company.value = ""; }
	 if (document.resume.xp_industry)	{ document.resume.xp_industry.options.selectedIndex = 0; }
	 if (document.resume.xp_smw)		{ document.resume.xp_smw.options.selectedIndex = 0; } 
	 if (document.resume.xp_syw)		{ document.resume.xp_syw.options.selectedIndex = 0; } 
	 if (document.resume.xp_emw)		{ document.resume.xp_emw.options.selectedIndex = 0; } 
	 if (document.resume.xp_eyw)		{ document.resume.xp_eyw.options.selectedIndex = 0; } 
	 if (document.resume.xp_city)	{ document.resume.xp_city.value = ""; }
	 if (document.resume.xp_position)	{ document.resume.xp_position.value = ""; }
	 if (document.resume.xp_lsalary)	{ document.resume.xp_lsalary.value = ""; }
	 if (document.resume.xp_work_description) { document.resume.xp_work_description.value = ""; }
	 if (document.resume.xp_achievement) { document.resume.xp_achievement.value = ""; }
	 if (document.resume.xp_country) { document.resume.xp_country.value = "99"; }
	 checkAllBox(document.resume.chkxp_jobspec, false, document.resume.xp_jobspec);
	 checkAllBox(document.resume.chkxp_poslevel, false, document.resume.xp_poslevel);
	 if (document.resume.xp_jobspec) { document.resume.xp_jobspec.value = ""; }
	 if (document.resume.xp_poslevel) { document.resume.xp_poslevel.value = ""; }

	 if (document.resume.left3)			{ document.resume.left3.value = max_length_xp_work_description; }
	 if (document.resume.left4)			{ document.resume.left4.value = max_length_xp_achievement; }
   }

   function isInputValid_Education()
   {
     if ( (document.resume.ed_sme && isTalentFresh) && (!cekpilih (document.resume.ed_sme,"Please select start month of education...")) ) return false;
     if ( (document.resume.ed_sye && isTalentFresh) && (!cekpilih (document.resume.ed_sye,"Please select start year of education...")) ) return false;
     if ( (document.resume.ed_institution) && (!cekkosong (document.resume.ed_institution,"Please fill institution...")) ) return false;  
     if ( (document.resume.ed_city && isTalentFresh) && (!cekkosong (document.resume.ed_city,"Please fill city of education...")) ) return false;  
     return true;
   }

   function ClearInput_Education()
   {
	 if (document.resume.ed_level)	{ document.resume.ed_level.value = ""; }
	 if (document.resume.ed_sme && isTalentFresh)	{ document.resume.ed_sme.options.selectedIndex = 0; } else { document.resume.ed_sme.value=""; }
	 if (document.resume.ed_sye && isTalentFresh)	{ document.resume.ed_sye.options.selectedIndex = 0; } else { document.resume.ed_sye.value=""; }
	 if (document.resume.ed_eme && isTalentFresh)	{ document.resume.ed_eme.options.selectedIndex = 0; } else { document.resume.ed_eme.value=""; }
	 if (document.resume.ed_eye && isTalentFresh)	{ document.resume.ed_eye.options.selectedIndex = 0; } else { document.resume.ed_eye.value=""; }
	 if (document.resume.ed_institution) { document.resume.ed_institution.value = ""; }
	 if (document.resume.ed_city)	{ document.resume.ed_city.value = ""; }
	 if (document.resume.ed_certificate) { document.resume.ed_certificate.value = ""; }
	 if (document.resume.ed_major)	{ document.resume.ed_major.value = ""; }
	 if (document.resume.ed_gpa)	{ document.resume.ed_gpa.value = ""; }
	 if (document.resume.selEduCountry) { document.resume.selEduCountry.value = "99"; }
	 if (document.resume.selEducationLevel) { document.resume.selEducationLevel.value = ""; }
	 if (document.resume.selCertificateDegree) { document.resume.selCertificateDegree.value = ""; }
	 if (document.resume.edu_additionalinfo) { document.resume.edu_additionalinfo.value = ""; }
   }

   function do_preview_pro()
   {     
	 document.resume.action = 'resume_form_preview.php';      
     if (isInputValid_Pro()) 
		 document.resume.submit();
   }

   function do_submit_pro()
   {
	 document.resume.action = 'submit_talent.php'; 
	 if (isInputValid_Pro()) { 
	   document.getElementById('action_button').style.display="none";
	   document.getElementById('processing').style.display = "inline";
	   document.resume.submit(); 
	 }
   }

   function do_preview_fresh()
   {
     document.resume.action = 'resume_form_preview.php';      
     if (isInputValid_Fresh()) 
	   document.resume.submit();
   }

   function do_submit_fresh()
   {
	 document.resume.action = 'submit_talent.php'; 
	 if (isInputValid_Fresh()) { 
	   document.getElementById('action_button').style.display="none";
	   document.getElementById('processing').style.display = "inline";
	   document.resume.submit(); 
	 }
   }
   
   function age(selYear) {
	   if (!isNaN(parseInt(selYear.value))) {
		   tgl = new Date();
		   usia = parseInt(tgl.getFullYear()) - parseInt(selYear.value);
		   document.getElementById('idAge').innerHTML = usia + " Years";
	   }
	   else {
		   document.getElementById('idAge').innerHTML = "0 Years";
	   }
   }   