(function(){

	var checkBoxes;
	var Dom = YAHOO.util.Dom;
	var Ev = YAHOO.util.Event;
	
	var setCheckBoxes = function(e){
		
		var count = 0;
		for (var i=0;i<checkBoxes.length; i++){
			if (checkBoxes[i].checked){
				count++
			}
		}
		
		if (count>2){
			Ev.stopEvent(e);
		}
	}
	
	// odessilani formulare
	var sendForm = function(){
		var form = Dom.get("form");
		var AjaxObj = new AjaxSendForm(form,'/_system/ajax_forms.php');

		AjaxObj.handleSuccess = function(o){
			if (o.responseText.indexOf('0')===0){
				alert("Formulář byl úspěšně odeslán.");
				window.location="/";				
			} else if (o.responseText.indexOf('1')===0) {
				alert("Formulář se bohužel nepodařilo odeslat, zkuste to prosím za chvíli.");
				
			} else if (o.responseText.indexOf('2')===0) {
				alert("Z bezpečnostních důvodů je nezbytné mít zapnuté COOKIES.");
          
			} else {
				alert("Formulář se bohužel nepodařilo odeslat, zkuste to prosím za chvíli.");
			}
		}
		
		AjaxObj.handleFailure = function(o){
			alert("Formulář se bohužel nepodařilo odeslat, zkuste to prosím za chvíli.");
		}
		
		AjaxObj.execObj.startRequest();

	}	

	
	// validace formulare	  
	var validaceAOdeslani = function(){
		
		var regEmail	= new RegExp('^([_a-zA-Z0-9\\.\\-]+)@([_a-zA-Z0-9\\.\\-]+)\\.([a-zA-Z]{2,4})$','i');
		
		var jmeno = Dom.get("adresa_jmeno");
		var ulice = Dom.get("adresa_ulice");
		var mesto = Dom.get("adresa_mesto");
		var psc = Dom.get("adresa_psc");
		var email = Dom.get("adresa_email");
		
		var duvody = Dom.get("duvody");
		var chybi = Dom.get("co_chybi");
		
		// vyhodnotim si radiobuttony
		var hodnoceni = "0";
    for (i=0;i<document.getElementById("form").hodnoceni.length;i++) {
      if (document.getElementById("form").hodnoceni[i].checked) {
        hodnoceni = document.getElementById("form").hodnoceni[i].value;
      }
    }
		
		var msgText = "";
		
		if (hodnoceni=="0") {
			msgText += "Vyplňte prosím své hodnocení webu Preventa.\n"
		}

		if (jmeno.value==""){
			msgText += "Vyplňte prosím své jméno.\n"
		}
		
		if (ulice.value==""){
			msgText += "Vyplňte prosím ulici.\n"
		}
		
		if (mesto.value==""){
			msgText += "Vyplňte prosím město.\n"
		}
		
		if (psc.value==""){
			msgText += "Vyplňte prosím PSC.\n"
		}
		
		if (duvody.value==""){
			msgText += "Vyplňte prosím své duvody pro hodnocení.\n"
		}
		
		if (chybi.value==""){
			msgText += "Vyplňte prosím informace, nebo témata, která vám na webu chybí.\n"
		}
				
		if (email.value==""){
			msgText += "Vyplňte prosím svůj E-mail.\n"
		} else if (regEmail.test(email.value)==false){
			msgText += "Byl zadán neplatný E-mail.\n"
		}
		
		
		
		if (msgText!=""){
			alert(msgText);
			return false;
			
		} else {
			sendForm();
		}
		
				
	}
	
	var openFormBox = function(e){
		
	   Ev.stopEvent(e);
	   Dom.setStyle(Dom.get("formLightBox"),'display','block');
	   
		var documentHeight = Math.max(
			Math.max(document.body.scrollHeight, document.documentElement.scrollHeight),
			Math.max(document.body.offsetHeight, document.documentElement.offsetHeight),
			Math.max(document.body.clientHeight, document.documentElement.clientHeight)
		);
		
		Dom.setStyle(Dom.get("formLightBox"), 'height', documentHeight+'px');
		Dom.setStyle(Dom.get("overlay"), 'height', documentHeight+'px');
		
		window.scroll(0,0);
		
	}


	
	var formInit = function() {
    // sem dam IDcko formu
		var submiter = Dom.get("SubmitForm");
		// zde zajistim, aby se po kliku na submit zavolala fce validaceAOdeslani
		Ev.addListener(submiter,'click',validaceAOdeslani);
	}
	
	Ev.onDOMReady(formInit);
	
})();




