var Dom = YAHOO.util.Dom;
//var Anim = YAHOO.util.Anim;
var Evnt = YAHOO.util.Event;
var Json = YAHOO.lang.JSON;

var osoba = "soukroma";


//Odesilani formulare
	function sendForm(){
		
		var sndUrl = '/_system/forms_ajax.php';
		
		function sndHandleFailure() {
			alert("Objednávku se bohužel nepodařilo odeslat, zkuste ji prosím opakovat později,\n nebo nás kontaktujte na myx@siteone.cz. Děkujeme za pochopení.");
			Dom.setStyle(Dom.get('formloading'),'opacity', 1.0);
			Dom.setStyle(Dom.get('formloading'),'display', 'none');
			
		}
		
		function sndHandleSuccess(oResponse) {
			if (oResponse.responseText == "OK:"){
				//pageTracker._trackPageview('/objednavka-odeslana');
				alert("Vaše objednávka byla úspěšně odeslána. Zanedlouho obdržíte notifikační e-mail, \n který Vás bude informovat o dalším postupu. Děkujeme.");
				window.location="/";
				
				} else {
				
				alert(oResponse.responseText)
				alert("Objednávku se bohužel nepodařilo odeslat, zkuste ji prosím opakovat později, \n nebo nás kontaktujte na myx@siteone.cz. Děkujeme za pochopení.");
				Dom.setStyle(Dom.get('formloading'),'opacity', 1.0);
				Dom.setStyle(Dom.get('formloading'),'display', 'none');
			}

		}

		var sndCallback =
		{
			success: sndHandleSuccess,
			failure: sndHandleFailure,
			timeout: 10000
		};

		
		if (osoba == "soukroma"){
			var osobaNazev = "Fyzická osoba";
		} else {
			var osobaNazev = "Právnická osoba";
		}
		
		var tarifyAll = Dom.getElementsByClassName('tarifSelect')
		
		for (var i=0;i<tarifyAll.length;i++){
			if (tarifyAll[i].checked){
				var tarifSelected = tarifyAll[i];
			}
		}
		
		
		if(tarifSelected.id !="tarifindi"){
			
			
			var cenovy_balicek = tarifSelected.title
			
			tarifSelected = tarifSelected.id.split('\_')
			
			var pocetMesicuZdarma = tarifSelected[2]
			var cenaZaMesic = tarifSelected[0].replace('tarif','')
			var delkaObjednavkyMesicu = tarifSelected[1]
		
	
			if (tarifSelected[3]=="m"){
				var zprava_faktura = "Služba mYx pro "+Dom.get('adresa_webu').value+". Program - malý web do 0.1 mil. kliků";

			} else if (tarifSelected[3]=="s"){
				var zprava_faktura = "Služba mYx pro "+Dom.get('adresa_webu').value+". Program - střední web do 0.5 mil. kliků měsíčně";
	
			} else if (tarifSelected[3]=="v"){
				var zprava_faktura = "Služba mYx pro "+Dom.get('adresa_webu').value+". Program - velký web nad 0.5 mil. klilků měsíčně";
			}
			
		} else {
			
			var pocetMesicuZdarma = 0
			var cenaZaMesic = 0
			var delkaObjednavkyMesicu = 0
			var zprava_faktura = "POZOR individualni objednavka";
			var cenovy_balicek = ""
			
		}
		
		
		var sndPostData = 'notify_sender='+encodeURIComponent('1')+'&typ_formulare='+encodeURIComponent('objednavkovy_formular_myx')+'&jmeno='+encodeURIComponent(Dom.get('jmeno').value)+'&prijmeni='+encodeURIComponent(Dom.get('prijmeni').value)+'&osoba='+encodeURIComponent(osobaNazev)+'&telefon='+encodeURIComponent(Dom.get('telefon').value)+'&email='+encodeURIComponent(Dom.get('email').value)+'&ulice='+encodeURIComponent(Dom.get('ulice').value)+'&mesto='+encodeURIComponent(Dom.get('mesto').value)+'&psc='+encodeURIComponent(Dom.get('psc').value)+'&adresa_webu='+encodeURIComponent(Dom.get('adresa_webu').value)+'&cenovy_balicek='+encodeURIComponent(cenovy_balicek)+'&login='+encodeURIComponent(Dom.get('login').value)+'&heslo='+encodeURIComponent(Dom.get('heslo').value)+'&datum_objednavky='+encodeURIComponent(Dom.get('datum_objednavky').value)+'&cena_za_mesic='+encodeURIComponent(cenaZaMesic)+'&delka_objednavky_mesicu='+encodeURIComponent(delkaObjednavkyMesicu)+'&mesicu_zdarma='+encodeURIComponent(pocetMesicuZdarma)+'&zprava_faktura='+encodeURIComponent(zprava_faktura)+'&ic='+encodeURIComponent(Dom.get('ic').value)+'&jazykovaMutace='+encodeURIComponent('cz')+'&seopage='+encodeURIComponent(Dom.get('seopage').value)+'&ukladat_do_db='+encodeURIComponent('1');
							
		if (osoba == "firma") {
			sndPostData += '&nazev_spolecnosti='+encodeURIComponent(Dom.get('nazev_spolecnosti').value)+'&dic='+encodeURIComponent(Dom.get('dic').value);			
		}
		
		//alert(sndPostData)
		
		var sndRequest = YAHOO.util.Connect.asyncRequest('POST', sndUrl, sndCallback, sndPostData);
	}


	function zmenOsobu(){

		if (osoba == "soukroma"){
			
			Dom.get('labelForJmeno').innerHTML = "Jméno*";
			Dom.get('labelForPrijmeni').innerHTML = "Příjmení*";

			Dom.setStyle(Dom.get('nazev_spolecnosti'), 'display', 'none')
			Dom.setStyle(Dom.get('labelForNazev_spolecnosti'), 'display', 'none')
			
			Dom.get('labelForIc').innerHTML = "IČ"
			
			Dom.setStyle(Dom.get('nazev_spolecnosti'), 'display', 'none')
			Dom.setStyle(Dom.get('labelForNazev_spolecnosti'), 'display', 'none')
			
			Dom.setStyle(Dom.get('dic'), 'display', 'none')
			Dom.setStyle(Dom.get('labelForDic'), 'display', 'none')


		} else {


			Dom.get('labelForJmeno').innerHTML = "Jméno";
			Dom.get('labelForPrijmeni').innerHTML = "Příjmení";
			
			Dom.get('labelForIc').innerHTML = "IČ*"
			
			Dom.setStyle(Dom.get('dic'), 'display', 'block')
			Dom.setStyle(Dom.get('labelForDic'), 'display', 'block')
			
			Dom.setStyle(Dom.get('nazev_spolecnosti'), 'display', 'block')
			Dom.setStyle(Dom.get('labelForNazev_spolecnosti'), 'display', 'block')
		}
		
	}

	


	function validateSendInfo(e){
		
			Evnt.stopEvent(e)	
		
			var regEmail	= new RegExp('^([_a-zA-Z0-9\\.\\-]+)@([_a-zA-Z0-9\\.\\-]+)\\.([a-zA-Z]{2,4})$','i');
			var regTel		= new RegExp('^[ 0-9\.\+\/\-]{8,}$','i');
			
			var errSMsg ="";
	
			//Kontrola vstupnich poli
			
			if (osoba == "soukroma"){

				if (Dom.get('jmeno').value ==""){
					errSMsg += "Vyplňte prosím své jméno \n";
				} 
				
				if (Dom.get('prijmeni').value ==""){
					errSMsg += "Vyplňte prosím své příjmení \n";
				} 
				
			} else {

				if (Dom.get('nazev_spolecnosti').value ==""){
					errSMsg += "Vyplňte prosím název společnosti \n";
				} 
				
				if (Dom.get('ic').value ==""){
					errSMsg += "Vyplňte prosím své IČ \n";
				} 
			}
			
			
		
			if (Dom.get('email').value ==""){
				errSMsg += "Vyplňte prosím svůj email \n";
			} else if (!regEmail.test(Dom.get('email').value)){
				errSMsg += "Byl zadán neplatný formát emailové adresy \n";
			} 	
			
			if (Dom.get('adresa_webu').value ==""){
				errSMsg += "Vyplňte prosím adresu webu \n";
			} 
			
			if (Dom.get('ulice').value ==""){
				errSMsg += "Vyplňte prosím název ulice \n";
			} 
			
			if (Dom.get('mesto').value ==""){
				errSMsg += "Vyplňte prosím název města \n";
			} 
			
			if (Dom.get('psc').value ==""){
				errSMsg += "Vyplňte prosím PSČ \n";
			} 
			
			if (Dom.get('adresa_webu').value =="" || Dom.get('adresa_webu').value =="http://"){
				errSMsg += "Vyplňte prosím adresu webu \n";
			} 
			
			if (Dom.get('login').value ==""){
				errSMsg += "Vyplňte prosím svůj login \n";
			} 
			
			if (Dom.get('heslo').value ==""){
				errSMsg += "Vyplňte prosím své heslo \n";
			}
			
			if (Dom.get('vop').checked == false){
				errSMsg += "Je nutné souhlasit se Všeobecnýni podmínkami \n";
			}
			
			if (Dom.get('overeni_hesla').value ==""){
				errSMsg += "Vyplňte prosím ověření hesla \n";
			} 
			
			if (Dom.get('overeni_hesla').value !="" && Dom.get('overeni_hesla').value !="" && Dom.get('overeni_hesla').value != Dom.get('overeni_hesla').value){
				errSMsg += "Ověření se neshoduje s heslem \n";
			} 
			
			// Ortel
			if (errSMsg !="") {
				alert(errSMsg);
				
			} else {
				//alert('posilam');
				sendForm();	
			}
		
		
	}
	
	function setBalicek(e, labelBalicek){

		Dom.get('cenovy_balicek').innerHTML = labelBalicek;
		
		
	}
	
	function formValidInit() {
		Evnt.addListener(Dom.get('objednatmyx'), 'click', validateSendInfo);
		Evnt.addListener(Dom.get('objednat_fyz_os'), 'click', function(){osoba = "soukroma"; zmenOsobu()});
		Evnt.addListener(Dom.get('objednat_pra_os'), 'click', function(){osoba = "firma"; zmenOsobu()});
		
		
		var tarifyAllButtons = Dom.getElementsByClassName('tarifSelect')
		for (var i=0;i<tarifyAllButtons.length;i++){
			Evnt.addListener(tarifyAllButtons[i], 'click', setBalicek, tarifyAllButtons[i].title)
			if (tarifyAllButtons[i].checked){
				setBalicek(true, tarifyAllButtons[i].title)
			}
		}
		
		Dom.get('objednat_fyz_os').checked =true;
		Dom.get('objednat_pra_os').checked =false;
		
	}
	
	Evnt.onDOMReady(formValidInit);
	
	
	
	