// JavaScript Document
$(document).ready(function(){
	$(".field").focus( function(){$(this).css("borderColor","#ECA701");})
	$(".field").blur( function(){$(this).css("borderColor","#6FBEDF");})
	$(".info tr").mouseover( function() { $(this).addClass("over") } );
	$(".info tr").mouseout( function() {  $(this).removeClass("over") } );
//	$(".imagine").click( function() {  window.open($(this).attr("src")); } );
//	$('fieldset.jcalendar').jcalendar();
	$("#q").Watermark("Cauta...");	
	$("#news_email").Watermark("Adresa de email...");	
	$("#fnewsletter").attr("autocomplete","off");
	$("#cautare").attr("autocomplete","off");
	$('.date-pick').datePicker();
	$("form").submit( function() {
		if (!$(this).attr("action")) $(this).attr("action",location.href);
	} );
	$(".val_new").Watermark("Introduceti valoarea noua...");	
	$("#producator_now").Watermark("Introduceti un producator nou...");	
	set_input_cifre();
	
	var maxCat = 0;
	for(i=0, n=$('#cat_nou li.nivel1').length; i<n; i++){
		curentCat = $("#cat_nou li.nivel1:eq(" + (i) + ")").height();
		if (maxCat<curentCat) maxCat = curentCat;
		if((i+1)%3 == 0){
			for (j=i-2; j<=i; j++){
				$("#cat_nou li.nivel1:eq(" + (j) + ") ").css({height:maxCat});
			}
			maxCat = 0;
		}
	}

	if (i%3 > 0){
		for (j=Math.floor((i)/3)*3; j<i; j++){
				$("#cat_nou li.nivel1:eq(" + (j) + ") ").css({height:maxCat});
		}
	}


});

//////////////////////////////////////////////////
function set_input_cifre(){
	$("input.cifre").keypress(function (e)  
	{
		if (e.which==44 || e.which==46) if ($(this).val().indexOf('.')!=-1 || $(this).val().indexOf(',')!=-1) return false;
	  if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57) && (e.which!=44) && (e.which!=46)) return false;
	});
}

//////////////////////////////////////////////////
function show_panel(frm){
	if (frm.forma_juridica[0].checked){
		$('#PF_panel').hide();
		$('#PJ_panel').show();
		if (frm.inregistrare){
			frm.tip_abonament[0].checked = false;
			frm.tip_abonament[1].checked = true;
//			frm.tip_abonament[2].checked = false;
		}
	}else if (frm.forma_juridica[1].checked){
		$('#PJ_panel').hide();
		$('#PF_panel').show();
		if (frm.inregistrare){
			frm.tip_abonament[0].checked = true;
			frm.tip_abonament[1].checked = false;
//			frm.tip_abonament[2].checked = false;
		}
	}
}

/////////////////////////////////////////////////////////////////
function set_photo(){
	alert('test');
//	PhotoSlice.setEvents();
}

/////////////////////////////////////////////////////////////////
function checkEmail(email){
	var regex = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,4}$/ 
	if (!regex.test(email)) return false; 
	return true; 
} 	

/////////////////////////////////////////////////////////////////
function getElem(elemID){
	var obj;
	if (document.all){	obj = document.all(elemID)
	}else if (document.getElementById){		obj = document.getElementById(elemID)
	}else if (document.layers){		obj = document.layers[elemID]	}
	return obj;
}

/////////////////////////////////////////////////////////////////
function validare_inregistrare(frm){
	var forma_juridica;
	if (frm.forma_juridica[0].checked) forma_juridica='PJ';
	else forma_juridica='PF'

	if (frm.nume.value == ""){
		alert('Introduceti numele !');
		frm.nume.focus();
		return false;
	}else if (frm.prenume.value == ""){
		alert('Introduceti prenumele !');
		frm.prenume.focus();
		return false;
	}else if (forma_juridica == "PF" && frm.cnp.value == ""){
		alert('Introduceti CNP !');
		frm.cnp.focus();
		return false;
	}else if (forma_juridica == "PJ" && frm.firma.value == ""){
		alert('Introduceti firma !');
		frm.firma.focus();
		return false;
	}else if (forma_juridica == "PJ" && frm.cui.value == ""){
		alert('Introduceti CUI !');
		frm.cui.focus();
		return false;
	}else if (forma_juridica == "PJ" && frm.banca.value == ""){
		alert('Introduceti banca !');
		frm.banca.focus();
		return false;
	}else if (forma_juridica == "PJ" && frm.iban.value == ""){
		alert('Introduceti contul IBAN !');
		frm.iban.focus();
		return false;
	}else if (frm.localitate.value == ""){
		alert('Introduceti localitatea !');
		frm.localitate.focus();
		return false;
	}else if (frm.judet.value == ""){
		alert('Selectati judetul !');
		frm.judet.focus();
		return false;
	}else if (frm.adresa.value == ""){
		alert('Introduceti adresa !');
		frm.adresa.focus();
		return false;
	}else if (frm.telefon.value == ""){
		alert('Introduceti telefonul !');
		frm.telefon.focus();
		return false;
	}else if (frm.despre_noi.value == ""){
		alert('Completati campul "Despre noi" !');
		frm.despre_noi.focus();
		return false;
	}else if (frm.email.value == ""){
		alert('Introduceti adresa de email !');
		frm.email.focus();
		return false;
	}else if (!checkEmail(frm.email.value)){
		alert('Adresa de email este invalida!');
		frm.email.select();
		return false;
	}else if (frm.parola.value.length < 6){
		alert('Parola trebuie sa contina cel putin 6 caractere!');
		frm.parola.select();
		return false;
	}else if (frm.repeta_parola.value != frm.parola.value){
		alert('Parola nu se confirma !');
		frm.parola.value = "";
		frm.repeta_parola.value = "";
		frm.parola.focus();
		return false;
	}else if (!frm.agree.checked){
		alert('Pentru a continua trebuie sa acceptati `termeni si conditii` !');
		frm.agree.focus();
		return false;
	}
	return true;
}

/////////////////////////////////////////////////////////////////
function validare_modificare(frm){
	var forma_juridica;
	if (frm.forma_juridica[0].checked) forma_juridica='PJ';
	else forma_juridica='PF'

	if (frm.nume.value == ""){
		alert('Introduceti numele !');
		frm.nume.focus();
		return false;
	}else if (frm.prenume.value == ""){
		alert('Introduceti prenumele !');
		frm.prenume.focus();
		return false;
	}else if (forma_juridica == "PF" && frm.cnp.value == ""){
		alert('Introduceti CNP !');
		frm.cnp.focus();
		return false;
	}else if (forma_juridica == "PJ" && frm.firma.value == ""){
		alert('Introduceti firma !');
		frm.firma.focus();
		return false;
	}else if (forma_juridica == "PJ" && frm.cui.value == ""){
		alert('Introduceti CUI !');
		frm.cui.focus();
		return false;
	}else if (forma_juridica == "PJ" && frm.banca.value == ""){
		alert('Introduceti banca !');
		frm.banca.focus();
		return false;
	}else if (forma_juridica == "PJ" && frm.iban.value == ""){
		alert('Introduceti contul IBAN !');
		frm.iban.focus();
		return false;
	}else if (frm.localitate.value == ""){
		alert('Introduceti localitatea !');
		frm.localitate.focus();
		return false;
	}else if (frm.judet.value == ""){
		alert('Selectati judetul !');
		frm.judet.focus();
		return false;
	}else if (frm.adresa.value == ""){
		alert('Introduceti adresa !');
		frm.adresa.focus();
		return false;
	}else if (frm.telefon.value == ""){
		alert('Introduceti telefonul !');
		frm.telefon.focus();
		return false;
	}else if (frm.despre_noi.value == ""){
		alert('Completati campul "Despre noi" !');
		frm.despre_noi.focus();
		return false;
	}else if (frm.email.value == ""){
		alert('Introduceti adresa de email !');
		frm.email.focus();
		return false;
	}else if (!checkEmail(frm.email.value)){
		alert('Adresa de email este invalida!');
		frm.email.select();
		return false;
	}
	return true;
}

///////////////////////////////////////////
function clear_login_form(frm){
	if (frm.email.value=="Email"){
		frm.email.value = "";
		frm.parola.value = "";
	}
}

///////////////////////////////////////////
function validate_login(frm){
	if (frm.email.value == "" || frm.email.value=="Username"){
		alert("Scrieti adresa dvs. de email !");
		frm.email.focus();
		return false;
	}else if (!checkEmail(frm.email.value)){
		alert('Adresa de email este invalida!');
		frm.email.select();
		return false;
	}
	
	return true;
}

/////////////////////////////////////////////////////////////////
function validate_newsletter(frm){
	if (frm.email.value == ""){
		alert("Scrieti adresa dvs. de email !");
		frm.email.focus();
		return false;
	}else if (frm.parola.value == ""){
		alert("Scrieti parola !");
		frm.parola.focus();
		return false;
	}
	
	return true;
}

/////////////////////////////////////////////////////////////////
function validare_anunt(frm){
	if (frm.titlu.value == ""){
		alert('Introduceti titlul !');
		frm.titlu.focus();
		return false;
	}else if (frm.tip_anunt.value == ""){
		alert('Alegeti tipul anuntului !');
		frm.tip_anunt.focus();
		return false;
	}else if (frm.continut.value == ""){
		alert('Introduceti textul anuntului !');
		frm.continut.focus();
		return false;
	}else if (frm.start_date.value == ""){
		alert('Introduceti perioada valabilitatii !');
		frm.start_date.focus();
		return false;
	}else if (frm.stop_date.value == ""){
		alert('Introduceti perioada valabilitatii !');
		frm.stop_date.focus();
		return false;
	}
	return true;
}

/////////////////////////////////////////////////////////////////
function validare_produs_campanie(frm){
	if (frm.denumire.value == ""){
		alert('Introduceti denumirea produsului !');
		frm.denumire.focus();
		return false;
	}else if (frm.cantitate.value == ""){
		alert('Introduceti cantitatea dorita !');
		frm.cantitate.focus();
		return false;
	}else if (frm.UM.value == ""){
		alert('Introduceti unitatea de masura (UM) !');
		frm.UM.focus();
		return false;
	}
	return true;
}

/////////////////////////////////////////////////////////////////
function validare_mesaj(frm){
	$("input,select,textarea").removeClass('f_error');
	$(".s_error").remove(); var ok = true;
	if (frm.titlu.value=="")	ok = show_error(frm.titlu, 'Introduceti titlul mesajului');
	if (frm.mesaj.value=="")	ok = show_error(frm.mesaj, 'Introduceti mesajul');
	if (frm.nume.value=="")	ok = show_error(frm.nume, 'Introduceti numele Dvs.');
	if (frm.adresa_email.value=="")	ok = show_error(frm.adresa_email, 'Introduceti adresa de email');
	else if (!checkEmail(frm.adresa_email.value))	ok = show_error(frm.adresa_email, 'Adresa de email este invalida');
	if (frm.telefon.value=="0")	ok = show_error(frm.telefon, 'Introduceti telefonul');
	return ok;
}

/////////////////////////////////////////////////////////////////
function validare_produs(frm){
	$("input,select,textarea").removeClass('f_error');
	$(".s_error").remove(); var ok = true;
	if (frm.denumire.value=="")	ok = show_error(frm.denumire, 'Introduceti denumirea produsului');
	if (frm.cod_produs.value=="")	ok = show_error(frm.cod_produs, 'Introduceti codul produsului');
	if (frm.descriere.value=="")	ok = show_error(frm.descriere, 'Introduceti descrierea produsului');
	if (frm.producator.value=="")	ok = show_error(frm.producator, 'Selectati un producator');
	else if (frm.producator.value=="-1" && frm.producator_now.value=="")	ok = show_error(frm.producator_now, 'Introduceti denumirea producatorului');
	if (frm.pret.value=="")	{$(frm.pret).addClass('f_error'); ok = show_error(getElem('ron'), 'Introduceti pretul'); $('#ron').removeClass('f_error');}
	if (getElem('imagine_1').value=="")	ok = show_error(getElem('imagine_1'), 'Incarcati o imagine a produsului');
	
	return ok;
}

/////////////////////////////////////////////////////////////////
function validare_actualizare_produs(frm){
	$("input,select,textarea").removeClass('f_error');
	$(".s_error").remove(); var ok = true;
	if (frm.denumire.value=="")	ok = show_error(frm.denumire, 'Introduceti denumirea produsului');
	if (frm.cod_produs.value=="")	ok = show_error(frm.cod_produs, 'Introduceti codul produsului');
	if (frm.descriere.value=="")	ok = show_error(frm.descriere, 'Introduceti descrierea produsului');
	if (frm.producator.value=="")	ok = show_error(frm.producator, 'Selectati un producator');
	else if (frm.producator.value=="-1" && frm.producator_now.value=="")	ok = show_error(frm.producator_now, 'Introduceti denumirea producatorului');
	if (frm.pret.value=="")	{$(frm.pret).addClass('f_error'); ok = show_error(getElem('ron'), 'Introduceti pretul'); $('#ron').removeClass('f_error');}
	
	return ok;
}

/////////////////////////////////////////////////////////////////
function validare_campanie(frm){
	$("input,select,textarea,table").removeClass('f_error');
	$(".s_error").remove(); var ok = true;
	if (frm.stop_date.value=="")	ok = show_error(frm.stop_date, 'Introduceti data limita');
	if (frm.titlu.value=="")	ok = show_error(frm.titlu, 'Introduceti titlul campaniei');
	if (frm.descriere.value=="" || frm.descriere.value.indexOf('Introduceti aici un text')==0)	ok = show_error(frm.descriere, 'Introduceti un text explicativ');
	if (frm.localitate && frm.localitate.value=="")	ok = show_error(frm.localitate, 'Introduceti localitatea');
	
	if (!frm.salveaza){	
		var nr_produse = 0;
		var nr_tr = $('#lista_produse tr').length;
		for (i=1; i<nr_tr-1; i++){
			prod = $('#lista_produse tr:eq(' + (i) + ') input[@name="produs[]"]').val();
			um = $('#lista_produse tr:eq(' + (i) + ') input[@name="um[]"]').val();
			cant = $('#lista_produse tr:eq(' + (i) + ') input[@name="cantitate[]"]').val();
			if (prod!="" && um!="" && cant!="") nr_produse++;
		}
		if (nr_produse==0) ok = show_error($('#lista_produse'), 'Introduceti cel putin un produs in oferta');
	}
	
	return ok;
}

/////////////////////////////////////////////////////////////////
function validare_campanie2(frm){
	$("input,select,textarea,table").removeClass('f_error');
	$(".s_error").remove(); var ok = true;
	if (frm.firma.value=="")	ok = show_error(frm.firma, 'Introduceti denumirea firmei');
	if (frm.persoana_contact.value=="" || frm.persoana_contact.value==" ")	ok = show_error(frm.persoana_contact, 'Introduceti persoana de contact');
	if (frm.telefon.value=="")	ok = show_error(frm.telefon, 'Introduceti numarul de telefon');
	if (frm.email.value=="")	ok = show_error(frm.email, 'Introduceti adresa de email');
	else if (!checkEmail(frm.email.value))	ok = show_error(frm.email, 'Adresa de email este invalida');
	if (frm.localitate.value=="")	ok = show_error(frm.localitate, 'Introduceti localitatea');
	if (frm.stop_date.value=="")	ok = show_error(frm.stop_date, 'Introduceti data limita');
	if (frm.titlu.value=="")	ok = show_error(frm.titlu, 'Introduceti titlul campaniei');
	if (frm.descriere.value=="" || frm.descriere.value.indexOf('Introduceti aici un text')==0)	ok = show_error(frm.descriere, 'Introduceti un text explicativ');
	
	var nr_produse = 0;
	var nr_tr = $('#lista_produse tr').length;
	for (i=1; i<nr_tr-1; i++){
		prod = $('#lista_produse tr:eq(' + (i) + ') input[@name="produs[]"]').val();
		um = $('#lista_produse tr:eq(' + (i) + ') input[@name="um[]"]').val();
		cant = $('#lista_produse tr:eq(' + (i) + ') input[@name="cantitate[]"]').val();
		if (prod!="" && um!="" && cant!="") nr_produse++;
	}
	if (nr_produse==0) ok = show_error($('#lista_produse'), 'Introduceti cel putin un produs in oferta');
	$("#fur_selectati option").attr("selected", "selected");
	total_furnizori = $("#fur_selectati").length;
	if (frm.trimite_la[1].checked && !total_furnizori && frm.agenti.value=="") ok = show_error($('#tabel_furnizori'), 'Creati o lista de furnizori sau completati adresele de email ale unor agenti.');
	
	return ok;
}


/////////////////////////////////////////////////////////////////
function validare_schimb_parola(frm){
	if (frm.parola_actuala.value == ""){
		alert('Introduceti parola actuala !');
		frm.parola_actuala.focus();
		return false;
	}else if (frm.parola_noua.value == ""){
		alert('Introduceti parola noua !');
		frm.parola_noua.focus();
		return false;
	}else if (frm.repeta_parola.value == ""){
		alert('Repetati parola noua !');
		frm.repeta_parola.focus();
		return false;
	}else if (frm.repeta_parola.value != frm.parola_noua.value){
		alert('Parola nu se confirma !');
		frm.parola_noua.value = "";
		frm.repeta_parola.value = "";
		frm.parola_noua.focus();
		return false;
	}
	return true;
}

/////////////////////////////////////////////////////////////////
function validate_recuperare(frm){
	if (frm.email.value == ""){
		alert('Introduceti adresa de email !');
		frm.email.focus();
		return false;
	}else if (!checkEmail(frm.email.value)){
		alert('Adresa de email este invalida!');
		frm.email.select();
		return false;
	}
	
	return true;
}

/////////////////////////////////////////////////////////////////
function select_all_cat(frm, obj, poz){
	n = frm.length;
	for (i=poz; i<n; i++){
		if (frm.elements[i].type=="checkbox"){
			if (frm.elements[i].name.indexOf("cat_main")==-1)
				frm.elements[i].checked = obj.checked;
			else break;
		}
	}
}

/////////////////////////////////////////////////////////////////
function schimba_favorit(obj, idc, idp, idm){
	$("#blank").load("membru_campanie_produs.php?campanie="+idc+"&produs="+idp+"&favorit="+idm);
	if ($(obj).attr("src").indexOf("favorit0")>0) $(obj).attr("src","assets/favorit1.png");
	else $(obj).attr("src","assets/favorit0.png");
}


/////////////////////////////////////////////////////////
function show_error(obj, msg){
	$(obj).after('<div class="s_error">'+msg+'</div>');
	if (obj.type!="submit" && obj.type!="button") $(obj).addClass('f_error');
	return false;
}

/////////////////////////////////////////////////////////
function modifica_cantitate(id, cantitate){
	$('#total_'+id).load('ajax.php?item='+id+'&mod_cant='+cantitate, '', function(){
	$('#total_cos').load('ajax.php?total_cos');
	$('#str_cuprins').load('ajax.php?cuprins_cos');
	});
}

/////////////////////////////////////////////////////////
function sterge_produs(id){
	$('#total_cos').load('ajax.php?total_cos&sterge='+id, '', function(){
	$('#li_'+id).remove();
	$('#str_cuprins').load('ajax.php?cuprins_cos');
	for(i=0, n=$('.bursa').length; i<n; i++){
		if ($('.bursa:eq(' + (i) + ') li').length==0) $('.bursa:eq(' + (i) + ')').parent().remove();
	}
	if ($('.bursa').length==0){
		$('#cos_footer').before('<div class="attention">Nu exista produse in cos</div>');
		$('#menu_cos,#cos_footer').remove();
	}
	});
}

/////////////////////////////////////////////////////////
function set_favorit(img, campanie, id_produs, id_agent, id_membru){

	$('#drop').load('ajax.php?favorit&campanie='+campanie+'&idprodus='+id_produs+'&idagent='+id_agent+'&idmembru='+id_membru, '', function(){
		if ($(img).attr("src").indexOf('favorit0')>0) $(img).attr("src","assets/favorit1.png");
		else $(img).attr("src","assets/favorit0.png");
	});
	
	window.location.href = 'membru_detalii_best_price.php?campanie='+campanie;
}

/////////////////////////////////////////////////////////
function set_favorit2(img, campanie, id_produs, id_agent, id_membru){

	$('#drop').load('ajax.php?favorit2&campanie='+campanie+'&idprodus='+id_produs+'&idagent='+id_agent+'&idmembru='+id_membru, '', function(){
		if ($(img).attr("src").indexOf('favorit0')>0) $(img).attr("src","assets/favorit1.png");
		else $(img).attr("src","assets/favorit0.png");
	});

	window.location.href = 'detalii_cerere.php?cod='+campanie;

}