$(document).ready(function() {

	//png fix
	$(document).pngFix();
	
	//hover pe meniul principal
	$('#meniu li a').mouseover(function() {
		
		//sterge linkul activ
		$(".meniu_activ").removeClass("meniu_activ");
		$(".meniu_left").removeClass("meniu_left");
		$(".meniu_right").removeClass("meniu_right");
		
		$(this).prev().addClass("meniu_left");
		$(this).next().addClass("meniu_right");
		
	}).mouseout(function() {
	
		$(this).prev().removeClass("meniu_left");
		$(this).next().removeClass("meniu_right");
	
	});
	
	//submeniu
	$("a[submenu=1]").mouseover(function() {
		var relu = $(this).attr("rel");
		var submeniu = 'submeniu_'+relu+'';
		$('.submeniu').hide();
		$('#'+submeniu).show();
	}).mouseout(function() {
		$('.submeniu').hide();
	});	
	
	$('.submeniu').mouseover(function() {
		var idu = $(this).attr("id");
		var exp = idu.split("_");
		var linku = $('a[rel='+exp[1]+']');
		$(linku).addClass("meniu_activ");
		$(linku).prev().addClass("meniu_left");
		$(linku).next().addClass("meniu_right");
		$(this).show();
	}).mouseout(function() {
		$(this).hide();
	});
	
	//hover pe boxurile de pe prima pagina
	$('.home_box').mouseover(function() {
		$(this).addClass("box_on");
	}).mouseout(function() {
		$(this).removeClass("box_on");
	});
	
	//slider home
	$('#home_banner').cycle({ 
		fx:     'scrollUp', 
		timeout: 5000
	});
	
	//over linie comparator
	$('.form_area').mouseover(function() {
		$(this).addClass("form_on");
	}).mouseout(function() {
		$(this).removeClass("form_on");
	});
	
	//taburi contact
	$('.contact_tab').click(function() {
	
		$('.contact_tab_on').addClass("contact_tab_off");
		$('.contact_tab_on').removeClass("contact_tab_on");
		$(this).removeClass("contact_tab_off");
		$(this).addClass("contact_tab_on");
	
		var relu = $(this).attr("rel");
		$('table[id^="agentii_"]').hide();
		$('#agentii_'+relu+'').show();
	});
	
	//pop agentie iframe
	$(".pop_agentie").fancybox({
		'width'				: 820,
		'height'			: 505,
        'autoScale'     	: false,
        'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	
	//popup frame
	$(".pop_frame").fancybox({
		'width'				: 470,
		'height'			: 250,
        'autoScale'     	: false,
		'type'				: 'iframe'
	});
	
	//popup box
	$(".pop_box").fancybox({
		'width'				: 470,
		'height'			: 250,
        'autoScale'     	: false,
		'type'				: 'inline'
	});
	
	//datepicker reamintire
	$('input[name=reamintire_data]').datepicker({
		"dateFormat" : "yy-mm-dd",
		"minDate"    : +1
	});
	
	//telefon index click
	$('input[name=telefon_index]').focus(function() {
		if($(this).val() == "072...") { $(this).val(''); } 
	}).blur(function() {
		if($(this).val() == "") { $(this).val('072...'); } 
	});
	
	//recuperare parola
	$('#recuperare_parola input[name=email]').focus(function() {
		if($(this).val() == "Email folosit la inregistrare...") { $(this).val(''); } 
	}).blur(function() {
		if($(this).val() == "") { $(this).val('Email folosit la inregistrare...'); } 
	});
	
	//over contul meu
	$('.cont_asigurare').mouseover(function() {
		$(this).addClass("cont_asigurare_on");
	}).mouseout(function() {
		$(this).removeClass("cont_asigurare_on");
	});
	
	//autosubmit schimba metoda de plata
	$('.autosubmit').click(function() {
		document.autosubmit.submit();
	});
	
	//cont date personale
	$('.cont_logat select[name=id_judet]').change(function () {
		var id_judet = $(this).val();
		$.ajax({
		  type: "post",
		  url: "index.php?act=_ajax_diverse&op=localitati",
		  data: "id_judet="+id_judet,
		  success: function(response){
			$('.cont_logat select[name=id_localitate]').html(response);
		  }
		});
	});
	
	//verifica voucher
	$('#verifica_voucher').click(function() {
		var tip = $(this).attr("rel");
		var voucher = $('#voucher').val();
		
		if(voucher == "") {
			alert("Nu ai introdus niciun cod promotional!");
		}
		else {
			$.ajax({
			  type: "post",
			  url: "index.php?act=_ajax_diverse&op=verifica_voucher",
			  data: "tip="+tip+"&voucher="+voucher,
			  success: function(response){
				if(response != "") {
					$('#voucher_zone').html('<span style="color:green;">Voucher aplicat cu succes!</span>');
					$('input[name=voucher]').val(response);
				}
				else {
					alert("Cod promotional incorect/expirat!");
				}
			  }
			});
		}
		
	});
	
	//afla cost transport
	$('#calcul_transport').click(function() {
		var livrare = $('select[name=livrare]').val();
		var id_firma = $('input[name=id_asigurator]').val();
		var tip = $('input[name=suna_tip]').val();
		var tip_plata = $('select[name=plata]').val();
		var valoare = $('input[name=pret]').val();
		var moneda = $('input[name=moneda]').val();
		
		var ok = 0;
		switch(livrare) {
			case'':
			alert("Nu ai ales modalitatea de livrare!");
			return false;
			break;
			
			case'email':
			//alert("Nu exista costuri de livrare,ai ales sa primesti polita pe email.");
			return false;
			break;
			
			case'agentie':
			//alert("Nu exista costuri de livrare,ai ales sa ridici polita din agentie.");
			return false;
			break;
				
			case'adresa':
			var pj = $('input[name=pj]').val();
			var pf_leasing = $('input[name=pf_leasing]').val();
			
			if(pf_leasing == "1" || pj == "leasing_pf" || pj == "leasing_pj") {
				var id_judet = $('select[name=utilizator_id_judet]').val();
				var id_localitate = $('select[name=utilizator_id_localitate]').val();
			}
			else {
				var id_judet = $('select[name=id_judet]').val();
				var id_localitate = $('select[name=id_localitate]').val();
			}
			
			if(id_judet == "" || id_localitate == "") {
				alert("Nu ai selectat judetul sau localitatea de livrare!");
				return false;
			}
			else {
				ok++;
			}
			break;
				
			case'alta_adresa':
			var id_judet = $('select[name=livrare_id_judet]').val();
			var id_localitate = $('select[name=livrare_id_localitate]').val();
			if(id_judet == "" || id_localitate == "") {
				alert("Nu ai selectat judetul sau localitatea de livrare!");
				return false;
			}
			else {
				ok++;
			}
			break;
		}
		if(ok > 0) {
			$.ajax({
			  type: "post",
			  url: "index.php?act=_ajax_diverse&op=cost_transport",
			  data: "id_judet="+id_judet+"&id_localitate="+id_localitate+"&id_firma="+id_firma+"&tip="+tip+"&tip_plata="+tip_plata+"&valoare="+valoare+"&moneda="+moneda,
			  success: function(response){
				var exp = response.split("|");
				$('#cost_livrare').html(exp[0]);
				$('#info_livrare').html(exp[1]);
				$('input[name=cost_livrare]').val(exp[0]);
			  }
			});
		}
	});
	
	//auto salvata marca-model
	$('.cont_logat select[name=categorie_auto]').change(function() {
		var categorie = $(this).val();
		if(categorie == "") {}
		else {
			//ajax populeaza marci
			populeaza_marci('da');
		}
	});
	
	$('.cont_logat select[name=id_marca]').change(function() {
		var id_marca = $(this).val();
		if(id_marca == "") {}
		else {
			//ajax populeaza modele
			populeaza_modele();
		}
	});
	
});

function scroll_to(elem) {
	$.scrollTo(''+elem,500,{'margin':true});
}

function IsNumeric(strString) {
	var strValidChars = "0123456789.-";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	for (i = 0; i < strString.length && blnResult == true; i++)  {
	   strChar = strString.charAt(i);
	   if (strValidChars.indexOf(strChar) == -1)
	      {
	      blnResult = false;
	      }
	}
		
	return blnResult;
}
function array_search(arr,val) {
    for (var i=0; i<arr.length; i++)
    if (arr[i] == val)
    return i;
    return false;
}

function validare_cnp(cnp) {

	var key = "279146358279";
	var sex = Math.floor(cnp.substr(0,1));
	var y = Math.floor(cnp.substr(1,2));
	var m = Math.floor(cnp.substr(3,2));
    var d = Math.floor(cnp.substr(5,2));
	var c = Math.floor(cnp.substr(7,2));
	
	if(!IsNumeric(cnp)) {
		return false;
	}
	else if(cnp.length > 13 || cnp.length < 13) {
		return false;
	}
	else {
		var s = 0;	
		for (i=0;i<=11;i++) {
			s+=cnp[i]*key[i];
		}
		var r = s%11;

		if (r<10) { if(r!=cnp[12]) { return false; } }
		if (r==10) { if(cnp[12]!=1){ return false; } }	
		if (sex!=1 && sex!=2 && sex!=5 && sex!=6) { return false; }
		if (m>12) { return false; }
		if (d>31) { return false; }
		if (m==2 && d>29) { return false; }
	}
	 
	return true;
}

function varsta_cnp(cnp) {
	var an_nastere = parseInt(cnp.substr(1,2));
	var cifra = cnp.substr(0,1);
	if(cifra == "1" || cifra == "2") {
		var secol = 1900;
	}	
	else if(cifra == "3" || cifra == "4") {
		var secol = 1800;
	}	
	else if(cifra == "5" || cifra == "6") {
		var secol = 2000;
	}
	else {
		var secol = 1000;
	}
	var an = secol+an_nastere;
	var d = new Date();
	var an_curent = d.getFullYear();
	var dif = parseInt(an_curent)-parseInt(an);
	return dif;
}

function reamintire() {
	var tip = $('select[name=reamintire_tip]').val();
	var telefon = $('input[name=reamintire_telefon]').val();
	var email = $('input[name=reamintire_email]').val();
	var data = $('input[name=reamintire_data]').val();
	
	if(tip == "" || telefon == "" || email == "" || data == "") {
		alert('Nu ai completat toate informatiile cerute!');
	}
	else {
		$.ajax({
		  type: "post",
		  url: "index.php?act=_ajax_diverse&op=reamintire",
		  data: "tip="+tip+"&telefon="+telefon+"&email="+email+"&data="+data,
		  success: function(response){
			alert(response);
			$('input[name=reamintire_telefon]').val('');
			$('input[name=reamintire_email]').val('');
			$('input[name=reamintire_data]').val('');
		  }
		});
	}
	return false;
}

function suna_index() {
	var telefon = $('input[name=telefon_index]').val();
	if(telefon == "" || telefon == "072..." || !IsNumeric(telefon)) {
		alert('Nu ai completat numarul de telefon!');
	}
	else {
		$.ajax({
		  type: "post",
		  url: "index.php?act=_ajax_diverse&op=suna",
		  data: "telefon="+telefon,
		  success: function(response){
			alert(response);
			$('input[name=telefon_index]').val('');
		  }
		});
	}
	return false;
}

function suna_contact() {
	var nume = $('input[name=suna_nume]').val();
	var telefon = $('input[name=suna_telefon]').val();
	if(telefon == "" || nume == "" || !IsNumeric(telefon)) {
		alert('Nu ai completat informatiile cerute!');
	}
	else {
		$.ajax({
		  type: "post",
		  url: "index.php?act=_ajax_diverse&op=suna",
		  data: "telefon="+telefon+"&nume="+nume,
		  success: function(response){
			parent.$.fancybox.close()
			alert(response);
		  }
		});
	}
	return false;
}

function suna_comanda() {
	var nume = $('#fancybox-content input[name=suna_nume]').val();
	var telefon = $('#fancybox-content input[name=suna_telefon]').val();
	var form = $('#fancybox-content input[name=suna_form]').val();
	var tip = $('#fancybox-content input[name=suna_tip]').val();
	
	if(telefon == "" || nume == "" || form == "" || !IsNumeric(telefon)) {
		alert('Nu ai completat informatiile cerute!');
	}
	else {
		$.ajax({
		  type: "post",
		  url: "index.php?act=_ajax_diverse&op=suna",
		  data: "telefon="+telefon+"&nume="+nume+"&form="+form+"&tip="+tip,
		  success: function(response){
			$.fancybox.close()
			alert(response);
		  }
		});
	}
	return false;
}

//blocam duminica
function noSundays(date) {
    return [date.getDay() != 0, ''];
}

function interval_livrare(id_judet) {
	
	$.ajax({
	  type: "post",
	  url: "index.php?act=_ajax_diverse&op=livrare",
	  data: "id_judet="+id_judet,
	  success: function(response){
		var exp = response.split("|");
		
		$('input[name=livrare_zi]').val(exp[0]);
		$('select[name=livrare_ora]').html(exp[1]);
		
		/* datepicker zi livrare */
		$("input[name=livrare_zi]").datepicker("destroy");
		$("input[name=livrare_zi]").datepicker({ 
			beforeShowDay: eval(exp[2]),
			dateFormat: "dd.mm.yy",
			showOtherMonths: true,
			selectOtherMonths: true,
			firstDay: 1,
			minDate: +exp[3],
			onSelect: function() {
				var zi = $("input[name=livrare_zi]");
				var toate_orele = '<option value="9-14">9-14</option><option value="14-18">14-18</option><option value="18-21">18-21</option>';

				if(zi.val() == exp[0]) {
					$('select[name=livrare_ora]').html(exp[1]);
				}
				else {
					$('select[name=livrare_ora]').html(toate_orele);
				}
				
		    }
		});
		$("input[name=livrare_zi]").attr("readonly",true);
		/* end datepicker zi livrare */
		
		if($('select[name=livrare]').val() == "" || $('select[name=livrare]').val() == "email") {
			$('.interval_livrare').hide();	
		}
		else {
			$('.interval_livrare').show();	
		}
		
	  }
	});
}

function diverse_livrare(unde) {
	switch(unde) {
	
		case'':
			$('.agentii').hide();
			$('.alta_adresa').hide();
			$('.interval_livrare').hide();
		break;
		
		case'email':
			$('.agentii').hide();
			$('.alta_adresa').hide();
			$('.interval_livrare').hide();
			$('select[name=plata]').val("online");
		break;
	
		case'agentie':
			$('.agentii').show();
			$('.alta_adresa').hide();
			$('.interval_livrare').hide();
		break;
		
		case'adresa':
			var judet = $('select[name=id_judet]').val();
			if(judet == "") {
				alert("Nu ai completat adresa de mai sus!");
				$('select[name=livrare]').val("");
				$('.interval_livrare').hide();
			}
			else {
				$('.interval_livrare').show();	
			}
			$('.agentii').hide();
			$('.alta_adresa').hide();
			
		break;
		
		case'alta_adresa':
		$('.agentii').hide();
		$('.alta_adresa').show();
		$('.interval_livrare').hide();
		break;
	}
}

function populeaza_marci(si_modele) {
	var categorie_auto = $('select[name=categorie_auto]').val();
	
	if(categorie_auto == "autoturism") {
		var tip = 'auto';	
	}
	else if(categorie_auto == "autoutilitara" || categorie_auto == "transport_persoane" || categorie_auto == "autotractor" || categorie_auto == "remorca" || categorie_auto == "tractor") {
		var tip = 'util';	
	}
	else if(categorie_auto == "motocicleta") {
		var tip = 'moto';	
	}
	
	var selectat = $('select[name=id_marca]').attr("selectat");
	$.ajax({
	  type: "post",
	  url: "index.php?act=_ajax_diverse&op=marci",
	  data: "tip="+tip+"&id_marca="+selectat,
	  success: function(response){
		
		$('select[name=id_marca]').html(response);
		
		if(si_modele == 'da') {
			populeaza_modele();
		}
		
	  }
	});
}

function populeaza_modele() {
	var id_marca = $('select[name=id_marca]').val();
	var selectat = $('select[name=id_model]').attr("selectat");
	$.ajax({
	  type: "post",
	  url: "index.php?act=_ajax_diverse&op=modele",
	  data: "id_marca="+id_marca+"&id_model="+selectat,
	  success: function(response){
		$('select[name=id_model]').html(response);
	  }
	});
}
