function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

var qsParm = new Array();
function qs() {
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
}

function setCheckbox(id,value)
{
	
	if (value!='1' && value!='' ) {
		document.getElementById(id).checked=false;
		document.getElementById(id).defaultChecked = false;
	} else {		
		document.getElementById(id).checked=true;
		document.getElementById(id).defaultChecked = true;
	}
}

function setSelectbox(id,value)
{
	
	sl =  document.getElementById(id);
	for ( i=0; i<sl.options.length; i++) {		
		if (sl.options[i].value==value) {
			sl.selectedIndex = i;
			break;
		}
	}	
}

function getFormControls(id)
{
	ctrls1 = id.getElementsByTagName("input");
	ctrls2 = id.getElementsByTagName("textarea");
	ctrls = new Array();
	for (i=0; i<ctrls1.length; i++) { 						
		if (ctrls1[i].name!='' && ctrls1[i].value!=undefined) ctrls.push(ctrls1[i]);		
	}
	for (i=0; i<ctrls2.length; i++) { 						
		if (ctrls2[i].name!='' && ctrls2[i].value!=undefined) ctrls.push(ctrls2[i]);		
	}
	
	return ctrls;
}

function formChanged(id) {
	frm = document.getElementById(id);
	
	childs = new Array();
	childs = getFormControls(frm);		
	for (i=0; i<childs.length; i++) { 						
		if (childs[i].value!=childs[i].defaultValue) return true;		
	}
	
	return false;	
}

function setValid(id,valid)
{
	id.valid=valid;
	
	isvalid = document.getElementById(id.id+'_isvalid');
	isnotvalid = document.getElementById(id.id+'_isnotvalid');
	if (valid) {
		if (isvalid!=undefined) isvalid.style.display='inline';							
		if (isnotvalid!=undefined) isnotvalid.style.display='none';
	} else {
		if (isnotvalid!=undefined) isnotvalid.style.display='inline';
		if (isvalid!=undefined) isvalid.style.display='none';
	}
}

function validateEmpty(id) {
	value = id.value;	
	if (value=='') setValid(id,false);
	else setValid(id,true);
}

function validateInt(id,canBeEmpty) {
	value = id.value;		
	anum=/(^\d+$)/;
	if ((canBeEmpty==true && value=='') || anum.test(value)) setValid(id,true);
	else setValid(id,false);	
}

function validateFloat(id,canBeEmpty) {
	value = id.value;	
	anum=/(^\d+$)|(^\d+\.\d+$)/;
	if ((canBeEmpty==true && value=='') || anum.test(value)) setValid(id,true);
	else setValid(id,false);
}

function validateEmail(id,canBeEmpty) {
	value =id.value;
	aemail=/^.+@.+\..{2,4}$/
	if ((canBeEmpty==true && value=='') || aemail.test(value)) setValid(id,true);
	else setValid(id,false);
}

function validatePhone(id,canBeEmpty) {
	value = id.value;		
	anum=/(^\+?[0-9 ]+$)/;
	if ((canBeEmpty==true && value=='') || anum.test(value)) setValid(id,true);
	else setValid(id,false);	
}

function validateICQ(id,canBeEmpty) {
	value = id.value;		
	anum=/(^\[0-9 ]+$)/;
	if ((canBeEmpty==true && value=='') || anum.test(value)) setValid(id,true);
	else setValid(id,false);	
}

function validateDate(id,canBeEmpty) {
	
    var wholeValue = id.value;
    var timedate = wholeValue.split(" ");    
    var dateparts = timedate[0].split("-");
    var mm = dateparts[1]*1;
    var dd = dateparts[2]*1;
    var yyyy = dateparts[0]*1;
    if (timedate[1]+""=="undefined") {		
		var ttt = "";
	} else {
		var ttt = timedate[1]+"";
	}
    var timeparts = ttt.split(":");
    var HH = timeparts[0]*1;
    var MMM = timeparts[1]*1;
    var SS = timeparts[2]*1;
	
	if (
			(canBeEmpty==true && wholeValue=='') || 
			(
				(mm>0&&mm<=12&&dd>0&&dd<=31)&&
				(ttt=='' || (HH>=0&&HH<24&&MMM>=0&&MMM<60&&SS>=0&&SS<60))
			)
			
		) setValid(id,true);
	else setValid(id,false); 
}

function validatePassword(id,id2) {
	value = id.value;
	value2 = id2.value;	
	if (value==value2) {
		setValid(id,true);
		setValid(id2,true);
	}
	else {
		setValid(id,false);	
		setValid(id2,false);	
	}
}

function validate(id) {	
	frm = document.getElementById(id);
	
	childs = new Array();
	childs = getFormControls(frm);		
	for (i=0; i<childs.length; i++) { 								
								
		if (childs[i].valid==undefined) {			
			continue;			
		}						
						
		if (childs[i].valid==false) return false;
	}
	
	return true;
}

function fillUserGroup(prefix,selectId,valueId)
{
	sId = document.getElementById(selectId);	
	vId = document.getElementById(valueId);
	if (vId.value=='') {
		vId.value = prefix+sId.options[sId.selectedIndex].value;
	} else if (vId.value.substring(0,1)==prefix) {
		vId.value = vId.value+','+sId.options[sId.selectedIndex].value;
	} else {
		alert("Nejprve smažte pole oprávnění");
	}
	return false;
}

function manageSaveButton(id)
{
	if (readCookie('sensationtabs_focused')==null || readCookie('sensationtabs_focused')=='tab_content' ||
		readCookie('sensationtabs_focused')=='tab_page' || readCookie('sensationtabs_focused')=='tab_properties') {
		
		if (validate('edit_page')) return true; 
		else { 
			alert('Některé položky nejsou validní'); 
			return false; 
		}
	} else {
		alert('Použijte tlačítko speciálního obsahu');
		return false;
	}
}

urlInput = null;

function SetUrl( url )
{
	if (urlInput!=null) {				
		document.getElementById(urlInput).value = url ;	
	}
}

