// JavaScript Document

function f_checkFormCarti()
{
	var mesaj = "";
	
	var elem = document.getElementById('titlu');
	if(elem.value.length < 3){
		mesaj += "Titlu-ul trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	var elem = document.getElementById('des');
	/*if(elem.value.length < 10){
		mesaj += "Descrierea trebuie sa aiba minim 10 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}*/
	var elem = document.getElementById('nr_pag');
	if(!Number(elem.value)){
		mesaj += "Numarul de pagini trebuie sa fie un numar!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	var elem = document.getElementById('select_id');
	if (elem.value == -1){
		mesaj += "Nu ati selectat o Colectie!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor ="";
	}
	var elem = document.getElementById('pret');
	if(!Number(elem.value)){
		mesaj += "Pret-ul trebuie sa fie un numar!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	var elem = document.getElementById('isbn');
	if(elem.value.length < 13){
		mesaj += "ISBN trebuie sa aiba 13 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	if(document.getElementById('activ')){
		var elem = document.getElementById('activ');
		if(!elem.checked){
			mesaj += "Cartea trebuie sa fie activa!";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	//...
	if(mesaj == ""){
		document.getElementById('mod_ed_col').value = document.getElementById('select_id').value;
		document.getElementById('last_submit').value = document.getElementById('submit1').value;
		document.getElementById('form_carti').submit();
		return true;
	}
	alert (mesaj);
	return false;
}


function f_checkModCarti()
{
	var mesaj = "";
	
	var elem = document.getElementById('titlu');
	if(elem.value.length < 3){
		mesaj += "Titlu-ul trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	var elem = document.getElementById('des');
	/*if(elem.value.length < 10){
		mesaj += "Descrierea trebuie sa aiba minim 10 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}*/
	var elem = document.getElementById('nr_pag');
	if(!Number(elem.value)){
		mesaj += "Numarul de pagini trebuie sa fie un numar!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	var elem = document.getElementById('pret');
	if(!Number(elem.value)){
		mesaj += "Pret-ul trebuie sa fie un numar!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	var elem = document.getElementById('isbn');
	if(elem.value.length != 10 && elem.value.length != 13){
		mesaj += "ISBN trebuie sa aiba 10 sau 13 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('buc');
	var elem2 = document.getElementById('nelimitat');
	if(!elem2.checked){
		if(elem.value.length > 5 || !Number(elem.value) && elem.value != 0 || elem.value == "" || elem.value < 0){
			mesaj += "'Pe stoc' trebuie sa contina maxim 5 caractere numerice pozitive!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}else{
		elem.style.borderColor = "";
	}
	
	//...
	
	if(mesaj == ""){
		document.getElementById('last_submit').value = document.getElementById('submit2').value;
		document.getElementById('form_carti').submit();
		return true;
	}
	alert (mesaj);
	return false;
}


function f_stergeCarte()
{
	document.getElementById('delete_submit').value = document.getElementById('submit3').value;
	document.getElementById('form_carti').submit();
	return true;
}

function f_checkFormCategorii()
{
	var mesaj = "";
	
	var elem = document.getElementById('titlu');
	if(elem.value.length < 3){
		mesaj += "Titlu-ul trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	var elem = document.getElementById('des');
	/*if(elem.value.length < 10){
		mesaj += "Descrierea trebuie sa aiba minim 10 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}*/
		
	//...
	if(mesaj == ""){
		document.getElementById('last_submit').value = document.getElementById('submit1').value;
		document.getElementById('form_cat').submit();
		return true;
	}
	alert (mesaj);
	return false;
}

function f_checkModCategorii()
{
	var mesaj = "";
	
	var elem = document.getElementById('titlu');
	if(elem.value.length < 3){
		mesaj += "Titlu-ul trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	var elem = document.getElementById('des');
	/*if(elem.value.length < 10){
		mesaj += "Descrierea trebuie sa aiba minim 10 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}*/
		
	//...
	if(mesaj == ""){
		document.getElementById('last_submit').value = document.getElementById('submit2').value;
		document.getElementById('form_cat').submit();
		return true;
	}
	alert (mesaj);
	return false;
}

function f_stergeCategorii()
{
	document.getElementById('delete_submit').value = document.getElementById('submit3').value;
	document.getElementById('form_cat').submit();
	return true;
}

function f_checkFormColectii()
{
	var mesaj = "";
	var elem = document.getElementById('titlu');
	if(elem.value.length < 3){
		mesaj += "Titlu-ul trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
		var elem = document.getElementById('select_id');
	if (elem.value == -1){
		mesaj += "Nu ati selectat o Categorie!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor ="";
	}
	
	var elem = document.getElementById('des');
	/*if(elem.value.length < 10){
		mesaj += "Descrierea trebuie sa aiba minim 10 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}*/
	if(document.getElementById('activ')){
		var elem = document.getElementById('activ');
		if(!elem.checked){
			mesaj += "Cartea trebuie sa fie activa!";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	//...
	if(mesaj == ""){
		document.getElementById('mod_ed_cat').value = document.getElementById('select_id').value;
		document.getElementById('last_submit').value = document.getElementById('submit1').value;
		document.getElementById('form_col').submit();
		return true;
	}
	alert (mesaj);
	return false;
}

function f_checkModColectii()
{
	var mesaj = "";
	var elem = document.getElementById('titlu');
	if(elem.value.length < 3){
		mesaj += "Titlu-ul trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('des');
	/*if(elem.value.length < 10){
		mesaj += "Descrierea trebuie sa aiba minim 10 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}*/
	//...
	if(mesaj == ""){
		document.getElementById('last_submit').value = document.getElementById('submit2').value;
		document.getElementById('form_col').submit();
		return true;
	}
	alert (mesaj);
	return false;
}

function verifyCNP(cnp) {
	constanta=new String("279146358279");
	
	//if(cnp.length!=13) return false;
	
	suma=0;
	
	for(i=0; i<constanta.length; i++) {
		suma=suma+cnp.charAt(i)*constanta.charAt(i);
	}
	
	rest=suma%11;
	
	if((rest <10 && rest == cnp.charAt(12)) || (rest == 10 && cnp.charAt(12) == 1))
		return true;
	else
		return false;
}

function f_checkFormular()
{
	var mesaj = "";
	var elem = document.getElementById('nume');
	if(elem.value.length < 3){
		mesaj += "Numele trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('prenume');
	if(elem.value.length < 3){
		mesaj += "Prenumele trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
		
	var elem = document.getElementById('tel');
	if(!Number(elem.value)){
		mesaj += "Telefonul trebuie sa fie un numar!\n";
		elem.style.borderColor = "#FF0000";
	}else if(elem.value.length < 10){
		mesaj += "Telefonul trebuie sa contina minim 10 caractere numerice!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('cnp');
	if(elem!=null){
		if(elem.value.length != 13 || !Number(elem.value)){
			mesaj += "CNP-ul trebuie sa aiba 13 caractere numerice!\n";
			elem.style.borderColor = "#FF0000";
		}else if(!verifyCNP(elem.value)){
			mesaj += "Formatul CNP-ului nu este corect!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	
	// check mail ++++++++++++++
	var elem = document.getElementById('email');
	var strng = elem.value;
	var error="";
	if (strng == "") {
	   error = "Nu a-ti introdus adresa de e-mail.\n";
	   elem.style.borderColor = "#FF0000";
	}else{
		// match mail
		var emailFilter=/^.+@.+\..{2,3}$/;
		if (!(emailFilter.test(strng))) { 
		   error = "Va rugam introduceti o adresa de e-mail valida.\n";
		   elem.style.borderColor = "#FF0000";
		} else {
			// test email for illegal characters
		   var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
			 if (strng.match(illegalChars)) {
			  error = "Adresa de e-mai contine caractere ilegale.\n";
			  elem.style.borderColor = "#FF0000";
		   }
		}
	}
	if(error == "") elem.style.borderColor = "";
	mesaj += error;    
	// end check mail ++++++++++++++

	
	var elem = document.getElementById('continut');
	if(elem!=null){
		if(elem.value.length < 10){
			mesaj += "Continutul trebuie sa aiba minim 10 caractere!\n";
			elem.style.borderColor = "#FF0000";
		}else{
			elem.style.borderColor = "";
		}
	}
	//...
	if(mesaj == ""){
		document.getElementById('contact').submit();
		return true;
	}
	alert (mesaj);
	return false;
}


function f_stergeColectie()
{
	document.getElementById('delete_submit').value = document.getElementById('submit3').value;
	document.getElementById('form_col').submit();
	return true;
}


function get_dataFromMain()
{
	var v1 = opener.document.getElementById("titlu").value;
	//alert (v1);
	var spec = opener.document.getElementById("container_img").innerHTML;
	//...
	var sep = (spec == "")?"":",";
	opener.document.getElementById("container_img").innerHTML += sep + '<a href="<? $uploadFilename ?>" target="_blank"> <? $uploadFilename ?> </a>';
}

function close_popup_window()
{
	//opener.document.getElementById("titlu").value = "titlu nou";
	self.close();
}

function f_deleteImage(param)
{
	document.getElementById("ifr").src = "delete_image.php?img="+param;
	//alert("imaginea "+param+" a fost stearsa")
}

function f_deleteImage1(param)
{
	document.getElementById("ifr1").src = "delete_image1.php?img="+param;
	//alert("imaginea "+param+" a fost stearsa")
}


function f_deleteImage2(param)
{
	
	document.getElementById("ifr2").src = "delete_image2.php?img="+param;
	//alert("imaginea "+param+" a fost stearsa")
}

function f_deleteImage3(param)
{
	
	document.getElementById("ifr3").src = "delete_image3.php?img="+param;
	//alert("imaginea "+param+" a fost stearsa")
}

function f_over_it(par)
{
	var elem = par;
	
	//elem.childNodes[0].attributes['class'].nodeValue = "hideButton";
	//elem.childNodes[1].attributes['class'].nodeValue = "showButton";
	
	//elem.childNodes[0].className = 'hideButton';
	//elem.childNodes[1].className = 'showButton';
	
	elem.childNodes[0].style.height = '1px';
	elem.childNodes[0].style.width = '1px';
	elem.childNodes[1].style.height = '69px';
	elem.childNodes[1].style.width = '69px';
	
}
function f_out_it(par)
{
	var elem = par;
	
	//elem.childNodes[0].attributes['class'].nodeValue = "showButton";
	//elem.childNodes[1].attributes['class'].nodeValue = "hideButton";
	
	//elem.childNodes[0].className = 'showButton';
	//elem.childNodes[1].className = 'hideButton';
	
	elem.childNodes[0].style.height = '69px';
	elem.childNodes[0].style.width = '69px';
	elem.childNodes[1].style.height = '1px';
	elem.childNodes[1].style.width = '1px';
}

function f_checkBuc(param)
{
	var f_param = document.getElementById(param);
	var mesaj = "";
	var elem = f_param.nr_carti;
	elem.style.borderColor = "";
	if(elem.value < 1 && elem.value.length < 5){
		mesaj += "Numarul de bucati trebuie sa fie intre intervalul 1 - 9999!\n";
		elem.style.borderColor = "#FF0000";
	}else if(!Number(elem.value)){
		mesaj += "Numarul de bucati trebuie sa fie un numar!\n";
		elem.style.borderColor = "#FF0000";
	}
	if(mesaj == ""){
		f_param.ok_submit.value = 'da';
		f_param.submit();
	}else{
		alert (mesaj);
		return false;
	}	
}

function f_arunca(param)
{
	var f_param = document.getElementById(param);
	var res = confirm("Doriti sa aruncati cartea?");
	if(res){
		f_param.ok_submit.value = 'da';
		f_param.submit();
	}
}

function f_goleste()
{
	var f_param = document.getElementById('cos_carti');
	var res = confirm("Doriti sa goliti cosul?");
	if(res){
		f_param.ok_submit1.value = 'da';
		window.parent.parent.document.getElementById('cos_top').src="/images/cos_header_empty.png";
		f_param.submit();
	}
}

function f_modifica(param)
{
	var f_param = document.getElementById(param);
	var res = confirm("Doriti sa faceti modificarea?");
	if(res){
		f_param.ok_submit.value = 'da2';
		f_param.submit();
	}
}

function f_resizeDiv()
{
	var height = document.getElementById('content').offsetHeight;
	document.getElementById('bkg_content').style.height = height + 'px';
	
	var height = document.getElementById('d_body').offsetHeight;
	document.getElementById('bkg_body').style.height = height + 'px';
	
	sh();
}

function sh(){
	document.getElementById('page').style.visibility='visible';
	//document.getElementById('body1').style.visibility='hidden';
}

function f_checkInscriere()
{
	var mesaj = "";
	var elem = document.getElementById('nume');
	if(elem.value.length < 3){
		mesaj += "Numele trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('prenume');
	if(elem.value.length < 3){
		mesaj += "Prenumele trebuie sa aiba minim 3 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
		
	var elem = document.getElementById('varsta');
	if(!Number(elem.value)){
		mesaj += "Varsta trebuie sa fie un numar!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	// check mail ++++++++++++++
	var elem = document.getElementById('email');
	var strng = elem.value;
	var error="";
	if (strng == "") {
	   error = "Nu ati introdus o adresa de email!\n";
	}
	// match mail
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Va rugam sa introduceti o adresa de e-mail valida!\n";
    }
    else {
	// test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\'\ \[\]]/
         if (strng.match(illegalChars)) {
          error = "Adresa e-amil contine caractere ilegale!\n";
       }
    }
	mesaj += error;    
	// end check mail ++++++++++++++

	
	var elem = document.getElementById('sexul');
	if(elem.value == -1){
		mesaj += "Trebuie sa alegeti sexul dumeavostra!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('parola');
	var elem1 = document.getElementById('parola1');
	if(elem.value.length < 6){
		mesaj += "Parola trebuie sa contina mai mult de 6 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else if(elem.value != elem1.value){
		mesaj += "Parola trebuie sa fie identica!\n";
		elem1.style.borderColor = "#FF0000";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
	
	var elem = document.getElementById('user');
	if(elem.value.length < 4 ){
		mesaj += "Userul trebuie sa contina mai mult de 4 caractere!\n";
		elem.style.borderColor = "#FF0000";
	}else{
		elem.style.borderColor = "";
	}
		
	//...
	if(mesaj == ""){
		document.getElementById('form_inscriere').submit();
		return true;
	}
	alert (mesaj);
	return false;
}

function f_submitVot(par)
{
	var elem = document.getElementById(par);
	elem.submit();
}

function f_enableDisableBuc(elemName)
{
	var elem = document.getElementById(elemName);
	
	if(elem.disabled){
		elem.disabled = false;
		elem.value = 0;
	}else{
		elem.disabled = true;
		elem.value = -1;
	}
}