// form validation function //function validate(form) {  var firma = form.firma.value;  var ico = form.ico.value;  var ulice = form.ulice.value;  var mesto = form.mesto.value;  var psc = form.psc.value;  var jmeno = form.jmeno.value;  var prijmeni = form.prijmeni.value;  var telefon1 = form.telefon1.value;  var email = form.email.value;  var fax = form.fax.value;    var telefon2 = form.telefon2.value;  var email2 = form.email2.value;  var www = form.www.value;  var nameRegex = /^[a-zA-ZěščřžýáíéúůĚŠČŘŽÝÁÍÉÚŮ]+(([\'\,\.\- ][a-zA-ZěščřžýáíéúůĚŠČŘŽÝÁÍÉÚŮ])?[a-zA-ZěščřžýáíéúůĚŠČŘŽÝÁÍÉÚŮ]*)*$/;  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;  var numRegex = new RegExp(/^\d{8}$/);  //var telRegex = new RegExp(/^\d{9}$/);  //var telRegex2 = new RegExp(/^[+]\d{12}$/);  var telRegex = new RegExp(/^\d{3}\s{1}\d{3}\s{1}\d{3}$/);  var telRegex2 = new RegExp(/^[+]\d{3}\s{1}\d{3}\s{1}\d{3}\s{1}\d{3}$/);  var pscRegex = new RegExp(/\d{3}\s{1}\d{2}/);  var urlRegex = new RegExp(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/);  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);  if(firma == "") {    inlineMsg('firma','Prosím vyplňte jméno firmy.',2);    return false;  }    if(ico == "") {    inlineMsg('ico','Prosím vyplňte IČO firmy.',2);    return false;  }    if(!ico.match(numRegex)) {    inlineMsg('ico','IČO může být pouze číslo délky 8 znaků.',2);    return false;  }    if(ulice == "") {    inlineMsg('ulice','Prosím vyplňte jméno ulice.',2);    return false;  }    if(mesto == "") {    inlineMsg('mesto','Prosím vyplňte jméno města.',2);    return false;  }       if(psc == "") {    inlineMsg('psc','Prosím vyplňte PSČ ve formátu "nnn nn".',2);    return false;  }     if(!psc.match(pscRegex)) {    inlineMsg('psc','PSČ nemá správný formát "nnn nn".',2);    return false;  }    if(jmeno == "") {    inlineMsg('jmeno','Prosím vyplňte své jméno.',2);    return false;  }     if(!jmeno.match(nameRegex)) {    inlineMsg('jmeno','Zadané jméno nemá správný formát (text).',2);    return false;  }      if(prijmeni == "") {    inlineMsg('prijmeni','Prosím vyplňte své příjmení.',2);    return false;}      if(!prijmeni.match(nameRegex)) {    inlineMsg('prijmeni','Zadané příjmení nemá správný formát (text).',2);    return false;}  if(telefon1 == "") {    inlineMsg('telefon1','Prosím vyplňte telefon.',2);    return false;}   if(!telefon1.match(telRegex) && !telefon1.match(telRegex2)) {    inlineMsg('telefon1','Prosím vyplňte telefon v tomto formátu <br /> <strong>&nbsp;777 333 888</strong><br /> nebo <br /> <strong>+420 777 333 888</strong>.',5);    return false;}    if (fax !="") {    if(!fax.match(telRegex) && !fax.match(telRegex2)) {      inlineMsg('fax','Prosím vyplňte fax v tomto formátu <br /> <strong>&nbsp;777 333 888</strong><br /> nebo <br /> <strong>+420 777 333 888</strong>.',5);      return false;  } }  if(email == "") {    inlineMsg('email','Vyplňte neveřejný email prosím.',2);    return false;  }    if(!email.match(emailRegex)) {    inlineMsg('email','Vámi vložený email je neplatný.',2);    return false;  }    if (telefon2 !="") {	    if(!telefon2.match(telRegex) && !telefon2.match(telRegex2)) {	      inlineMsg('telefon2','Prosím vyplňte telefon v tomto formátu <br /> <strong>&nbsp;777 333 888</strong><br /> nebo <br /> <strong>+420 777 333 888</strong>.',5);	      return false;	  }	}    if (email2 !="") {      if(!email2.match(emailRegex)) {     inlineMsg('email2','Vámi vložený email je neplatný.',2);      return false;  }}   if (www !="") {	  if(!www.match(urlRegex)) {		  inlineMsg('www','Vámi vložený formát URL je neplatný.',2);		  return false;  	}  }    return true;}//validace RMAfunction validateRma(form) {	  var firma = form.firmaKoncak.value;	  var jmeno = form.jmenoKoncak.value;	  var prijmeni = form.prijmeniKoncak.value;	  var ulice = form.uliceKoncak.value;	  var mesto = form.mestoKoncak.value;	  var psc = form.pscKoncak.value;	  var mobilKoncak = form.mobilKoncak.value;	  var emailKoncak = form.emailKoncak.value;	  var getProduct = form.getProduct.value;	  var serial = form.serial.value;	  var date2 = form.date2.value;	  var uliceZasilka = form.uliceZasilka.value;	  var mestoZasilka = form.mestoZasilka.value;	  var pscZasilka = form.pscZasilka.value;	  var mobilZasilka = form.mobilZasilka.value;	  var zavada = form.zavada.value;		  var agree = form.agree.value;		  /* var numRegex = new RegExp(/\d{2,15}/);	 	  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim); */	  var nameRegex = /^[a-zA-ZěščřžýáíéúůĚŠČŘŽÝÁÍÉÚŮ]+(([\'\,\.\- ][a-zA-ZěščřžýáíéúůĚŠČŘŽÝÁÍÉÚŮ])?[a-zA-ZěščřžýáíéúůĚŠČŘŽÝÁÍÉÚŮ]*)*$/;	  var pscRegex = new RegExp(/\d{3}\s{1}\d{2}/);	  var telRegex = new RegExp(/^\d{3}\s{1}\d{3}\s{1}\d{3}$/);	  var telRegex2 = new RegExp(/^[+]\d{3}\s{1}\d{3}\s{1}\d{3}\s{1}\d{3}$/);	  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;	  	    if(jmeno == "") {		    inlineMsg('jmenoKoncak','Prosím vyplňte jméno reklamujícího.',2);		    return false;		  } 		   		  if(!jmeno.match(nameRegex)) {		    inlineMsg('jmenoKoncak','Zadané jméno nemá správný formát (text).',2);		    return false;		  }	    	  if(prijmeni == "") {		    inlineMsg('prijmeniKoncak','Prosím vyplňte příjmení reklamujícího.',2);		    return false;		} 		   	  if(!prijmeni.match(nameRegex)) {		    inlineMsg('prijmeniKoncak','Zadané příjmení nemá správný formát (text).',2);		    return false;		}	  	  	  	 if(ulice == "") {	    inlineMsg('uliceKoncak','Prosím vyplňte jméno ulice reklamujícího.',2);	    return false;	  }	  	  if(mesto == "") {	    inlineMsg('mestoKoncak','Prosím vyplňte jméno města reklamujícího.',2);	    return false;	  } 	    	  if(psc == "") {	    inlineMsg('pscKoncak','Prosím vyplňte PSČ ve formátu "nnn nn".',2);	    return false;	  } 	  	  if(!psc.match(pscRegex)) {	    inlineMsg('pscKoncak','PSČ nemá správný formát "nnn nn".',2);	    return false;	  }	  	  if(mobilKoncak == "") {	    inlineMsg('mobilKoncak','Prosím vyplňte telefon.',2);	    return false;	} 	 if(!mobilKoncak.match(telRegex) && !mobilKoncak.match(telRegex2)) {	    inlineMsg('mobilKoncak','Prosím vyplňte telefon v tomto formátu <br /> <strong>&nbsp;777 333 888</strong><br /> nebo <br /> <strong>+420 777 333 888</strong>.',5);	    return false;	}	     if(emailKoncak != ""){	  if(!emailKoncak.match(emailRegex)) {	    inlineMsg('emailKoncak','Vámi vložený email je neplatný.',2);	    return false;	  }   }   if(getProduct == "") {	   	inlineMsg('getProduct','Prosím vyberte reklamovaný přístroj.',2);	return false;		  }       if (form.getProduct.value.substring(0,1)!=5){	   if(serial == "") {		   	inlineMsg('serial','Prosím vložte sériové/IMEI číslo přístroje.',2);		return false;	   }    }else {   form.dopravaNe.checked = true;   }      if(date2 == "") {	   	inlineMsg('date2','Prosím vložte datum koupě.',2);	return false;  }    	if (!form.dopravaNe.checked){	 	if(uliceZasilka == "") {		    inlineMsg('uliceZasilka','Prosím vyplňte jméno ulice, kde bude reklamace vyzvednuta.',2);		    return false;		  }		  	if(mestoZasilka == "") {	   inlineMsg('mestoZasilka','Prosím vyplňte jméno města, kde bude reklamace vyzvednuta.',2);	    return false;	 } 		    		  if(pscZasilka == "") {		    inlineMsg('pscZasilka','Prosím vyplňte PSČ ve formátu "nnn nn".',2);		    return false;		  } 		  		  if(!pscZasilka.match(pscRegex)) {		    inlineMsg('pscZasilka','PSČ nemá správný formát "nnn nn".',2);		    return false;		  }		  		  if(mobilZasilka == "") {			    inlineMsg('mobilZasilka','Prosím vyplňte telefon.',2);			    return false;			} 		  if(!mobilZasilka.match(telRegex) && !mobilZasilka.match(telRegex2)) {			    inlineMsg('mobilZasilka','Prosím vyplňte telefon v tomto formátu <br /> <strong>&nbsp;777 333 888</strong><br /> nebo <br /> <strong>+420 777 333 888</strong>.',5);			    return false;			}   				}	  if(zavada == "") {		    inlineMsg('zavada','Prosím vyplňte charakteristuku závady.',2);		    return false;		  } 	  	if (!form.agree.checked){	    inlineMsg('agree','<strong>Pro odeslání musíte souhlasit s reklamačními podmínkami pro uplatnění záruky.</strong>.',5);    	return false;		}					  return true;	}// START OF MESSAGE SCRIPT //var MSGTIMER = 20;var MSGSPEED = 5;var MSGOFFSET = 3;var MSGHIDE = 3;  // build out the divs, set attributes and call the fade function //function inlineMsg(target,string,autohide) {  var msg;  var msgcontent;  if(!document.getElementById('msg')) {    msg = document.createElement('div');    msg.id = 'msg';    msgcontent = document.createElement('div');    msgcontent.id = 'msgcontent';    document.body.appendChild(msg);    msg.appendChild(msgcontent);    msg.style.filter = 'alpha(opacity=0)';    msg.style.opacity = 0;    msg.alpha = 0;  } else {    msg = document.getElementById('msg');    msgcontent = document.getElementById('msgcontent');  }  msgcontent.innerHTML = string;  msg.style.display = 'block';  var msgheight = msg.offsetHeight;  var targetdiv = document.getElementById(target);  targetdiv.focus();  var targetheight = targetdiv.offsetHeight;  var targetwidth = targetdiv.offsetWidth;  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;  msg.style.top = topposition + 'px';  msg.style.left = leftposition + 'px';  clearInterval(msg.timer);  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);  if(!autohide) {    autohide = MSGHIDE;    }  window.setTimeout("hideMsg()", (autohide * 1000));}// hide the form alert //function hideMsg(msg) {  var msg = document.getElementById('msg');  if(!msg.timer) {    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);  }}// face the message box //function fadeMsg(flag) {  if(flag == null) {    flag = 1;  }  var msg = document.getElementById('msg');  var value;  if(flag == 1) {    value = msg.alpha + MSGSPEED;  } else {    value = msg.alpha - MSGSPEED;  }  msg.alpha = value;  msg.style.opacity = (value / 100);  msg.style.filter = 'alpha(opacity=' + value + ')';  if(value >= 99) {    clearInterval(msg.timer);    msg.timer = null;  } else if(value <= 1) {    msg.style.display = "none";    clearInterval(msg.timer);  }}// calculate the position of the element in relation to the left of the browser //function leftPosition(target) {  var left = 0;  if(target.offsetParent) {    while(1) {      left += target.offsetLeft;      if(!target.offsetParent) {        break;      }      target = target.offsetParent;    }  } else if(target.x) {    left += target.x;  }  return left;}// calculate the position of the element in relation to the top of the browser window //function topPosition(target) {  var top = 0;  if(target.offsetParent) {    while(1) {      top += target.offsetTop;      if(!target.offsetParent) {        break;      }      target = target.offsetParent;    }  } else if(target.y) {    top += target.y;  }  return top;}// preload the arrow //if(document.images) {  arrow = new Image(7,80);   arrow.src = "msg_arrow.gif"; }function checkedBox(form) {	if (form.doubleAdres.checked)	{	form.telefon2.value=telefon1.value;	form.email2.value=email.value;	}	else {		form.telefon2.value='';		form.email2.value='';	}}function checkedBox2(form) {	if (form.doubleAdres2.checked)	{	form.uliceZasilka.value=form.uliceProdejce.value;	form.mestoZasilka.value=form.mestoProdejce.value;	form.pscZasilka.value=form.pscProdejce.value;	form.mobilZasilka.value=form.mobilProdejce.value;	}	else {		form.uliceZasilka.value='';		form.mestoZasilka.value='';		form.pscZasilka.value='';		form.mobilZasilka.value='';	}}function checkedBoxDoprava(form) {	if (form.dopravaNe.checked)	{	form.doubleAdres2.disabled=true;	form.uliceZasilka.disabled=true;	form.mestoZasilka.disabled=true;	form.pscZasilka.disabled=true;	form.mobilZasilka.disabled=true;	}	else {		form.doubleAdres2.disabled=false;		form.uliceZasilka.disabled=false;		form.mestoZasilka.disabled=false;		form.pscZasilka.disabled=false;		form.mobilZasilka.disabled=false;	}}function checkedSerial(form) {	if (form.getProduct.value.substring(0,1)==5){		form.doubleAdres2.disabled=true;		form.uliceZasilka.disabled=true;		form.mestoZasilka.disabled=true;		form.pscZasilka.disabled=true;		form.mobilZasilka.disabled=true;		form.dopravaNe.disabled=true;		form.serial.disabled=true;	}	else {	form.serial.disabled=false;	form.doubleAdres2.disabled=false;	form.uliceZasilka.disabled=false;	form.mestoZasilka.disabled=false;	form.pscZasilka.disabled=false;	form.mobilZasilka.disabled=false;	form.dopravaNe.disabled=false;	}}