function adminButtonOver(obj,over){
	obj.className = over == true ? "admin-menu-button admin-menu-button-hover" : "admin-menu-button admin-menu-button-normal";
	return true;
}

function adminButtonClick(page){
	window.location = 'index.php?page='+page;
}

function editMessage(messId){
	window.location = 'index.php?page=admin-message-form&messId='+messId;
}

function deleteMessage(messId,messPrev,categId){
	if(confirm ("Sigur doriti stergerea mesajului selectat ('"+messPrev+"') ?"))
		window.location = 'index.php?page=admin-message-delete&messId='+messId+'&categId='+categId;
}

function messageFormCancel(categId){
	if(confirm('Sigur doriti renuntarea eventualelor modificari ?'))
		window.location = 'index.php?page=admin-messages&categId='+categId;
}

function messageFormDeleteAttachment(messId,file){
	if(confirm('Sigur doriti stergerea fisierului ('+file+') ?'))
		window.location = 'index.php?page=admin-message-del-attachment&messId='+messId+'&file='+file;
}

function messageFormSave(form){
	if(form.date.value == ""){
		alert('Data anuntului este obligatorie !');
		return false;
	}
	if(tinyMCE.activeEditor.getContent() == ""){
		alert('Anuntul este obligatoriu !');
		return false;
	}
	return true;
}

function adminUserAdd(){
	window.location = 'index.php?page=admin-user-form';
}

function adminUserEdit(userId){
	window.location = 'index.php?page=admin-user-form&userId='+userId;
}

function adminUserDelete(userId,userName){
	if(confirm("Sigur doriti stergerea utilizatorului '"+userName+"' ?"))
		window.location = 'index.php?page=admin-user-delete&userId='+userId;
}

function userFormSave(form){
	if(form.user_name.value == ""){
		alert("Numele de utilizator este obligatoriu !");
		form.user_name.focus();
		return false;
	}
	if(form.userId.value == 0 && form.user_password.value == ""){
		alert("Parola este obligatorie !");
		form.user_password.focus();
		return false;
	}
	if(form.userId.value == 0 && (form.user_password_check.value == "" || form.user_password.value != form.user_password_check.value)){
		alert("Parola nu corespunde !");
		form.user_password_check.focus();
		return false;
	}
	if(form.user_first_name.value == ""){
		alert("Prenumele este obligatoriu !");
		form.user_first_name.focus();
		return false;
	}
	if(form.user_last_name.value == ""){
		alert("Numele este obligatoriu !");
		form.user_last_name.focus();
		return false;
	}
	return true;
}

function userFormCancel(){
	if(confirm("Sigur doriti renuntarea eventualelor modificari ?"))
		window.location = 'index.php?page=admin-users';
}

function adminPageCancel(){
	if(confirm("Sigur doriti renuntarea eventualelor modificari ?"))
		window.location = 'index.php?page=admin-messages';
}

function adminPartnerAdd(){
	window.location = 'index.php?page=admin-module-partner-form';
}

function adminPartnerEdit(partnerId){
	window.location = 'index.php?page=admin-module-partner-form&partnerId='+partnerId;
}

function adminPartnerDelete(partnerId,partnerName){
	if(confirm("Sigur doriti stergerea partenerului '"+partnerName+"' ?"))
		window.location = 'index.php?page=admin-module-partner-delete&partnerId='+partnerId;
}

function adminPartnerChangeSeq(partnerId,obj){
	window.location = 'index.php?page=admin-module-partner-sequence&partnerId='+partnerId+'&sequence='+obj.value;
}

function adminPartnerFormSave(form){
	if(form.partner.value == ""){
		alert('Numele partenerului este obligatoriu !');
		form.partner.focus();
		return false;
	}
	if(form.logo && form.logo.value == ""){
		alert('Logo-ul este obligatoriu !');
		form.logo.focus();
		return false;
	}
	return true;
}

function adminPartnerFormCancel(){
	if(confirm('Sigur doriti renuntarea eventualelor modificari ?'))
		window.location = 'index.php?page=admin-module-partners';
}

function adminPartnerDelLogo(partnerId,partnerName,partnerLogo){
	if(confirm("Sigur doriti stergerea logo-ului pentru partenerul '"+partnerName+"' ?"))
		window.location = 'index.php?page=admin-module-partner-del-logo&partnerId='+partnerId+'&partnerLogo='+partnerLogo;
}

function adminCountySwitchStatus(active,countyId,nrReps,county){
	var execute = new Boolean(false);
	if(active == 0 && nrReps == 0){
		execute = confirm("Judetul '"+county+"' nu are nici un reprezentant deocamdata, dar ii puteti adauga ulterior. Judetul nu va deveni activ pe harta pana nu contine cel putin un reprezentant.\n\nDoriti activarea judetului acum ?");
	} else if(active == 1 && nrReps > 0){
		execute = confirm("Judetul '"+county+"' are "+nrReps+" reprezentanti. Il puteti dezactiva totusi iar acestia vor ramane in baza de date.\n\nDoriti dezactivarea judetului acum ?");
	} else {
		execute = confirm("Doriti "+(active == 1 ? "dezactivarea" : "activarea")+" judetului '"+county+"' ?");
	}
	if(execute == true)
		window.location = 'index.php?page=admin-module-network-county-switch-status&countyId='+countyId+'&activate='+(active == 1 ? false : true);
}

function adminCountyGetList(countyId){
	window.location = 'index.php?page=admin-module-network-county&countyId='+countyId;
}

function countyList(){
	window.location = 'index.php?page=admin-module-network';
}

function adminRepAdd(countyId){
	window.location = 'index.php?page=admin-module-network-rep-form&countyId='+countyId;
}

function adminRepEdit(repId){
	window.location = 'index.php?page=admin-module-network-rep-form&repId='+repId;
}

function adminRepDelete(repId,repName){
	if(confirm("Sigur doriti stergerea reprezentantului '"+repName+"' ?"))
		window.location = 'index.php?page=admin-module-network-rep-delete&repId='+repId;
}

function adminRepChangeSeq(repId,obj){
	window.location = 'index.php?page=admin-module-network-rep-sequence&repId='+repId+'&sequence='+obj.value;
}

function adminRepSave(form){
	if(form.rep_city.value == ""){
		alert("Orasul este obligatoriu !");
		form.rep_city.focus();
		return false;
	}
	if(form.rep_name.value == ""){
		alert("Numele reprezentantului este obligatoriu !");
		form.rep_name.focus();
		return false;
	}
	if(form.rep_email.value != "" && !isEmailAddr(form.rep_email.value)){
		alert("Adresa de email nu este valida !");
		form.rep_email.focus();
		return false;
	}
	return true;
}

function adminRepCancel(countyId){
	if(confirm("Sigur doriti renuntarea eventualelor modificari ?"))
		window.location = 'index.php?page=admin-module-network-county&countyId='+countyId;
}

function adminCategAdd(parentId,parentName,noMessages){
	if(noMessages == 0 || (noMessages > 0 && confirm("Categoria parinte '"+parentName+"' are deja "+noMessages+" anunturi.\n\nPrin adaugarea unei subcategorii toate anunturile vor fi mutate in prima subcategorie creata.\n\nDoriti sa continuati ?")))
		window.location = 'index.php?page=admin-categ-form&parentId='+parentId;
}

function adminCategSubView(categId,noSubcategs,noMessages){
	var exec = new Boolean(false);
	/*if(noSubcategs == 0 && noMessages > 0){
		exec = confirm("Categoria selectata nu are nici o subcategorie, DAR are anunturi asignate acesteia.\n\nPuteti totusi sa adaugati subcategorii, cu mentiunea ca toate anunturile vor fi automat mutate in prima subcategorie creata.\n\nDoriti sa continuati ?");
	} else {
		exec = true;
	}*/
	exec = true;
	if(exec){
		window.location = 'index.php?page=admin-categs&parentId='+categId;
	}
}

function adminCategBack(parentId){
	window.location = 'index.php?page=admin-categs&parentId='+parentId;
}

function adminCategSave(noMessages,form){
	var exec = new Boolean(false);
	if(noMessages > 0){
		exec = confirm("Categoria parinte are deja "+noMessages+" anunturi !\n\nPrin adaugarea unei subcategorii toate anunturile vor fi mutate automat noii subcategorii create !\n\nDoriti sa continuati adaugarea noii subcategorii si mutarea anunturilor in aceasta ?");
	}
	
	if(exec == true){
		if(form.category.value == ""){
			alert("Numele categoriei este obligatoriu !");
			form.category.focus();
			return false;
		}
	}
	
	return exec;
}

function adminCategCancel(parentId){
	if(confirm("Sigur doriti renuntarea eventualelor modificari ?"))
		window.location = 'index.php?page=admin-categs&parentId='+parentId;
}

function adminCategEdit(categId){
	window.location = 'index.php?page=admin-categ-form&categId='+categId;
}

function adminCategDelete(categId,categName,noSubcategs,noMessages){
	var exec = new Boolean(false);
	
	if(noSubcategs > 0){
		if(noMessages == 0){
			exec = confirm("Categoria '"+categName+"' are "+noSubcategs+" subcategorii, care acestea la randul lor pot avea alte subcategorii si/sau anunturi !\nDaca o stergeti acum, si toate acestea se vor sterge automat !\n\nPuteti sa renuntati la stergere, sa mergeti sa verificati subcategoriile si anunturile si eventual sa le mutati in alta categorie si apoi sa reveniti sa stergeti aceasta categorie.\n\nDoriti sa continuati stergerea ?");
		}
	} else {
		if(noMessages == 0){
			exec = confirm("Sigur doriti stergerea (sub)categoriei '"+categName+"' ?");
		} else {
			exec = confirm("Categoria '"+categName+"' are "+noMessages+" anunturi !\nDaca o stergeti acum se vor sterge automat si toate aceste anunturi !\n\nPuteti sa renuntati la stergere, sa mergeti si sa verificati anunturile si eventual sa le mutati in alta categorie si apoi sa reveniti sa stergeti aceasta categorie.\n\nDoriti sa continuati cu stergerea ?");
		}
	}
		
	if(exec === true)	
		window.location = 'index.php?page=admin-categ-delete&categId='+categId;
}

function selectDefaultSelectedValue(obj){
	for(j=0; j<obj.length; j++){
		if(obj[j].defaultSelected){
			return j;
		}
	}
	return 0;
}

function adminCategSelectionChange(obj){
	var exec = new Boolean(true);
	var defIdx = selectDefaultSelectedValue(obj);
	
	if(defIdx != obj.value){
		exec = confirm("Daca modificati categoria parinte nu mai pot verifica si implicit a va alerta daca aceasta are sau nu anunturi salvate deja in baza de date.\n\nAstfel toate anunturile din categorie parinte selectata vor fi mutate automat in noua subcategorie creata.\n\nDoriti schimbarea categoriei parinte ?");
	}
	
	if(!exec){
		obj.options[defIdx].selected = true;
	}
	
	return exec;
}

function adminCategChangeSeq(categId,obj){
	window.location = 'index.php?page=admin-categ-sequence&categId='+categId+'&sequence='+obj.value;
}

function adminReportUserChgType(){
	d = xGetElementById("admin-users-report-settings-form");
  if(d.type.value == "top"){
    d.user.value = 0;
    d.user.disabled = true;
  } else {
    d.user.disabled = false;
  }
}

function adminReportUserChgPeriod(){
	d = xGetElementById("admin-users-report-settings-form");
  if(d.period.value == "custom"){
    d.custom_from.disabled = false;
    d.custom_to.disabled = false;
		d.custom_from.className = "normal";
		d.custom_to.className = "normal";
  } else {
    d.custom_from.disabled = true;
    d.custom_to.disabled = true;
		d.custom_from.className = "disabled";
		d.custom_to.className = "disabled";
  }
}

function adminMessagesChgType(){
	d = xGetElementById("admin-messages-settings-form");
	if(d.type.value == "period"){
    d.custom_from.disabled = false;
    d.custom_to.disabled = false;
		d.custom_from.className = "normal";
		d.custom_to.className = "normal";
  } else {
    d.custom_from.disabled = true;
    d.custom_to.disabled = true;
		d.custom_from.className = "disabled";
		d.custom_to.className = "disabled";
	}
}