//Written by Bogdan Blaszczak/BlaTek

function trim(x){return x.replace(/\s+$|^\s+/g,'')}
function isEmail(x){return /^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/i.test(x)}
function isPhone(x){return /^[0-9+\-() ]{8,}$/i.test(x)}
//function isInteger(x){return /^[0-9]*$/i.test(x)}
function isFloat(x){return /^\d+(\.\d+){0,1}$/i.test(x)}
function chkDate(v){ 
// v=v.split(/\D/);
 v=v.split('-');
 with(new Date(v[0],v[1]-1,v[2])) 
  return('1'+v.join(1))==''+(getFullYear()+1e4)+(getMonth()+101)+(getDate()+100) 
}


function chkForm2(t,e,l){
 l=t.fLang.value;

 e=t.Title;
 e.value=trim(e.value);
 if (e.value=='') {e.focus();alert(l=='pl'?'Wpisz swój Tytuł!':'Please provide your Title!');return!1}



 e=t.Name;
 e.value=trim(e.value);
 if (e.value=='') {e.focus();alert(l=='pl'?'Wpisz swoje Imię!':'Please provide your first name!');return!1}
 
 e=t.Surname
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Wpisz swoje Nazwisko!':'Please provide your surname!');return!1}

 e=t.Birth_d
 e.value=trim(e.value)
 if(e.value.length==1)e.value='0'+e.value
 e=t.Birth_m
 e.value=trim(e.value)
 if(e.value.length==1)e.value='0'+e.value
 e=t.Birth_y
 e.value=trim(e.value)
 if(t.Birth_d.value || t.Birth_m.value || t.Birth_y.value){
  if(!chkDate(t.Birth_y.value+'-'+t.Birth_m.value+'-'+t.Birth_d.value))
   {t.Birth_d.focus();alert(l=='pl'?'Nieprawidłowa data urodzenia! Wpisz datę w formacie DD/MM/YYYY.':'Your date of birth seems to be incorrect. Please provide it in the following format: DD/MM/YYYY');return!1}
  if((e=(new Date()).getFullYear()-t.Birth_y.value) > 100)
   if(!confirm(l=='pl'?'Jesteś pewny że masz ponad '+(e-1)+' lat?':'Are you sure you are over '+(e-1)+' years old?')){
    t.Birth_y.focus();return!1
   }
  }

// e=t.Nationality
// e//.value=trim(e.value)
 //if(e.value==''){e.focus();alert(l=='pl'?'Wpisz swoją narodowość!':'Please provide your nationality!');return!1}

 e=t.Email
 e.value=trim(e.value)
 if(!isEmail(e.value)){e.focus();alert(l=='pl'?'Nieprawidłowy adres e-mail!':'Looks like your e-mail address is incorrect. Please amend it.');return!1}

 e=t.Telephone
 e.value=trim(e.value)
 if(e.value>''&&!isPhone(e.value)){e.focus();alert(l=='pl'?'Numer telefonu nieprawidłowy!':'The telephone number you provided is incorrect!');return!1}

 e=t.Mobile
 e.value=trim(e.value)
 if(e.value>''&&!isPhone(e.value)){e.focus();alert(l=='pl'?'Numer telefonu komórkowego nieprawidłowy!':'The mobile number you provided is incorrect!');return!1}

 if(!t.Telephone.value&&!t.Mobile.value)
  {t.Telephone.focus();alert(l=='pl'?'Musisz podać co najmniej jeden telefon: stacjonarny lub komórkowy!':'You must specify at least one telephone number: landline or mobile.');return!1}

 if(t.Messenger1.checked){
  e=t.Messenger1n
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert(l=='pl'?'Wpisz numer Skype lub odznacz tę opcję!':'Please provide your Skype Name or uncheck this option!');return!1}
 }
 if(t.Messenger2.checked){
  e=t.Messenger2n
  e.value=trim(e.value)
  if(e.value=='' || !isEmail(e.value)){e.focus();alert(l=='pl'?'Wpisz prawidłowy identyfikator MSN lub odznacz tę opcję!':'Please provide a valid MSN Name or uncheck this option!');return!1}
 }

 e=t.Password1
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Wpisz swoje hasło!':'Please provide your password!');return!1}

 e=t.Password2
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Wpisz powtórnie swoje hasło!':'Please repeat your password!');return!1}

 e=t.Address1
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Podaj Address 1!':'Please provide the first part of your address!');return!1}

 e=t.City
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Wpisz miasto!':'Please complete the Town/City field!');return!1}

 e=t.Code
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Wpisz kod pocztowy!':'Please provide your post code!');return!1}

 e=t.sCountry
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Wybierz swój kraj zamieszkania':'Please select your country of residence!');return!1}

 e=t.sEducation
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Podaj swoje wykształcenie!':'Please complete the Education field!');return!1}

 e=t.Experience
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(l=='pl'?'Uzupełnij pole: Doświadczenie!':'Please complete the Experience field!');return!1}
 e.value=e.value.replace(/,/g,'.')
 if(isNaN(e.value)){e.focus();alert(l=='pl'?'Pole Doświadczenie powinno zawierać tylko liczbę!':'The Experience field should only contain digits, please amend it.');return!1}
 e=t.elements['Subject[]']
 if(!~e.selectedIndex){e.focus();alert(l=='pl'?'Zaznacz co najmniej jedną opcję w polu Temat!':'Please select at least one Subject!');return!1}

 e=t.oMemberships
 e.value=trim(e.value)
 if(t.MembershipsOth.checked && e.value==''){e.focus();alert(l=='pl'?'Uzupelnij pole: Memberships Other!':'Please provide the name of the body you are a member of!');return!1}

 e=t.elements['SourceLang[]']
 if(!~e.selectedIndex){e.focus();alert(l=='pl'?'Zaznacz co najmniej jeden język źródłowy!':'Please select at least one source language!');return!1}
 e=t.elements['TargetLang[]']
 if(!~e.selectedIndex){e.focus();alert(l=='pl'?'Zaznacz co najmniej jeden język docelowy!':'Please select at least one target language!');return!1}
  e=t.elements['NativeLang[]']
 if(!~e.selectedIndex){e.focus();alert(l=='pl'?'Zaznacz co najmniej jeden język Narodowy!':'Please select at least one Native language!');return!1}
 
 if(t.TranslChck.checked){
  for (var i = 0;i < transl_types_id.length;i++) 
   if (t.elements['Transl_Chck[' + transl_types_id[i] + ']'].checked) {
    e=t.elements['Transl_' + transl_types_id[i] + '_Price']
    e.value=trim(e.value)
    if(e.value==''){e.focus();alert(l=='pl'?'Uzupełnij pole: Price!':'Please complete the Price field!');return!1}
    if(!isFloat(e.value)){e.focus();alert(l=='pl'?'Pole Price wypełnione nieprawidłowo. Tylko cyfry!':'The price provided is incorrect. Please use digits only.');return!1}
    e=t.elements['Transl_' + transl_types_id[i] + '_Charge']
    e.value=trim(e.value)
    if(e.value==''){e.focus();alert(l=='pl'?'Uzupełnij pole: Minimum charge!':'Please complete the Minimum charge field!');return!1}
    if(!isFloat(e.value)){e.focus();alert(l=='pl'?'Pole Minimum charge wypełnione nieprawidłowo. Tylko cyfry!':'The minimum charge seems to be incorrect. Please use digits only.');return!1}
   }
 }

 if(t.InterpChck.checked){
  e=t.InterpPrice
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert(l=='pl'?'Uzupełnij pole: Price!':'Please complete the Price field!');return!1}
  if(!isFloat(e.value)){e.focus();alert(l=='pl'?'Pole Price wypełnione nieprawidłowo. Tylko cyfry!':'The price provided is incorrect. Please use digits only.');return!1}
  e=t.InterpCharge
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert(l=='pl'?'Uzupełnij pole: Minimum charge!':'Please complete the Minimum charge field!');return!1}
  if(!isFloat(e.value)){e.focus();alert(l=='pl'?'Pole Minimum charge wypełnione nieprawidłowo. Tylko cyfry!':'The minimum charge seems to be incorrect. Please use digits only.');return!1}
 }

 //if(t.ResumeRad[0].checked){
  e=t.cv_file
  if(!/^.*(\.doc|\.docx|\.txt|\.pdf)$/i.test(e.value)){e.focus();alert(l=='pl'?'Wybierz plik .doc, .txt lub .pdf z dysku!':'Please choose your CV in .doc, .txt or .pdf file format from your disc!');return!1}
// }
 //if(t.ResumeRad[1].checked){
//  e=t.Resume
//  e.value=trim(e.value)
//  if(e.value==''){e.focus();alert(l=='pl'?'Uzupełnij pole: Resume!':'Please paste/type-in your resume in the Resume text field.');return!1}
 //}

 e=t.photo_file
 if(e.value>''&&!/^.*(\.jpg|\.jpeg|\.gif|\.png)$/i.test(e.value)){e.focus();alert(l=='pl'?'Żeby wysłać zdjęcie, wybierz z dysku plik .jpg, .jpeg, .gif lub .png!':'You have chosen incorrect picture file format. We are able to accept the following formats: .jpg, .gif or .png. Please choose your picture file again.');return!1}


 
 if(!t.terms.checked || !t.policy.checked || !t.employee.checked)
 {
	  e=t.terms;
	 {e.focus();alert(l=='pl'?'Musisz zaakceptować wszystkie postawnowienia regulaminu!':'Please accept all Terms and Conditions!');return!1}

 }

 return!0
}


function setForm() {
 if(!document.getElementById)return
 var f=document.getElementById('form2')
 if(!f)return
 f=f.getElementsByTagName('form')[0]
 setInput(f.Messenger1,'Messenger1n')
 setInput(f.Messenger2,'Messenger2n')
 setInput(f.MembershipsOth,'oMemberships')
 setBlock(f.TranslChck,'TranslOpt')
 for (var i = 0;i < transl_types_id.length;i++) 
  setBlock(f.elements['Transl_Chck[' + transl_types_id[i] + ']'], 'Transl_' + transl_types_id[i] + '_Opt')
 setBlock(f.InterpChck,'InterpOpt')
 setBlock(f.MMediaChck,'MMediaOpt')
 if (f.OthServicesChck !== undefined)
  setBlock(f.OthServicesChck,'OthServicesOpt')
 setCurrency(f)
}

function resetForm(){
 setTimeout('setForm()',100)
}

function setInput(t,inp){
 inp=t.form.elements[inp]
 inp.style.visibility=t.checked?'visible':'hidden'
}

function setEducation(t){
 t.sEducation.disabled=t.EducationOth.checked
 t.oEducation.style.visibility=t.EducationOth.checked?'visible':'hidden'
}

function setBlock(t,b) {
 b=document.getElementById(b)
 b.style.display=t.checked?'block':'none'
}

function setRadBlock(t,b){
 document.getElementById(b).style.display=t[0].checked?'none':'block'
}

function setValue(t,m,z){
 switch(m){
  case 0:
  {
   z=t.form.PhonePhone;if(z)z.value=t.value
   break;
  }
  case 1:
  {
   z=t.form.WhisperingPrice;if(z)z.value=t.value
   z=t.form.SimultaneousPrice;if(z)z.value=t.value
   z=t.form.ConsecutivePrice;if(z)z.value=t.value
   z=t.form.MediaPrice;if(z)z.value=t.value
   z=t.form.CourtPrice;if(z)z.value=t.value
   z=t.form.SignPrice;if(z)z.value=t.value
   z=t.form.VoicePrice;if(z)z.value=t.value
   break;
  }
  case 2:
  {
   z=t.form.WhisperingCharge;if(z)z.value=t.value
   z=t.form.SimultaneousCharge;if(z)z.value=t.value
   z=t.form.ConsecutiveCharge;if(z)z.value=t.value
   z=t.form.MediaCharge;if(z)z.value=t.value
   z=t.form.CourtCharge;if(z)z.value=t.value
   z=t.form.SignCharge;if(z)z.value=t.value
   z=t.form.VoiceCharge;if(z)z.value=t.value
   break;
  }
  case 3:
  {
   z=t.form.WhisperingDistance;if(z)z.value=t.value
   z=t.form.SimultaneousDistance;if(z)z.value=t.value
   z=t.form.ConsecutiveDistance;if(z)z.value=t.value
   z=t.form.MediaDistance;if(z)z.value=t.value
   z=t.form.CourtDistance;if(z)z.value=t.value
   z=t.form.SignDistance;if(z)z.value=t.value
   z=t.form.VoiceDistance;if(z)z.value=t.value
   break;
  }
  case 4:
  {
   z=t.form.VoiceAvailability;if(z)z.value=t.value
   break;
  }
  case 5:
  {
   z=t.form.WhisperingAdditional;if(z)z.value=t.value
   z=t.form.SimultaneousAdditional;if(z)z.value=t.value
   z=t.form.ConsecutiveAdditional;if(z)z.value=t.value
   z=t.form.MediaAdditional;if(z)z.value=t.value
   z=t.form.CourtAdditional;if(z)z.value=t.value
   z=t.form.SignAdditional;if(z)z.value=t.value
   z=t.form.VoiceAdditional;if(z)z.value=t.value
   break;
  }
 }
}

function setCurrency(t){
 var i,e=t.getElementsByTagName('span'),
 c=t.elements['Currency']
 c=c.options[c.selectedIndex].value
 if(c=='EUR')c='&nbsp;(Euro)'
 if(c=='USD')c='&nbsp;(USD)'
 if(c=='GBP')c='&nbsp;(GBP)'
 for(i=0;i<e.length;i++)
  if(e[i].className=='curr')e[i].innerHTML=c
}

function setResume(t){
 document.getElementById('Resume2').style.display=t.ResumeRad[0].checked?'block':'none'
 document.getElementById('Resume1').style.display=t.ResumeRad[0].checked?'none':'block'
 t.cv_file.disabled=!t.ResumeRad[0].checked
}

function setPrivacy(t){
 t.submit.disabled=!t.readPrivacy[0].checked
}

