// ajax function for automatic insert ORT according to PLZ
   var XMLHttpRequestObjekt = false; 

      if (window.ActiveXObject) {
        XMLHttpRequestObjekt = new ActiveXObject("Microsoft.XMLHTTP");
      } else if (window.XMLHttpRequest) {
        XMLHttpRequestObjekt = new XMLHttpRequest();
        XMLHttpRequestObjekt.overrideMimeType("text/xml");
      }

      function ziskejResult()
      { 
        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=7&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); 
        }
      }
// end of ajax function

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(color)
{   
    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 = "Folyamatjelző"; 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 style=\"background:url(http://xpcs1.xprofiler.ch/gallery/070629092754992447/"+color+".gif) no-repeat 0px 0px;\"><em style=\"left:" + (Math.round(600/sum_page*no_page) + "px\"></em></span></dd></dl>");
    
}

function korekce(retezec) {
  retezec = retezec.toLowerCase();
  retezec = retezec.slice(0,1).toUpperCase() + retezec.slice(1);
  return retezec;
}

function emailCheck(address) {

  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-zA-Z]{2,3}$/;
  return address.search(re) == 0;
} 

function telefonCheck(telefon) {
  re =  /^\d{8}$/;
  return telefon.search(re) == 0;
}

function mobilCheck(mobil) {
  re =  /^\d{9}$/;
  return mobil.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 place_type = document.mpForm.rec_att_90603152522024649.value;
	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 = document.mpForm.rec_att_400014270.value.replace(/^\s+|\s+$/g, '');
	var ort = document.mpForm.rec_att_100000153.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;
	var mobil = document.mpForm.rec_att_100000154.value.replace(/^\s+|\s+$/g, '');
	var mobil_prefix = document.mpForm.rec_att_100000154.value.substr(0,2);
	var telefon = document.mpForm.rec_att_100008045.value.replace(/^\s+|\s+$/g, '');
	var captcha = document.mpForm.cpt_i.value.replace(/^\s+|\s+$/g, '');

	if (name=="") {
	  document.mpForm.rec_att_100000150.style.background = '#fff6bf';
		document.mpForm.rec_att_100000150.focus();
	  alertik += 'Kérjük, adja meg nevét!\n';
	} else {
	  document.mpForm.rec_att_100000150.style.background = '#fff';
  }
	
	if (vorname=="") {
	  document.mpForm.rec_att_100000151.style.background = '#fff6bf';
		document.mpForm.rec_att_100000151.focus();
	  alertik += 'Kérjük, adja meg keresztnevét!\n';
	} else {
	  document.mpForm.rec_att_100000151.style.background = '#fff';
  }	
	
 	if (anrede=="80512132627458085") {
	  document.mpForm.rec_att_200000110.style.background = '#fff6bf';
		document.mpForm.rec_att_200000110.focus();
	  alertik += 'Kérjük, adja meg megszólítás!\n';
	} else {
	  document.mpForm.rec_att_200000110.style.background = '#fff';
  }	
 
	if (datum_D=="") {
	  document.mpForm.rec_att_100000155_D.style.background = '#fff6bf';
		document.mpForm.rec_att_100000155_D.focus();
	  alertik += 'Kérjük, adja meg születési dátumát! (nap)\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 += 'Kérjük, adja meg születési dátumát! (hónap)\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 += 'Kérjük, adja meg születési dátumát! (év)\n';
	} else {
	  document.mpForm.rec_att_100000155_Y.style.background = '#fff';
  }

	if (plz=="") {
	  document.mpForm.rec_att_400014270.style.background = '#fff6bf';
		document.mpForm.rec_att_400014270.focus();
	  alertik += 'Kérjük, adja meg irányítószámát!\n';
	} else {
	  document.mpForm.rec_att_400014270.style.background = '#fff';
  }
  
	if (ort=="") {
	  document.mpForm.rec_att_100000153.style.background = '#fff6bf';
		document.mpForm.rec_att_100000153.focus();
	  alertik += 'Kérjük, adja meg lakcímét! (település)\n';
	} else {
	  document.mpForm.rec_att_100000153.style.background = '#fff';
  }
  
	if (strasse=="") {
	  document.mpForm.rec_att_100000152.style.background = '#fff6bf';
		document.mpForm.rec_att_100000152.focus();
	  alertik += 'Kérjük, adja meg lakcímét! (utca)\n';
	} else {
	  document.mpForm.rec_att_100000152.style.background = '#fff';
  }

    if (place_type=="90603160340492248") {
	  document.mpForm.rec_att_90603152522024649.style.background = '#fff6bf';
		document.mpForm.rec_att_90603152522024649.focus();
	  alertik += 'Kérjük, adja meg a közterület jellegét!\n';
	} else {
	  document.mpForm.rec_att_90603152522024649.style.background = '#fff';
  }	
  
	if (hausnummer=="") {
	  document.mpForm.rec_att_100012261.style.background = '#fff6bf';
		document.mpForm.rec_att_100012261.focus();
	  alertik += 'Kérjük, adja meg lakcímét! (házszám)\n';
	} else {
	  document.mpForm.rec_att_100012261.style.background = '#fff';
  }
	
	if (telefon=="" || !telefonCheck(telefon)) {
	
	if (mobil=="" || (mobil_prefix!="20" && mobil_prefix!="30" && mobil_prefix!="70") || !mobilCheck(mobil)) {
	  document.mpForm.rec_att_100000154.style.backgroundColor = '#fff6bf';
		document.mpForm.rec_att_100000154.focus();
	  alertik += 'Kérjük, adja meg mobilszám!\n';
	} else {
	  document.mpForm.rec_att_100000154.style.backgroundColor = '#fff';
  }
  } else {
	  document.mpForm.rec_att_100000154.style.backgroundColor = '#fff';
	  document.mpForm.rec_att_100008045.style.backgroundColor = '#fff';
  }
  
  
	if (mobil=="" || (mobil_prefix!="20" && mobil_prefix!="30" && mobil_prefix!="70") || !mobilCheck(mobil)) { 
	if ((telefon=="") || !telefonCheck(telefon)) {
	  document.mpForm.rec_att_100008045.style.backgroundColor = '#fff6bf';
		document.mpForm.rec_att_100008045.focus();
	  alertik += 'Kérjük, adja meg vonalas telefonszám!\n';
	} else {
	  document.mpForm.rec_att_100008045.style.backgroundColor = '#fff';
  }
  } else {
	  document.mpForm.rec_att_100008045.style.backgroundColor = '#fff';
	  document.mpForm.rec_att_100000154.style.backgroundColor = '#fff';
  }
  
  
	if (!emailCheck(document.mpForm.rec_att_30.value)) {
	  document.mpForm.rec_att_30.style.background = '#fff6bf';
		document.mpForm.rec_att_30.focus();
	  alertik += 'Kérjük, adja meg e-mail-címét!\n';
	} else {
	  document.mpForm.rec_att_30.style.background = '#fff';
  }
  
   	if (captcha=="") {
	  document.mpForm.cpt_i.style.background = '#fff6bf';
		document.mpForm.cpt_i.focus();
	  alertik += 'Kérem, gépelje be az alábbi betűsorozatot!\n';
	} else {
	  document.mpForm.cpt_i.style.background = '#fff';
  }


	var cb = document.getElementById("allowCheckBox");
	if (cb && !cb.checked) {    
    alertik += '\nA részvétel feltétetele a nyereményjáték szabályzatának elfogadása! Kérjük, itt adja meg beleegyezését!';	
	} 

  if (alertik!="") {
	alert(alertik);
	} else {
	   sysNext();
	}
}
