
var Dom = YAHOO.util.Dom;
var Anim = YAHOO.util.Anim;
var Event = YAHOO.util.Event;
	

	//validace prispevku
	function validatePrispevek(e, formular){
		

		var eventSubmit = e;
		var form = formular;
		Event.stopEvent(eventSubmit);
		

		var capUrl = '/_system/captcha_ajax.php';
		var captchaOpis = Dom.getElementsByClassName('captchaOpis', 'input', form )[0];

		function getHandleFailure(oResponse) {
			alert("Nepodařilo se ověřit kontrolní řetězec obnovte prosím stránku a opakujte odeslání"+oResponse.responseText.substr(3));
		}
		
		function getHandleSuccess(oResponse) {

			var regEmail	= new RegExp('^([_a-zA-Z0-9\\.\\-]+)@([_a-zA-Z0-9\\.\\-]+)\\.([a-zA-Z]{2,4})$','i');
			var regNotBlank = new RegExp('^([ ]*).*([^ ]+).*([ ]*)$');
	
			var jmeno = Dom.getElementsByClassName('formInput-long', 'input', form )[0];
			var email = Dom.getElementsByClassName('formInput-long', 'input', form )[1];
			var text = Dom.getElementsByClassName('formInput-big', 'textarea', form )[0];

			var captchaOpisOk = false;
			if (oResponse.responseText.indexOf('OK:')===0){
				//alert("OK"+oResponse.responseText.substr(3));
				captchaOpisOk = true;
			} else {
				//alert("KO"+oResponse.responseText.substr(3));
				captchaOpisOk = false;
			}
		
			var errText='';
	
			if(!regNotBlank.test(jmeno.value)){
				errText += 'Vyplňte prosím své jméno\n';
			}
			
			if (captchaOpis.value ==""){
				errText += "Vyplňte prosím výsledek ochranného řetězce \n";
			} else if (captchaOpisOk == false) {
				errText += "Byl zapsán špatný výsledek kontrolního řetězce \n";
			}

			if(text.value==""){
				errText += 'Vyplňte prosím text svého příspěvku\n';
			}

			if (email.value!=""){
				if (!regEmail.test(email.value)) {
					errText += 'Byl zadán neplatný formát emailové adresy\n';
				}
			}
	
			if (errText!=''){
				alert(errText);			
			} else {
				form.submit();
				
			}
		}
		
		
		var getCallback =
		
			{
				success: getHandleSuccess,
				failure: getHandleFailure,
				timeout: 10000
			};
		
		var getPostData = 'siteone_captcha_opis='+encodeURIComponent(captchaOpis.value);
		var getRequest = YAHOO.util.Connect.asyncRequest('POST', capUrl, getCallback, getPostData);
		
	}
	
	
	function openCloseRelateContent(e, artOpener){
		Event.stopEvent(e);
		var relatedCnt = Dom.getNextSibling(artOpener.parentNode);
		if (Dom.hasClass(relatedCnt, 'closed')){
			Dom.replaceClass(relatedCnt, 'closed', 'opened');
			artOpener.innerHTML = "&raquo; Skrýt diskusi k tomuto tématu"
		} else {
			Dom.replaceClass(relatedCnt, 'opened', 'closed');
			artOpener.innerHTML = "&raquo; Zobrazit diskusi k tomuto tématu"
		}
		
	}
	
	function openCloseTema(){
		
			var relatedWhiteCnt = Dom.get('whiteCollapseCnt');
			if (Dom.hasClass(relatedWhiteCnt, 'closed')){
				Dom.replaceClass(relatedWhiteCnt, 'closed', 'opened');
				Dom.replaceClass(Dom.get('temaCloser'), 'closed', 'opened')
				

			} else {
				Dom.replaceClass(relatedWhiteCnt, 'opened', 'closed');
				Dom.replaceClass(Dom.get('temaCloser'), 'opened', 'closed')
			}
		}
	
	function diskuseInit() {
		// otvirani related diskusi
		var artOpeners = Dom.getElementsByClassName('artOpener');
		for (var i = 0 ; i < artOpeners.length ; i++) {
			var artOpener = artOpeners[i];
			Event.addListener(artOpener, 'click', openCloseRelateContent, artOpener);
		}
			
		//validace formularu 
		var addForms = Dom.getElementsByClassName('pridatKomentForm');
		for (var i = 0 ; i < addForms.length ; i++) {
			var addForm = addForms[i];
			Event.addListener(addForm, 'submit', validatePrispevek, addForm);
		}
			
		//otevirani odeslani tematu 
			Event.addListener(Dom.get('temaOpener'), 'click', openCloseTema);
			Event.addListener(Dom.get('temaCloser'), 'click', openCloseTema);
	}

Event.onDOMReady(diskuseInit);



