// Kontrola mail formulare
// =======================
// ted je udelana obecne:
// v HTML formulari bude napr:
// <form method="get" name="traveller" onSubmit="return checkMail(self.document.forms.traveller.email.value, self.document.forms.traveller.email.focus());">
// * prvni parametr urcuje formular, ktery se pouzije
// * druhy parametr urcuje polozku ve fomulari, na kterou prijde focus
//   po neuspesnem odeslani mailu
// Encoding UTF-8

function checkMail(form, focus) {
        // tld muze mit az 6 znaku .[travel] nebo .[museum]
        re = new RegExp('^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$');
        if (!re.test(form))
        {
                alert('Neplatná e-mailová adresa!');
                focus;
                return false;
        }
        else
        {
                return true;
        }
}




function checkFormPetice(legend, legendmail) {
	  var formular = document.getElementById("petice");
	  var ok = true;
	  
	  
	  if (formular.country.value.length==0) {
		  formular.country.focus();
		  formular.country.className = "textfield missing"; 
		  ok = false;
    }
    else {
		  formular.country.className = "textfield";
		}
	  
	  
	  if (formular.email.value.length==0) {
		  formular.email.focus();
		  formular.email.className = "textfield missing"; 
		  ok = false;
    }
    else {
		  formular.email.className = "textfield";
		}
	  
	  if (formular.name.value.length==0) {
		  formular.name.focus();
		  formular.name.className = "textfield missing";
		  ok = false;
    }
    else {
		  formular.name.className = "textfield";
		}
    
    
    if (ok == false) {
		  alert(legend);
		}
		
		re = new RegExp('^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$');
		if (ok && !re.test(formular.email.value)) {
		  alert(legendmail);
		  formular.email.className = "textfield missing";
		  ok = false;
		}
		
		
		return ok;
}






function checkFormFriends(legend) {
	  var formular = document.getElementById("friends");
	  var ok = true;
	  
	  if (formular.STI_imgString.value.length==0) {
		  formular.STI_imgString.focus();
		  formular.STI_imgString.className = "missing";
		  ok = false;
    }
    else {
		  formular.STI_imgString.className = "textfield";
		}
	  
	  if (formular.text.value.length==0) {
		  formular.text.focus();
		  formular.text.className = "missing";
		  ok = false;
    }
    else {
		  formular.text.className = "";
		}
		
		if (formular.subject.value.length==0) {
		  formular.subject.focus();
		  formular.subject.className = "missing";
		  ok = false;
    }
    else {
		  formular.subject.className = "textfield";
		}
	  
	  if (formular.email.value.length==0) {
		  formular.email.focus();
		  formular.email.className = "missing";
		  ok = false;
    }
    else {
		  formular.email.className = "textfield";
		}
	  
	  if (formular.name.value.length==0) {
		  formular.name.focus();
		  formular.name.className = "missing";
		  ok = false;
    }
    else {
		  formular.name.className = "textfield";
		}
    
    
    if (ok == false) {
		  alert(legend);
		}
		
		
		return ok;
}




// Banner v hlavicce
function AF(a){
  document.write(a);
}



// Skryvaci formulare



function xxshowInChangableField(heading, text, id) {


	document.getElementById("changable-heading").innerHTML = heading;
	document.getElementById("changable-text").innerHTML = text;
	document.getElementById("sipka"+id).className = "sipka visible";
	document.getElementById("link"+id).className = "hidden";
	if (last) {
	  document.getElementById("sipka"+last).className = "sipka hidden";
	  document.getElementById("link"+last).className = "visible";
	}
	last = id;
	return false; // odkaz neproklikne na href

}

var last = "";
function showInChangableField(url, id)
{


     if (url != 0)
     {
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange= function () {processRequest(); } ;
        httpRequest.send(null);
        if (id) {
			  	document.getElementById("sipka"+id).className = "sipka visible";
        	document.getElementById("link"+id).className = "hidden";
				}
        
      	if (last) {
      	  document.getElementById("sipka"+last).className = "sipka hidden";
	        document.getElementById("link"+last).className = "visible";
	        
	      }
	      last = id;
      }
      else
      {

        document.getElementById("letter-field").innerHTML = "CHYBA";
        
      }
      
      
      return false;
}

function processRequest()
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      var mistoZobrazeni = document.getElementById("letter-field");
      mistoZobrazeni.innerHTML = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}


