//Written by Bogdan Blaszczak/BlaTek

function trim(x){return x.replace(/\s+$|^\s+/g,'')}
function isPhone(x){return /^[0-9+\-() ]{8,}$/i.test(x)}
function isEmail(x){return /^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/i.test(x)}

function chkContactForm(t,e,lang,c){
 c=[];if(t.Lang)lang=t.Lang.value
 switch(lang){
  case 'fr':{
  c[0]='Write Your Name!'
  c[1]='Telephone number is not correct!'
  c[2]='E-mail is not correct!'
  c[3]='Specify at least one contact form: Telephone or E-mail!'
  c[4]='Complete Comments text area!'
  c[5]='Don\'t type "http://" in textarea!'
  break
  }
  case 'de':{
  c[0]='Write Your Name!'
  c[1]='Telephone number is not correct!'
  c[2]='E-mail is not correct!'
  c[3]='Specify at least one contact form: Telephone or E-mail!'
  c[4]='Complete Comments text area!'
  c[5]='Don\'t type "http://" in textarea!'
  break
  }
  case 'it':{
  c[0]='Write Your Name!'
  c[1]='Telephone number is not correct!'
  c[2]='E-mail is not correct!'
  c[3]='Specify at least one contact form: Telephone or E-mail!'
  c[4]='Complete Comments text area!'
  c[5]='Don\'t type "http://" in textarea!'
  break
  }
  case 'ja':{
  c[0]='Write Your Name!'
  c[1]='Telephone number is not correct!'
  c[2]='E-mail is not correct!'
  c[3]='Specify at least one contact form: Telephone or E-mail!'
  c[4]='Complete Comments text area!'
  c[5]='Don\'t type "http://" in textarea!'
  break
  }
  case 'pl':{
  c[0]='Wpisz swoje Imi&#281;!'
  c[1]='Nieprawid&#322;owy numer telefonu!'
  c[2]='Nieprawid&#322;owy adres E-mail!'
  c[3]='Podaj przynajmniej jedn&#261; form&#281; kontaktu: Telefon lub E-mail!'
  c[4]='Wype&#322;nij pole tekstowe!'
  c[5]='Nie wpisuj "http://" w pole tekstowe!'
  break
  }
  case 'pt':{
  c[0]='Write Your Name!'
  c[1]='Telephone number is not correct!'
  c[2]='E-mail is not correct!'
  c[3]='Specify at least one contact form: Telephone or E-mail!'
  c[4]='Complete Comments text area!'
  c[5]='Don\'t type "http://" in textarea!'
  break
  }
  case 'es':{
  c[0]='Write Your Name!'
  c[1]='Telephone number is not correct!'
  c[2]='E-mail is not correct!'
  c[3]='Specify at least one contact form: Telephone or E-mail!'
  c[4]='Complete Comments text area!'
  c[5]='Don\'t type "http://" in textarea!'
  break
  }
  default:{
  c[0]='Write Your Name!'
  c[1]='Telephone number is not correct!'
  c[2]='E-mail is not correct!'
  c[3]='Specify at least one contact form: Telephone or E-mail!'
  c[4]='Complete Comments text area!'
  c[5]='Don\'t type "http://" in textarea!'
  }
 }

 e=t.Name
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(c[0]);return!1}

 e=t.Telephone
 e.value=trim(e.value)
 if(e.value>''&&!isPhone(e.value)){e.focus();alert(c[1]);return!1}

 e=t.Email
 e.value=trim(e.value)
 if(e.value>''&&!isEmail(e.value)){e.focus();alert(c[2]);return!1}

 e=t.Telephone
 if(e.value==''&&t.Email.value=='')
  {e.focus();alert(c[3]);return!1}

 e=t.Comments
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(c[4]);return!1}
 if(~e.value.toLowerCase().indexOf('http://')){e.focus();alert(c[5]);return!1}

 return!0
}

function chkFeedbackForm(t,m,e,lang,c){
 c=[];if(t.Lang)lang=t.Lang.value
 switch(lang){
  case 'fr':{
  c[0]='Write Your Name!'
  c[1]='Write Your Surname!'
  c[2]='Telephone number is not correct!'
  c[3]='E-mail is not correct!'
  c[4]='Complete E-mail field!'
  c[5]='Specify at least one contact form: Telephone or E-mail!'
  c[6]='To check E-mail as a prefered contact form, you must first complete E-mail field!'
  c[7]='To check Telephone as a prefered contact form, you must first complete Telephone field!'
  c[8]='Complete textarea!'
  c[9]='Don\'t type "http://" in textarea!'
  break
  }
  case 'de':{
  c[0]='Write Your Name!'
  c[1]='Write Your Surname!'
  c[2]='Telephone number is not correct!'
  c[3]='E-mail is not correct!'
  c[4]='Complete E-mail field!'
  c[5]='Specify at least one contact form: Telephone or E-mail!'
  c[6]='To check E-mail as a prefered contact form, you must first complete E-mail field!'
  c[7]='To check Telephone as a prefered contact form, you must first complete Telephone field!'
  c[8]='Complete textarea!'
  c[9]='Don\'t type "http://" in textarea!'
  break
  }
  case 'it':{
  c[0]='Write Your Name!'
  c[1]='Write Your Surname!'
  c[2]='Telephone number is not correct!'
  c[3]='E-mail is not correct!'
  c[4]='Complete E-mail field!'
  c[5]='Specify at least one contact form: Telephone or E-mail!'
  c[6]='To check E-mail as a prefered contact form, you must first complete E-mail field!'
  c[7]='To check Telephone as a prefered contact form, you must first complete Telephone field!'
  c[8]='Complete textarea!'
  c[9]='Don\'t type "http://" in textarea!'
  break
  }
  case 'ja':{
  c[0]='Write Your Name!'
  c[1]='Write Your Surname!'
  c[2]='Telephone number is not correct!'
  c[3]='E-mail is not correct!'
  c[4]='Complete E-mail field!'
  c[5]='Specify at least one contact form: Telephone or E-mail!'
  c[6]='To check E-mail as a prefered contact form, you must first complete E-mail field!'
  c[7]='To check Telephone as a prefered contact form, you must first complete Telephone field!'
  c[8]='Complete textarea!'
  c[9]='Don\'t type "http://" in textarea!'
  break
  }
  case 'pl':{
  c[0]='Wpisz swoje Imi&#281;!'
  c[1]='Wpisz swoje Nazwisko!'
  c[2]='Nieprawid&#322;owy numer telefonu!'
  c[3]='Nieprawid&#322;owy adres E-mail!'
  c[4]='Uzupe&#322;nij pole E-mail!'
  c[5]='Podaj przynajmniej jedn&#261; form&#281; kontaktu: Telefon lub E-mail!'
  c[6]='Aby poda&#263; e-mail jako preferowan&#261; form&#281; kontaktu, najpierw musisz uzupe&#322;ni&#263; pole E-mail!'
  c[7]='Aby poda&#263; telefon jako preferowan&#261; form&#281; kontaktu, najpierw musisz uzupe&#322;ni&#263; pole Telefon!'
  c[8]='Wype&#322;nij pole tekstowe!'
  c[9]='Nie wpisuj "http://" w pole tekstowe!'
  break
  }
  case 'pt':{
  c[0]='Write Your Name!'
  c[1]='Write Your Surname!'
  c[2]='Telephone number is not correct!'
  c[3]='E-mail is not correct!'
  c[4]='Complete E-mail field!'
  c[5]='Specify at least one contact form: Telephone or E-mail!'
  c[6]='To check E-mail as a prefered contact form, you must first complete E-mail field!'
  c[7]='To check Telephone as a prefered contact form, you must first complete Telephone field!'
  c[8]='Complete textarea!'
  c[9]='Don\'t type "http://" in textarea!'
  break
  }
  case 'es':{
  c[0]='Write Your Name!'
  c[1]='Write Your Surname!'
  c[2]='Telephone number is not correct!'
  c[3]='E-mail is not correct!'
  c[4]='Complete E-mail field!'
  c[5]='Specify at least one contact form: Telephone or E-mail!'
  c[6]='To check E-mail as a prefered contact form, you must first complete E-mail field!'
  c[7]='To check Telephone as a prefered contact form, you must first complete Telephone field!'
  c[8]='Complete textarea!'
  c[9]='Don\'t type "http://" in textarea!'
  break
  }
  default:{
  c[0]='Write Your Name!'
  c[1]='Write Your Surname!'
  c[2]='Telephone number is not correct!'
  c[3]='E-mail is not correct!'
  c[4]='Complete E-mail field!'
  c[5]='Specify at least one contact form: Telephone or E-mail!'
  c[6]='To check E-mail as a prefered contact form, you must first complete E-mail field!'
  c[7]='To check Telephone as a prefered contact form, you must first complete Telephone field!'
  c[8]='Complete textarea!'
  c[9]='Don\'t type "http://" in textarea!'
  }
 }


 e=t.Name
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(c[0]);return!1}
 if(m){
  e=t.Surname
  e.value=trim(e.value)
  if(e.value==''){e.focus();alert(c[1]);return!1}
  e=t.Telephone
  e.value=trim(e.value)
  if(e.value>''&&!isPhone(e.value)){e.focus();alert(c[2]);return!1}
 }
 e=t.Email
 e.value=trim(e.value)
 if(e.value>''&&!isEmail(e.value)){e.focus();alert(c[3]);return!1}

 if(!m&&e.value==''){e.focus();alert(c[4]);return!1}
 e=t.Telephone
 if(m&&e.value==''&&t.Email.value==''){e.focus();alert(c[5]);return!1}

 e=t.Email
 if(m&&t.Contactprefer[0].checked&&e.value=='')
  {e.focus();alert(c[6]);return!1}
 e=t.Telephone
 if(m&&t.Contactprefer[1].checked&&e.value=='')
  {e.focus();alert(c[7]);return!1}

 e=t.Message
 e.value=trim(e.value)
 if(e.value==''){e.focus();alert(c[8]);return!1}
 if(~e.value.toLowerCase().indexOf('http://')){e.focus();alert(c[9]);return!1}

 return!0
}
