/**
 	* File: $Id$
 	*
 	* Javascript functions
 	*
 	* @copyright (C) 2007 Sdružení CLWEB
 	* @link http://www.clnet.cz
 	*
 	* @author CLWEB
	*/


function checkData(toCheck){
	switch(toCheck){
		case "orderForm":
		 Vars = new Array("paymentmethod","transportmethod");
		 Errors = new Array("Způsob platby", "Způsob dopravy");
		 Inputs = new Array();
		break;

		case "eshopusersForm":
		 Vars = new Array("unick","upass","upass2","uname","umail","utelefon;umobil","user_adress1");
		 Errors = new Array("Uživatelské jméno", "Heslo","Ověření hesla","Jméno a příjmení","e-mail","Telefon nebo mobil","Adresa");
		 Inputs = new Array();
		break;
	}

	message = "Následující položky musí být vyplněny:\n\n";
	for(i=0;i<Vars.length;i++){

		if( Vars[i].indexOf(";") == -1 ){
			if(document.getElementById(Vars[i])){
				if(document.getElementById(Vars[i]).disabled!=true){
					if(document.getElementById(Vars[i]).value=="" || document.getElementById(Vars[i]).value=="0"){
						message += Errors[i]+"\n";
					}
				}
			}
		} else {
			VarsTmp = Vars[i].split(";");
			addError = true;
			for(a=0;a<VarsTmp.length;a++){
				if(document.getElementById(VarsTmp[a])){
					if(document.getElementById(VarsTmp[a]).disabled!=true){
						if(document.getElementById(VarsTmp[a]).value!="" && document.getElementById(VarsTmp[a]).value!="0"){
							addError = false;
						}
					}
				}
			}

			if(addError){
				message += Errors[i]+"\n";
			}
		}
	}

	if(message!="Následující položky musí být vyplněny:\n\n"){
		alert(message);
		return false;
	} else {
		return true;
	}
}


function checkForm(form_id){

	check = checkData(form_id);

	if(check==true){
		return true;
	} else {
		return false;
	}
}


function disableTransportMethod(trans_id){
	transIdSelect = document.getElementById('transportmethod');
	if (trans_id == 1){ //Na prodejne
		transIdSelect.disabled=true;
	} else {
		transIdSelect.disabled=false;
	}
}


	/**
	* Rozbali / zabali polozky menu ( submenu je v tagu mpolozka{id}, obrazek imgpolozka{id}
	* @subpackage zpravy, class skupinyMenu
	**/
	function rozbalZabal(idP) {

		if(document.getElementById('mpolozka'+idP)!=undefined){
			blok = document.getElementById('mpolozka'+idP);
			imag = document.getElementById('imgpolozka'+idP);
			liTag = document.getElementById('bp'+idP);

			if(imag.className != "sub rozbalene"){
				imag.src = '/css/images/minus.gif';
				imag.title = 'Zabalit skupinu';
			} else {
				imag.src = '/css/images/plus.gif';
			}

			if(blok.className!='sub rozbalene'){
				imag.className = 'sub rozbalene';
				blok.className = 'sub rozbalene';
				liTag.className = 'sub rozbalene';
			} else {
				imag.className = 'sub skryte';
				blok.className= 'sub skryte';
				liTag.className = 'sub skryte';
			}
		}

	} // rozbalZabal()


function getPage(from){
	document.forms["searchForm"]["FROM"].value=from;
	document.forms["searchForm"].submit();
}

function showDetails(element){
	hiddenBlock = element.parentNode;

	divs = hiddenBlock.getElementsByTagName("div");
	for(i=0;i<divs.length;i++){
		if(divs[i].className == "blockHidden"){
			if(divs[i].style.display == "none" || divs[i].style.display == ""){
				divs[i].style.display = "block";
			} else {
				divs[i].style.display = "none";
			}
		}
	}

}

function jsvoid(){
	
}

function showAll(type){
	tagLi = document.getElementById('main').getElementsByTagName('li');
	for(i=0;i<tagLi.length;i++){
		if(type=="rozsirene"){
			if(tagLi[i].className == "rozsirene hide" || tagLi[i].className == "rozsirene show"){
				tagLi[i].className = "rozsirene show";
			} else if(tagLi[i].className == "uplne hide" || tagLi[i].className == "uplne show") {
				tagLi[i].className = "uplne hide";
			}
		} else {
			if(tagLi[i].className == "rozsirene hide" || tagLi[i].className == "rozsirene show"){
				tagLi[i].className = "rozsirene show";

			} else if(tagLi[i].className == "uplne hide" || tagLi[i].className == "uplne show") {
				tagLi[i].className = "uplne show";

			}
		}
	}	// for
}

function hideAll(){
	tagLi = document.getElementById('main').getElementsByTagName('li');
	for(i=0;i<tagLi.length;i++){
		if(tagLi[i].className == "rozsirene show" || tagLi[i].className == "rozsirene hide"){
			tagLi[i].className = "rozsirene hide";
		} else if(tagLi[i].className == "uplne show" || tagLi[i].className == "uplne hide"){
			tagLi[i].className = "uplne hide";
		}
	}
}

function copyAddr(){
	/*document.getElementById('user_adress2').value = document.getElementById('user_adress1').value;*/
	document.getElementById('user_street2').value = document.getElementById('user_street1').value;
	document.getElementById('user_city2').value = document.getElementById('user_city1').value;
	document.getElementById('user_psc2').value = document.getElementById('user_psc1').value;
}

function zobrazSkryj(id){
	el=document.getElementById(id).style;
	el.display=(el.display == 'block')?'none':'block';

	elbut=document.getElementById('buttonky');
	elbut.className=(elbut.className == 'buttonrozbalit')?'buttonzabalit':'buttonrozbalit';
	elbut.title=(elbut.title == 'Rozbalit třídění')?'Zabalit třídění':'Rozbalit třídění';

	/*el.className=(el.className == 'displayblock')?'displaynone':'displayblock';*/
}

function expandDis(element){
	hiddenBlock = element.parentNode.parentNode;

	searchRel = hiddenBlock.id;

	divs = hiddenBlock.getElementsByTagName("div");

	for(i=0;i<divs.length;i++){
		if( divs[i].className == searchRel || divs[i].className == 'disAnswer '+searchRel || divs[i].className == 'disReply '+searchRel){

			if(divs[i].style.display == "none" || divs[i].style.display == ""){
				divs[i].style.display = "block";
			} else {
				divs[i].style.display = "none";
			}
		}
	}

}

function expandAllDis(element){
	hiddenBlock = element.parentNode.parentNode;

	divs = hiddenBlock.getElementsByTagName("div");

	for(i=0;i<divs.length;i++){
		
		if(divs[i].id.indexOf('dis') != -1){

			disBlock = divs[i];

			searchRel = disBlock.id;
			dvs = disBlock.getElementsByTagName("div");
			for(a=0;a<dvs.length;a++){
				if( dvs[a].className == searchRel || dvs[a].className == 'disAnswer '+searchRel || dvs[a].className == 'disReply '+searchRel){
					if(dvs[a].style.display == "none" || dvs[a].style.display == ""){
						dvs[a].style.display = "block";
					} else {
						dvs[a].style.display = "none";
					}
				}
			}



		}
	}
}

var whereShowContent = '';

function loadFilterSelect(filter,index,whereShow){
	whereShow = 'pFilter'+index;
	loadFiltersContent(filter,index,whereShow);
}

function loadFiltersContent(filter,index,whereId,params){
	if(index == undefined)		{	index = '';	}	
	if(filter == undefined)	{	filter = '';	}	
	if(params == undefined)	{	params = '';	}	
	if(whereId != undefined){
		whereShowContent = whereId;
	} else { 
		whereId = whereShowContent;
	}

	if(document.getElementById(whereShowContent)){
		document.getElementById(whereShowContent).innerHTML = '';
		link = '/filters.php?f='+filter+''+params;

		if (!XMLReq(getFiltersResponseText, 'GET', link)) {
			return false;
		}
	}

    return true;
} 


function getFiltersResponseText(xmlhttp){
	var returnText	= '';
	var divToShowIn	= document.getElementById(whereShowContent);

	if(xmlhttp.readyState == 3){
		
	} else if (xmlhttp.readyState == 4) {
		respText = xmlhttp.responseText;

		divToShowIn.innerHTML = respText;
	}
}

function closeBox(elem){
	if(document.getElementById(elem).style.display == "block"){
		document.getElementById(elem).style.display = "none";
	}
}

// openBoxLoad(\'openBoxBody\',\'w=rss\')
function openBoxLoad(whereId, params){

	if(params == undefined)	{	params = '';	}	

	if(whereId != undefined){
		whereShowContent = whereId;
	} else { 
		whereId = whereShowContent;
	}

	if(document.getElementById(whereShowContent)){
		document.getElementById(whereShowContent).innerHTML = '';
		link = '/ajax.php?'+params;

		if (!XMLReq(getOpenBoxContent, 'GET', link)) {
			return false;
		}
	}

    return true;
}

function getOpenBoxContent(xmlhttp){
	var returnText	= '';
	var divToShowIn	= document.getElementById(whereShowContent);

	if(xmlhttp.readyState == 3){
		
	} else if (xmlhttp.readyState == 4) {
		respText = xmlhttp.responseText;

		if(divToShowIn.style.display == "none"){
			divToShowIn.style.display = "block";
		}

		divToShowIn.innerHTML = respText;
	}
}


function rssConfSelectMultiple(action,state){

	elementToRun = document.getElementById('rssZdroje');

	chbox = elementToRun.getElementsByTagName("input");

	for(i=0;i<chbox.length;i++){

		if(action == 'all'){
			if(state == true){
				chbox[i].checked = true;
			} else {
				chbox[i].checked = false;
			}
		} else if(action == 'global'){
			if( chbox[i].id == 'rssiDnes.cz' || 
				chbox[i].id == 'rssflorbal.cz' || 
				chbox[i].id == 'rssženský.florbal.cz' || 
				chbox[i].id == 'rssčfbu.cz' || 
				chbox[i].id == 'rssdeniksport.cz' || 
				chbox[i].id == 'rssdeník.cz' || 
				chbox[i].id == 'rsssport.cz' || 
				chbox[i].id == 'rsssportplus.cz' || 
				chbox[i].id == 'rssiHNed.cz' ||
				chbox[i].id == 'rsssportovnínoviny.cz' ){
			
				if(state == true){
					chbox[i].checked = true;
				} else {
					chbox[i].checked = false;
				}

			} else {
				chbox[i].checked = false;
			}
		} else if(action == 'region'){
			if(document.getElementById("rssKraje").disabled == true){
				document.getElementById("rssKraje").disabled = false;
			} else {
				state = document.getElementById("rssKraje").value;
				if(state != ""){
					if(chbox[i].className.indexOf('k:'+state) != -1){
						chbox[i].checked = true;
					}
				}

			}



			//chbox[i].checked = false;

		} else if(action == 'regionKraj'){
			//alert(state);
			if(state != ""){
				if(chbox[i].className.indexOf('k:'+state) != -1){
					chbox[i].checked = true;
				} else if(chbox[i].className.search(/k:[A-Z]/) != -1){
					chbox[i].checked = false;
				}
			} else {
				if(chbox[i].className.search(/k:[A-Z]/) != -1){
					chbox[i].checked = false;
				}
			}

		} else if(action == "klub"){
			if(document.getElementById("rssKraje").value!=""){
				krajePart = "k:"+document.getElementById("rssKraje").value+";";
			} else {	krajePart = '';	}

			if(chbox[i].className.indexOf(krajePart+'c:t') != -1){
				if(state == true){
					chbox[i].checked = true;
				} else {
					chbox[i].checked = false;
				}
			}
		} else {
			chbox[i].checked = false;
		}

/*		if(divs[i].id.indexOf('dis') != -1){

			disBlock = divs[i];

			searchRel = disBlock.id;
			dvs = disBlock.getElementsByTagName("div");
			for(a=0;a<dvs.length;a++){
				if( dvs[a].className == searchRel || dvs[a].className == 'disAnswer '+searchRel || dvs[a].className == 'disReply '+searchRel){
					if(dvs[a].style.display == "none" || dvs[a].style.display == ""){
						dvs[a].style.display = "block";
					} else {
						dvs[a].style.display = "none";
					}
				}
			}



		}*/
	}

}


function changeImage(contentId,fileBoxId){
	//alert(document.getElementById(contentId).innerHTML);
	document.getElementById(contentId).innerHTML = '<input type="file" name="'+fileBoxId+'" value="" />';
}

/*
*	funkce pro schovavani a ukazovani obsahu
*/

function showBar(what,sessionInput){
	bars = what.split(";");
	for(i=0;i<bars.length;i++){
		bar = document.getElementById("v"+i);
		titleDiv = document.getElementById("v"+i+"b");

		if(bars[i]=='1'){

			sendXMLReq(sessionInput,'v'+i,sessionInput);

			bar.style.display = "block";
//			titleDiv.style.background="#D7DDE4";
		} else {
			bar.style.display = "none";
//			titleDiv.style.background="#FFFFFF";
		}
	}
} 


function loadCalDate(buttonClicked,kam){
	datum_p=document.getElementById(kam);
	displayCalendar(datum_p,'dd.mm.yyyy hh:ii',buttonClicked,true);
}

function removeCalDate(kam){
	document.getElementById(kam).value = "";
}

function boxyLoad(uri,typ,boxyTitle, icon){

	if(boxyTitle == undefined){
		boxyTitle = 'Okno';
	}

	icon = '<div class="icon"><img src="/css/images/'+icon+'.png" width="32" height="32" border="0" /></div>';

	if(typ == undefined || typ == ''){
		Boxy.load(uri, {title:icon+boxyTitle, closeText:"X"});
	} else if(typ=="alert") {
		new Boxy(uri, {title:icon+boxyTitle, closeText:"X"}); 
	}
}


/*
*	Stava - vypocet kominu
*/
function countKomin(){

	VYSKA = parseFloat($('#vyska').val());
	VYSKAODM = Math.sqrt(VYSKA);

	VYKONTMP = parseFloat($('#vykon').val());
	VYKON = (VYKONTMP/VYSKAODM);
	PLOCHAS = parseFloat(VYKON*0.003);
	R2 = parseFloat(PLOCHAS/3.14);
	RM2 = parseFloat(Math.sqrt(R2));
	PRUMER = parseFloat((RM2*200));
	NAVRH = Math.round(PRUMER);

/*	$('#plochaS').html(PLOCHAS);
	$('#r2').html(R2);
	$('#rm2').html(RM2);
	$('#prumer').html(PRUMER);*/

	$('#navrh').html(NAVRH);
}



/*
*	Zasktne vsechny checkboxy
*	<input id="p1" rel="chBlock1" class="checkAll" type="checkbox" />
*	<input class="ch1" type="checkbox" />
*/

$(document).ready( function() {
	$(".checkAll").click( function() {
		alert($(this).attr('checked'));
		chbchecked = $(this).attr('checked');
		$("." + $(this).attr('rel') + " INPUT[type='checkbox']").each( function() {
			$(this).attr('checked', chbchecked );
		});
		return true;
	});
});

