(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("sndform");
		var loading = Dom.get("formLoading");
		var AjaxObj = new AjaxSendForm(form,'/_system/ajax_forms.php');

		Dom.setStyle(loading,'display','block');
		
		AjaxObj.handleSuccess = function(o){
			if (o.responseText.indexOf('0')===0){
				alert("Formulář byl úspěšně odeslán.");
				Dom.setStyle(loading,'display','none');
				Dom.setStyle(Dom.get('formLightBox'),'display','none');
				
			
			} else if (o.responseText.indexOf('1')===0) {
				alert("Formulář se bohužel nepodařilo odeslat, zkuste to prosím za chvíli.");
				Dom.setStyle(loading,'display','none');
				
			} else if (o.responseText.indexOf('2')===0) {
				alert("Z bezpečnostních důvodů je nezbytné mít zapnuté COOKIES.");
				Dom.setStyle(loading,'display','none');
				
			} else {
				alert("Formulář se bohužel nepodařilo odeslat, zkuste to prosím za chvíli.");
				Dom.setStyle(loading,'display','none');
			}
		}
		
		AjaxObj.handleFailure = function(o){
			alert("Formulář se bohužel nepodařilo odeslat, zkuste to prosím za chvíli.");
			Dom.setStyle(loading,'display','none');
			
		}
		
		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("jmeno");
		var prijmeni = Dom.get("prijmeni");
		var spolecnost = Dom.get("spolecnost");
		var email = Dom.get("email");
		
		var msgText = "";
		
		if (jmeno.value==""){
			msgText += "Vyplňte prosím své jméno.\n"
		}
		
		if (prijmeni.value==""){
			msgText += "Vyplňte prosím své příjmení.\n"
		}
		
		if (spolecnost.value==""){
			msgText += "Vyplňte prosím název společnosti.\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"
		}
		
		var count = 0;
		for (var i=0;i<checkBoxes.length; i++){
			if (checkBoxes[i].checked){
				count++
			}
		}
		
		if (count!=1){
			msgText += "Vyplňte prosím jednu možnost.\n"
		}
		
		if (msgText!=""){
			alert(msgText);
			return;
			
		} 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() {
		
		var formLightBox = Dom.get("formLightBox");
		var overlay = Dom.get("overlay");
		
		var closer = Dom.get("formCloser");
		var opener = Dom.get("opener");
		var topopener = Dom.get("topopener");
		
		var submiter = Dom.get("submitForm");
		
		Ev.addListener(submiter,'click',validaceAOdeslani);
		
		checkBoxes = Dom.getElementsByClassName("formcheckbox");
		
		for (var i=0;i<checkBoxes.length; i++){
			checkBoxes[i].checked=false;
			checkBoxes[i].removeAttribute('checekd');
			
			Ev.addListener(checkBoxes[i],'click',setCheckBoxes);
		}
		
		Ev.addListener(opener,'click',openFormBox);
		Ev.addListener(topopener,'click',openFormBox);
		
		
		
		Ev.addListener(closer,'click',function(e){Ev.stopEvent(e);Dom.setStyle(formLightBox,'display','none')});
		
	}
	
	Ev.onDOMReady(formInit);
	
})();




