/*
subor s JavaScriptovymi funkciami pre adm. system
*/

//overi cele cislo
function isInt(x) {
   var y=parseInt(x);
   if (isNaN(y)) return false;
   return x==y && x.toString()==y.toString();
 } 
 
function checkInt(value){
	if(value!="") if(!isInt(value)) alert("Wrong value!");
}

//vrati kolko znakov z MaxLength je mozne este zadat do Textarea
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length < MaxLen);
}


//potvrdenie hromadneho mazania 
function deletechck_form_control(id, nlimit){
	var pocet=0;
	var el = document.getElementById(id);
	/*
	for(i=1; i<el.elements.length; i++) if(el.elements[i].checked) pocet++;		
	
	if(document.getElementById('chckall').checked) pocet--; //chckall nepocitam medzi zaznamy
	*/
	
	for(i=1; i<=nlimit; i++) if(el.elements[i].checked) pocet++;
	
	if(pocet>0){
		if (pocet==1) rr="record";
		else rr="records";
		
		var agree=confirm("Are you sure you want to remove "+pocet+" "+rr+"?");
		if (agree) return true ;
		else return false ;
	}
	else alert("No entries have been checked!");
	
	return false;		
}



//zaskrtne vsetky checkboxy  
function checkedAll (id, pocet) {
	var checked=true;
	if(document.getElementById('chckall').checked) checked=true;
	else checked=false;
	
	var el = document.getElementById(id);
	//od 1, pretoze 0. element je "erase button"
	for (var i = 1; i <= pocet; i++) {
	  el.elements[i].checked = checked;
	  if(el.elements[i].value=='system') el.elements[i].checked = false;
	}
}

//potvrdenie mazania zaznamu
function delete_control(id){
	var agree=confirm("Are you sure you want to remove this record?");
	if (agree) return true ;
	else return false ;	
}

//potvrdenie zmazania jazyka
function delete_language_control(id){
	var agree=confirm("Removing the language can cause a serious demage in your web-presentation.\n All entries in this language mutation can be lost!\n Are you sure you want to remove language "+id+"?");
	//var agree=confirm("Are you sure you want to remove language "+id+"?");
	if (agree) return true ;
	else return false ;	
}

//overi spravnost emailoveho formatu
function email_control(id){
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById(id).value))){
		alert("Wrong email address!");
		return (false);
	}
	else return true;
}

//overi, co dane vstupne pole nie je prazdne
function not_empty_check(id){
	if(document.getElementById(id).value=="") {
		alert ("Please fill in the "+id+"!");
		return false;
	}
	else return true;
}

//overi zhodu hesiel
function password_check(pass1,pass2){
	p1=document.getElementById(pass1).value;
	p2=document.getElementById(pass2).value;
	
	if(p1=="" || p1!=p2){
		alert ("Your password does not match!")
		return false
	}
	else return true;	
}

//overi ci dane vstupne udaje z Contentu nie su prazdne
function content_check(){
	if(not_empty_check('title') && not_empty_check('url')) return true;
	else return false;
}

//overi spravnost vstupnych udajov pri vytvarani Usera
function user_check(user,pass1,pass2){
	if(not_empty_check(user) && password_check(pass1,pass2)) return true;
	else return false;
}

//zvyrazni aktivnu zalozku
function bookmark_active(elid, pocet){
	for (var i = 1; i <= pocet; i++) {
	  ee=document.getElementById("b-"+i);
	  ee.className="";
	}
	
	el=document.getElementById(elid);
	if(el.className=="") {
		el.className="active";
	}
}

//zobrazi/skryje element pre vyber refer stranky
function lang_refer(lang,source,dest){
	src=document.getElementById(source);
	ref=document.getElementById(dest);
	
	if(src.value==lang) ref.className="nodisplay";
	else ref.className="";
}

//vystrazna hlaska pri pokuse o zmenu URL
function url_warning(){
	alert("Editing unique value of URL is prohibited!\n Its changing can cause a serious demage in functionality of your web-presentation.");	
}

//zobrazi/skryje dany element
function hide_show(what){
	hs=document.getElementById(what);
	
	if(hs.className=="nodisplay") hs.className="";
	else hs.className="nodisplay";
}

//zobrazi/skryje ikony pre vykonanie akcie so suborom
function fed_showhide(act,id){
	f=document.getElementById(id);
	
	if(act=="show") f.className="fed";
	else f.className="fed nodisplay";
}

//zobrazi/skryje ikony pre vykonanie akcie s obrazkom
function gtd_showhide(act,id){
	f=document.getElementById(id);
	
	if(act=="show") f.className="gtd";
	else f.className="gtd hidden";
}

//zobrazi element v zavislosti na zmene druheho elementu
function show_element(id1,id2){
	e1=document.getElementById(id1);
	e2=document.getElementById(id2);

	if(e1.value=="" || e1.value=="none") e2.className="nodisplay";
	else e2.className="";
}

function show_element_oncheck(id1,id2){
	e1=document.getElementById(id1);
	e2=document.getElementById(id2);

	if(e1.checked) e2.className="";
	else e2.className="nodisplay";
}

function hide_element_oncheck(id1,id2){
	e1=document.getElementById(id1);
	e2=document.getElementById(id2);

	if(!e1.checked) e2.className="nodisplay";
	else e2.className="";
}
