/**
 	* File: $Id$
 	*
 	* Javascript functions
 	*
 	* @copyright (C) 2007 Sdružení CLWEB
 	* @link http://www.clnet.cz
 	*
 	* @author CLWEB
	*/

function changeTable(prefix,id_table){
	if (prefix=='kontakt-table-' || prefix=='kontakt-table-'){
		flag=true;
	} else { 	
		flag=false;
	}	

	hiddeAllTables(prefix,flag);

	document.getElementById(id_table).className="selected";

	table = document.getElementById(prefix+id_table);
	if($('#'+prefix+id_table).css("display") == 'none'){
		$('#'+prefix+id_table).css({"display":"block"});
	} else {	
		$('#'+prefix+id_table).css({"display":"none"});
	}

	/*
	if (id_table=='amerika'){
		id_table = 'usa';
		//document.getElementById(id_table).className="selected";
		id_table = prefix+'amerika-'+id_table;
		table = document.getElementById(id_table);
		table.style.display='block';
		table = document.getElementById('kontakt-table-evropa-nemecko');
		table.style.display='none';
	}
	if (id_table=='evropa'){
		id_table = 'nemecko';
		//document.getElementById(id_table).className="selected";
		id_table = prefix+'evropa-'+id_table;
		table = document.getElementById(id_table);
		table.style.display='block';
		table = document.getElementById('kontakt-table-amerika-usa');
		table.style.display='none';
	}
	*/

}	

function hiddeAllTables(prefix,flag){
	var ids='';//new Array();
	tables=document.getElementsByTagName("table");
	for (var i=0; i <= (tables.length-1); i++)
	{
		var match = /kontakt-table-cz-/.test(tables[i].id);
		if (match){
			if (!/kontakt-table-cz-svet/.test(tables[i].id) && !/kontakt-table-cz-mesta/.test(tables[i].id)){
				$('#'+tables[i].id).css({"display":"none"});

				id_a = tables[i].id.replace(/kontakt-table-cz-/g,'');
				$('#'+id_a).removeClass( 'selected' ); //css({"display":"none"});

				document.getElementById(id_a).className='';
			}		
		}
		var match = /kontakt-table-[^-]*-/.test(tables[i].id);
		if (match && flag==false){
			if (!/kontakt-table-cz-svet/.test(tables[i].id) && !/kontakt-table-cz-mesta/.test(tables[i].id)){
				table = document.getElementById(tables[i].id);
				table.style.display='none';
				var str = tables[i].id+"";
				var id_a = str.replace(/kontakt-table-evropa-/g,'');
				document.getElementById(id_a).className='';
				var id_a = str.replace(/kontakt-table-amerika-/g,'');
				document.getElementById(id_a).className='';

			}		
		}

		var match = /kontakt-table-[^-]*$/.test(tables[i].id);
		if (match  && flag==true){
			if (!/kontakt-table-cz-svet/.test(tables[i].id) && !/kontakt-table-cz-mesta/.test(tables[i].id)){
				table = document.getElementById(tables[i].id);
				table.style.display='none';
				document.getElementById('evropa').className='';
				document.getElementById('amerika').className='';
			}		
		}
		
	}
	return false;
}


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';
			} 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 galleryAddDesc(id,fullpath,title){
	desc = document.getElementById("addDesc");
	descArea = document.getElementById("descArea");
	imgfullpath = document.getElementById("fullPath");
	imgid = document.getElementById("imgId");

	imgid.value = id;
	descArea.value = title;
	imgfullpath.value = fullpath;

	vND = document.getElementById('addDesc');

	if((xMousePosMax-300)<xMousePos){
		xpos = (xMousePos-250);
	} else {
		xpos = xMousePos;
	}

	vND.style.left = xpos+'px';
	vND.style.top = yMousePos+'px';

	/*Effect.toggle('addDesc','appear');*/
	desc.style.display="block";
}

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;
}

function copyAddrNew(){
	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 openThickOnload(href){
	tb_show('',href);
	return false;
}
