// ajax function for automatic insert ORT according to PLZ
      function getTown()
      { 
        var XMLHttpRequestObjekt = false; 

        if (window.ActiveXObject) {
          XMLHttpRequestObjekt = new ActiveXObject("Microsoft.XMLHTTP");
        } else if (window.XMLHttpRequest) {
          XMLHttpRequestObjekt = new XMLHttpRequest();
          XMLHttpRequestObjekt.overrideMimeType("text/xml");
        }

        var rec_id = document.getElementById("rec_id").value;
        var rec_check_code = document.getElementById("rec_check_code").value;
        var plz = document.getElementById("id_plz").value;     
        
        if(XMLHttpRequestObjekt) {
          XMLHttpRequestObjekt.open("GET", "recipient_form?rec_id="+rec_id+"&rec_check_code="+rec_check_code+"&action=xf_sql&actionValue=2&plz="+plz); 

          XMLHttpRequestObjekt.onreadystatechange = function() 
          { 
            if (XMLHttpRequestObjekt.readyState == 4 && 
              XMLHttpRequestObjekt.status == 200) { 
              var xmlDokument = XMLHttpRequestObjekt.responseXML;
              if (xmlDokument.getElementsByTagName("town").length > 0) 
                {
                  var vysledek = xmlDokument.getElementsByTagName("town");
                  document.getElementById("id_ort").value =  vysledek[0].firstChild.data;
                }
            } 
          } 
          XMLHttpRequestObjekt.send(null); 
        }
      }

      function getPlz()
      { 
        var XMLHttpRequestObjekt = false; 

        if (window.ActiveXObject) {
          XMLHttpRequestObjekt = new ActiveXObject("Microsoft.XMLHTTP");
        } else if (window.XMLHttpRequest) {
          XMLHttpRequestObjekt = new XMLHttpRequest();
          XMLHttpRequestObjekt.overrideMimeType("text/xml");
        }

        var rec_id = document.getElementById("rec_id").value;
        var rec_check_code = document.getElementById("rec_check_code").value;
        var town = document.getElementById("id_ort").value;     
        
        if(XMLHttpRequestObjekt) {
          XMLHttpRequestObjekt.open("GET", "recipient_form?rec_id="+rec_id+"&rec_check_code="+rec_check_code+"&action=xf_sql&actionValue=5&town="+town); 

          XMLHttpRequestObjekt.onreadystatechange = function() 
          { 
            if (XMLHttpRequestObjekt.readyState == 4 && 
              XMLHttpRequestObjekt.status == 200) { 
              var xmlDokument = XMLHttpRequestObjekt.responseXML;
              if (xmlDokument.getElementsByTagName("plz").length > 0) 
                {
                  var vysledek = xmlDokument.getElementsByTagName("plz");
                  document.getElementById("id_plz").value =  vysledek[0].firstChild.data;
                }
            } 
          } 
          XMLHttpRequestObjekt.send(null); 
        }
      }
// end of ajax function


  var xHttp;
  var pocet = 0;

  function VytvorXMLHttp() 
  {
      var xmlHttp= false;
  
      if (window.ActiveXObject) 
          {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
       else if (window.XMLHttpRequest) 
          {xmlHttp = new XMLHttpRequest();}
    return xmlHttp
  }

  function Zobraz(zdrojDat) 
  { 
     xHttp = VytvorXMLHttp();
     xHttp.open("GET", zdrojDat); 
     xHttp.onreadystatechange = function()
     { 
       if (xHttp.readyState == 4 && xHttp.status == 200) 
       {
          var text_zpravy = ''; 
          var odpoved = xHttp.responseText;
        
          var patt=new RegExp("D0000");
          if (patt.test(odpoved)==true)
             {
             text_zpravy += 'Bitte prüfen Sie Straße, PLZ und Ort\n';
             document.getElementById("id_adresse").style.background = '#fdc9ba';
             document.getElementById("id_nr").style.background = '#fdc9ba';
             document.getElementById("id_ort").style.background = '#fdc9ba';
             document.getElementById("id_plz").style.background = '#fdc9ba';
             } 

          /*patt.compile("D0012");
          if (patt.test(odpoved)==true)
             {
             text_zpravy += 'Bitte prüfen Sie die Straße\n';
             document.getElementById("id_adresse").style.background = '#fdc9ba';
             }*/
           
          patt.compile("D0013");
          if (patt.test(odpoved)==true)
             {
             text_zpravy += 'Bitte prüfen Sie die PLZ\n';
             document.getElementById("id_plz").style.background = '#fdc9ba';             
             }

          patt.compile("D0014");
          if (patt.test(odpoved)==true)
             {
             text_zpravy += 'Bitte prüfen Sie den Ort\n';
             document.getElementById("id_ort").style.background = '#fdc9ba';
             }
          
          patt.compile("D0015");
          if (patt.test(odpoved)==true)
             {
             text_zpravy += 'Bitte prüfen Sie Straße und Hausnummer\n';
             document.getElementById("id_adresse").style.background = '#fdc9ba';
             document.getElementById("id_nr").style.background = '#fdc9ba';
             }

          patt.compile("T0001");
          if (patt.test(odpoved)==true)
             {
             text_zpravy += 'Bitte prüfen Sie die Telefonnummer\n';
             document.getElementById("id_telephone").style.background = '#fdc9ba';
             document.getElementById("id_telephone_pre").style.background = '#fdc9ba';             
             }
             
          if ( text_zpravy!="" && pocet<3)
              { alert(text_zpravy);
                pocet++;
               }
            else
              { sysNext(); }
          
        }
     } 
     xHttp.send(null); 
   }

   function DekodujParametr(udalost) 
   {
        var rec_id = document.getElementById("rec_id").value;
        var rec_check_code = document.getElementById("rec_check_code").value;
        var vorname = encodeURI(document.getElementById("id_vorname").value);
        var name = encodeURI(document.getElementById("id_name").value);
        var adresse = encodeURI(document.getElementById("id_adresse").value);
        var nr = document.getElementById("id_nr").value;
        var ort = encodeURI(document.getElementById("id_ort").value);
        var plz = document.getElementById("id_plz").value;
        var land = document.getElementById("id_land").value;
        var telephone = document.getElementById("id_telephone").value;
        var telephone_pre = document.getElementById("id_telephone_pre").value;
        if (rec_id != 0)
          {
            if (telephone=="" && telephone_pre=="")
              {
              Zobraz ("recipient_form?rec_id="+rec_id+"&rec_check_code="+rec_check_code+"&action=vrcp&rec_att_100000151="+vorname+"&rec_att_100000150="+name+"&rec_att_100000152="+adresse+"&rec_att_100012261="+nr+"&rec_att_100000153="+ort+"&rec_att_400014270="+plz+"&rec_att_200008001="+land+"&rec_att_100008045=");
              }
            else
              {
              Zobraz ("recipient_form?rec_id="+rec_id+"&rec_check_code="+rec_check_code+"&action=vrcp&rec_att_100000151="+vorname+"&rec_att_100000150="+name+"&rec_att_100000152="+adresse+"&rec_att_100012261="+nr+"&rec_att_100000153="+ort+"&rec_att_400014270="+plz+"&rec_att_200008001="+land+"&rec_att_100008045="+telephone_pre+"/"+telephone);
              }
          }
   }

var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();

function pagebar()
{   
    var no_page = document.getElementById("pageIndex").value;
    var sum_page = document.getElementById("pageCnt").value;
    var language = document.getElementById("langCd").value;
    ++no_page;
        
    if (language=="en") 
      {
        header = "Your Progress"; title = "You are at " + no_page + ". from summary " + sum_page +  " pages of survey (" + (Math.round(no_page/sum_page*100)) + "%).";
      }
    if (language=="de") 
      {
        header = "Ihr Fortschritt"; title = "Sie befinden sich auf der " + no_page + ". von insgesamt " + sum_page +  " Seiten des Formulars (" + (Math.round(no_page/sum_page*100)) + "%).";
      }
    if (language=="cs") 
      {
        header = "Průběh ankety"; title = "Jste na " + no_page + ". z celkem " + sum_page +  " stran ankety (" + (Math.round(no_page/sum_page*100)) + "%).";
      }
    if (language=="sk") 
      {
        header = "Priebeh ankety"; title = "Ste na " + no_page + ". z celkom " + sum_page +  " strán ankety (" + (Math.round(no_page/sum_page*100)) + "%).";
      }
    if (language=="pl") 
      {
        header = "Tok ankiety"; title = "Znajdujesz się na stronie " + no_page + " z " + sum_page +  " (" + (Math.round(no_page/sum_page*100)) + "%).";
      }
    if (language=="hu") 
      {
        header = "Tanfolyam szavazások"; title = "Ön a " + sum_page + "/" + no_page + ". oldalán tart a kérdőívnek (" + (Math.round(no_page/sum_page*100)) + "%).";
      }

    document.getElementById("pagebar").innerHTML = "<span class=\"bar_header\">&nbsp;"+ header + "</span><dl title=\"" + title + "\"><dd style=\"background:url(http://xpcs1.xprofiler.ch/gallery/070629092754992447/bg_bar"+sum_page+".png) no-repeat 0px 0px;\"><span><em style=\"left:" + (Math.round(600/sum_page*no_page) + "px\"></em></span></dd></dl>");
    
}

function emailCheck(address) {

  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-zA-Z]{2,3}$/;
  return address.search(re) == 0;
}


function customNext() {

	var alertik = '';
	
	var anrede = document.mpForm.rec_att_200000110.value;
	var vorname = document.mpForm.rec_att_100000151.value.replace(/^\s+|\s+$/g, '');
 	var name = document.mpForm.rec_att_100000150.value.replace(/^\s+|\s+$/g, '');
	var email = document.mpForm.rec_att_30.value.replace(/^\s+|\s+$/g, '');
	var strasse = document.mpForm.rec_att_100000152.value.replace(/^\s+|\s+$/g, '');
	var hausnummer = document.mpForm.rec_att_100012261.value.replace(/^\s+|\s+$/g, '');
	var plz_vice = document.mpForm.rec_att_90507094553730041.value.replace(/^\s+|\s+$/g, '');
	var ort = document.mpForm.rec_att_100000153.value.replace(/^\s+|\s+$/g, '');
	var land = document.mpForm.rec_att_200008001.value;
	var vorwahl = document.mpForm.rec_att_400012258.value.replace(/^\s+|\s+$/g, '');
	var telefon = document.mpForm.rec_att_100008045.value.replace(/^\s+|\s+$/g, '');
	var datum_D = document.mpForm.rec_att_100000155_D.value;
	var datum_M = document.mpForm.rec_att_100000155_M.value;
	var datum_Y = document.mpForm.rec_att_100000155_Y.value;
 
 
	if (anrede=="70703143147441877") {
	  document.mpForm.rec_att_200000110.style.background = '#fff6bf';
		document.mpForm.rec_att_200000110.focus();
	  alertik += 'Bitte Anrede eingeben!\n';
	} else {
	  document.mpForm.rec_att_200000110.style.background = '#fff';
  } 
   
	if (vorname=="") {
	  document.mpForm.rec_att_100000151.style.background = '#fff6bf';
		document.mpForm.rec_att_100000151.focus();
	  alertik += 'Bitte Vorname eingeben!\n';
	} else {
	  document.mpForm.rec_att_100000151.style.background = '#fff';
  }
  
	if (name=="") {
	  document.mpForm.rec_att_100000150.style.background = '#fff6bf';
		document.mpForm.rec_att_100000150.focus();
	  alertik += 'Bitte Name eingeben!\n';
	} else {
	  document.mpForm.rec_att_100000150.style.background = '#fff';
  }

	if (!emailCheck(document.mpForm.rec_att_30.value)) {
	  document.mpForm.rec_att_30.style.background = '#fff6bf';
		document.mpForm.rec_att_30.focus();
	  alertik += 'Bitte E-mail eingeben!\n';
	} else {
	  document.mpForm.rec_att_30.style.background = '#fff';
  }

	if (strasse=="") {
	  document.mpForm.rec_att_100000152.style.background = '#fff6bf';
		document.mpForm.rec_att_100000152.focus();
	  alertik += 'Bitte Straße eingeben!\n';
	} else {
	  document.mpForm.rec_att_100000152.style.background = '#fff';
  }

	if (hausnummer=="") {
	  document.mpForm.rec_att_100012261.style.background = '#fff6bf';
		document.mpForm.rec_att_100012261.focus();
	  alertik += 'Bitte Hausnummer eingeben!\n';
	} else {
	  document.mpForm.rec_att_100012261.style.background = '#fff';
  }

	if (plz_vice=="") {
	  document.mpForm.rec_att_90507094553730041.style.background = '#fff6bf';
		document.mpForm.rec_att_90507094553730041.focus();
	  alertik += 'Bitte PLZ eingeben!\n';
	} else {
	  document.mpForm.rec_att_90507094553730041.style.background = '#fff';
      document.mpForm.rec_att_400014270.value = plz_vice.replace(/\D/g,'');
  }
  
	if (ort=="") {
	  document.mpForm.rec_att_100000153.style.background = '#fff6bf';
		document.mpForm.rec_att_100000153.focus();
	  alertik += 'Bitte Ort eingeben!\n';
	} else {
	  document.mpForm.rec_att_100000153.style.background = '#fff';
  }
 
	if (land=="70629102023140957") {
	  document.mpForm.rec_att_200008001.style.background = '#fff6bf';
		document.mpForm.rec_att_200008001.focus();
	  alertik += 'Bitte Land eingeben!\n';
	} else {
	  document.mpForm.rec_att_200008001.style.background = '#fff';
  }

  	if (vorwahl=="") {
	  document.mpForm.rec_att_400012258.style.background = '#fff6bf';
		document.mpForm.rec_att_400012258.focus();
	  alertik += 'Bitte Vorwahl eingeben!\n';
	} else {
	  document.mpForm.rec_att_400012258.style.background = '#fff';
  }
  
 	if (telefon=="") {
	  document.mpForm.rec_att_100008045.style.background = '#fff6bf';
		document.mpForm.rec_att_100008045.focus();
	  alertik += 'Bitte Telefonnummer eingeben!\n';
	} else {
	  document.mpForm.rec_att_100008045.style.background = '#fff';
  }

	if ((land=="250000180" && vorwahl!="" && telefon.substring(1,0)=="0") || (vorwahl=="385" && telefon=="2910428") || (vorwahl=="0711" && telefon=="50885524") || (vorwahl=="0163" && telefon=="1737743") || (vorwahl=="069" && telefon=="380975224") || (vorwahl=="0221" && telefon=="75223771") || (vorwahl=="0221" && telefon=="75223772") || (vorwahl=="0221" && telefon=="75223773") || (vorwahl=="0221" && telefon=="75223774") || (vorwahl=="0221" && telefon=="75223775") || (vorwahl=="0221" && telefon=="75223776") || (vorwahl=="0221" && telefon=="75223777") || (vorwahl=="0221" && telefon=="75223778") || (vorwahl=="0221" && telefon=="75223779") || (vorwahl=="0221" && telefon=="75223770")) {
	  document.mpForm.rec_att_400012258.style.background = '#fff6bf';
	  document.mpForm.rec_att_100008045.style.background = '#fff6bf';
		document.mpForm.rec_att_400012258.focus();
	  alertik += 'Bitte, gültige Nummer eingeben!\n';
	}

	if (datum_D=="") {
	  document.mpForm.rec_att_100000155_D.style.background = '#fff6bf';
		document.mpForm.rec_att_100000155_D.focus();
	  alertik += 'Bitte Geburtstag eingeben!\n';
	} else {
	  document.mpForm.rec_att_100000155_D.style.background = '#fff';
  }

	if (datum_M=="") {
	  document.mpForm.rec_att_100000155_M.style.background = '#fff6bf';
		document.mpForm.rec_att_100000155_M.focus();
	  alertik += 'Bitte Geburtsmonat eingeben!\n';
	} else {
	  document.mpForm.rec_att_100000155_M.style.background = '#fff';
  }

	if (datum_Y=="") {
	  document.mpForm.rec_att_100000155_Y.style.background = '#fff6bf';
		document.mpForm.rec_att_100000155_Y.focus();
	  alertik += 'Bitte Geburtsjahr eingeben!\n';
	} else {
	  document.mpForm.rec_att_100000155_Y.style.background = '#fff';
  }


	var cb = document.getElementById("allowCheckBox");
	if (cb && !cb.checked) {    
    alertik += '\nEinverständnis mit den Teilnahmebedingungen erforderlich, bitte ergänzen!';	
	} 

  if (alertik!="") {
	   alert(alertik);
	} else {
	   DekodujParametr();
	 }
}