jQuery(document).ready(function(){
	$('.tools').hide();
	$('.refresh').hide();
	$('.error').hide();
	$('.clientError').hide();
	$('#errModalitatePlata').hide();
	$('#errTerms').hide();
	$('.errorContact').hide();

	$('.cartProductName').hover(
		function(){
			$(this).find('.tools').show();
			$(this).addClass('hover');
		},
		function(){
			$(this).find('.tools').hide();
			$(this).removeClass('hover');
		}
	)

	$('.txtQty').focus(function(){
		$(this).parent().find("div.refresh").show();
		$(this).parent().find('.txtQty').select();
		//$(this).find('.tools').show();
		//$(this).next("div").show();
	})

	$('#btnLogin').click(function(){
		er = true;
		$('#txtUsername').removeClass('inputboxerror');
		$('#txtPassword').removeClass('inputboxerror');
		var email = jQuery.trim($('#txtUsername').val());
		var password = jQuery.trim($('#txtPassword').val());
		
		if(email == "" || email == 'email') {
			$('#txtUsername').addClass('inputboxerror');
			er = false;
		}
				
		if(password == "" || password == "parola"){
			$('#txtPassword').addClass('inputboxerror');
			er = false;
		}
		if(er)
			document.frmLogin.submit();
		else
			return false;
	})
	
	$('#btnLoginLeft').click(function(){
		er = true;
		$('#txtUsername').removeClass('inputboxerror');
		$('#txtPassword').removeClass('inputboxerror');
		var email = jQuery.trim($('#txtUsername').val());
		var password = jQuery.trim($('#txtPassword').val());
		
		if(email == "" || email == 'email') {
			$('#txtUsername').addClass('inputboxerror');
			er = false;
		}
				
		if(password == "" || password == "parola"){
			$('#txtPassword').addClass('inputboxerror');
			er = false;
		}
		
		if(er)
			document.frmLogin.submit();
	})
	
	$('#btnComanda').click(function(){
		var comments = $('textarea.comments').val();

		if(comments != "" && comments != "Daca ai cerinte suplimentare legate de comanda te rugam sa le specfici aici"){
			$.ajax({
				type: 'post',
				url: 'http://www.bioswiss.ro/index.php/ajax/cartComments',
				data: 'comments='+comments,
				complete: function(data){
					document.frmCart.submit();
				}
			})
		} else 
			document.frmCart.submit();
		
		
	})
	
	$('.txtQty').blur(function(){
		$(this).parent().find("div.refresh").fadeOut(1000);
		var value = $(this).parent().parent().find('#txtQty').val();
		var id = $(this).parent().parent().find('#hdnProdId').val();
		var pret = $(this).parent().parent().find('#hdnProdValue').val();
		var totalRow = pret * value;

		var totalProducts = $('#hdnTotalProducts').val();
		var totalOrder = $('#hdnTotalOrder').val();

		var newTotalProducts = 0;
		var newTotalOrder = 0;
		//alert(newTotalProducts + " // " + newTotalOrder);
		//alert('lul');
		$(this).parent().parent().find('div.refresh').hide();

		if(value != 0){
		$('#cartTable').each(function(){
			var $table = $(this);
			$('tr', $table).each(function(column) {
				if($(this).find('.qty')){
					itemPrice = $(this).find('#hdnProdValue').val();
					itemQty = $(this).find('#txtQty').val();
					if(itemPrice != null && itemQty != null){
						newTotalProducts += parseInt(itemQty);
						newTotalOrder += parseFloat(itemPrice) * itemQty;
					}
				}
			})

		})

		$.ajax({
			type: 'post',
			url: 'cosul_meu_bio/refresh',
			data: 'prod_id=' + id + "&value=" + value,
			complete: function(data){
				$('#cartTotal').html(data.responseText);
				$('#price_' + id).html(totalRow.toFixed(2));
				$('#total').html(data.responseText);
				$('#nrItems').html(newTotalProducts);
				$('#totalItems').html(newTotalOrder.toFixed(2));

				$('#hdnTotalProducts').val(newTotalProducts);
				$('#hdnTotalOrder').val(parseFloat(newTotalOrder, 2));
			}
		})
		}else{
			window.location = 'http://www.bioswiss.ro/cosul_meu_bio/stergeId/' + id;
		}

	})

	$('.btnRefreshQty').click(function(){
		var value = $(this).parent().parent().find('#txtQty').val();
		var id = $(this).parent().parent().find('#hdnProdId').val();
		var pret = $(this).parent().parent().find('#hdnProdValue').val();
		var totalRow = pret * value;

		if(value != 0){
		
		$(this).parent().parent().find('div.refresh').hide();

		$.ajax({
			type: 'post',
			url: 'cosul_meu_bio/refresh',
			data: 'prod_id=' + id + "&value=" + value,
			complete: function(data){
				$('#price_' + id).html(totalRow.toFixed(2));
				$('#total').html(data.responseText);
			}
		})
		}else{
			alert('here');
		}
		return false;
	})

	$('#btnConfirma').click(function(){
		$('#errModalitatePlata').hide();
		$('#errTerms').hide();

		er = true;
		var plata = $('input[name=rdPlata]:checked').val()
		var terms = $('#chkTerms').val();

		if(plata == null){
			$('#errModalitatePlata').show();
			er = false;
		}
		if(!$('#chkTerms').is(":checked")){
			$('#errTerms').show();
			er = false;
		}

		return er;
	})

	$('#chkSameAddress').click(function(){
		if($('#chkSameAddress').is(":checked")){
			var numeLivrare = $('#txtLivrareNume').val();
			var adresaLivrare = $('#txtLivrareAdresa').val();
			var judet = $('#ddlLivrareJudet').val();
			var localitate = $('#ddlLivrareLocalitate option:selected').text();
			var zip = $('#txtLivrareZip').val();
			var phone = $('#txtLivrareTelefon').val();

			// set values for billing details
			$('#txtFacturareNume').val(numeLivrare);
			$('#txtFacturareAdresa').val(adresaLivrare);
			$('#ddlFacturareJudet').val(judet);
			$('#ddlFacturareLocalitate').append("<option selected>" + localitate+ "</option>");
			$('#txtFacturareZip').val(zip);
			$('#txtFacturareTelefon').val(phone);


			// disable all biling fields
			$('#txtFacturareNume').attr('disabled', 'disabled');
			$('#txtFacturareAdresa').attr('disabled', 'disabled');
			$('#ddlFacturareJudet').attr('disabled', 'disabled');
			$('#ddlFacturareLocalitate').attr('disabled', 'disabled');
			$('#txtFacturareZip').attr('disabled', 'disabled');
			$('#txtFacturareTelefon').attr('disabled', 'disabled');
		}
		else{
			// enable all biling fields
			$('#txtFacturareNume').removeAttr('disabled');
			$('#txtFacturareAdresa').removeAttr('disabled');
			$('#ddlFacturareJudet').removeAttr('disabled');
			$('#txtFacturareZip').removeAttr('disabled');
			$('#txtFacturarePhone').removeAttr('disabled');
		}
	})

	$('#btnConfirmOrder').click(function(){
		$('.error').hide();
		var er = true;
		var nume = $('#txtLivrareNume').val();
		var adresa = $('#txtLivrareAdresa').val();
		var judet = $('#ddlLivrareJudet').val();
		var localitate = $('#ddlLivrareLocalitate').val();
		var telefon = $('#txtLivrareTelefon').val();
		
		var facturareNume = $('#txtFacturareNume').val();
		var facturareAdresa = $('#txtFacturareAdresa').val();
		var facturareJudet = $('#ddlFacturareJudet').val();
		var facturareLocalitate = $('#ddlFacturareLocalitate').val();
		var facturareTelefon = $('#txtFacturareTelefon').val();
		var facturareSerieCI = $('#txtFacturareSerieCI').val();
		var facturareNrCI = $('#txtFacturareNrCI').val();
		var facturareEmail = $('#txtFacturareEmail').val();

		if(nume == ""){
			$('#errLivrareNume').show();
			er = false;
		}
		if(adresa == ""){
			$('#errLivrareAdresa').show();
			er = false;
		}
		if(judet == -1){
			$('#errLivrareJudet').show();
			er = false;
		}
		if(localitate == -1 || localitate == null){
			$('#errLivrareLocalitate').show();
			er = false;
		}
		if(telefon == ""){
			$('#errLivrareTelefon').show();
			er = false;
		}
		
		if(facturareNume == ""){
			$('#errFacturareNume').show();
			er = false;
		}
		if(facturareAdresa == ""){
			$('#errFacturareAdresa').show();
			er = false;
		}
		if(facturareJudet == -1){
			$('#errFacturareJudet').show();
			er = false;
		}
		if(facturareLocalitate == -1 || facturareLocalitate == null){
			$('#errFacturareLocalitate').show();
			er = false;
		}
		if(facturareTelefon == ""){
			$('#errFacturareTelefon').show();
			er = false;
		}
		if(facturareSerieCI == "" || facturareNrCI == ""){
			$('#errFacturareCI').show();
			er = false;
		}
		if(facturareEmail == ""){
			$('#errFacturareEmail').show();
			er = false;
		}

		if(er)
			document.frmConfirma.submit();
			
	})

	$('#btnNewAccount').click(function(){
		er = true;
		$('.clientError').hide();

		var nume = $('#txtClientNume').val();
		var prenume = $('#txtClientPrenume').val();
		var email = $('#txtClientEmail').val();
		var password = $('#txtClientPassword').val();
		var confirmPassword = $('#txtClientPasswordConfirm').val();

		if(nume == "" || prenume == "" || email == "" || password == ""){
			$('#clientError').html("<img src='../../template/frontend/images/campuri_obligatorii.png'>");
			er = false;
		}

		if(er && !checkEmail(email)){
			$('#clientError').html("<img src='../../template/frontend/images/email_incorect.png'>");
			er = false;
		}

		if(er && (password != confirmPassword)){
			$('#clientError').html("<img src='../../template/frontend/images/parole.png'>");
			er = false;
		}

		if(er)
			document.frmSalveazaClient.submit();
			
		return false;
	})

	$('#btnResetPassword').click(function(){
		er = true;
		var email = $('#txtResetEmail').val();

		if(email == "" || !checkEmail(email)){
			$('#errResetPassword').html("<img src='../../template/frontend/images/email_incorect.png'>");
			er = false;
		}
		else{
			$.ajax({
				type: 'post',
				url: 'http://www.bioswiss.ro/index.php/ajax/reset_password',
				data: 'email='+email,
				complete: function(data){
					$('#errResetPassword').html(data.responseText);
				}
			})
		}
		return false;
	})
	
	$('#btnSearch').click(function(){
		var keyword = $('#txtSearch').val();
		keyword = jQuery.trim(keyword);
		
		if(keyword.length <= 1 || keyword == 'ingredient'){
			$('#errorSearch').html('Introdu minim 2 caractere');
			return false;
		}else 
			return true;
		
		
	})
	
	$('#btnContact').click(function(){
		$('#errContact').hide();
		
		var nume = $('#txtContactNume').val();
		var email = $('#txtContactEmail').val();
		var telefon = $('#txtContactTelefon').val();
		var mesaj = $('#txtContactMesaj').val();
		
		if(nume == "" || email == "" || telefon == "" || mesaj == ""){
			$('#errContact').show();
		}
		else if(!checkEmail(email)){
			$('#errContact').html("<img src='http://www.bioswiss.ro/template/frontend/images/email_incorect.png'>");
			$('#errContact').show();
		}
		else{
			dataString = "nume=" + nume + "&email=" + email + "&telefon=" + telefon + "&mesaj=" + mesaj;
			
			$.ajax({
				type: 'post',
				url: 'http://www.bioswiss.ro/index.php/ajax/contact',
				data: dataString,
				complete: function(data){
					$('#contactForm').html(data.responseText);
					$('#contactForm').show();
				}
			})
		}
	})
})

function tarifTransport(option, judet, total){
	tarif = 0;
	
	// livrarea se face in bucuresti
	if(judet.toLowerCase() == 'bucuresti'){
		if(total < 200) {
			switch (option){
				case "ramburs": 
					tarif = 14;
					break;
				case "transfer":
					tarif = 10;
					break;
			}
		}
	}
	else{ // livrarea in tara
		if(total < 350){
			switch (option){
				case "ramburs":
					tarif = 22;
					break;
				case "transfer":
					tarif = 18;
					break;
			}
		}
	}
	
	$('#tarifTransport').html(tarif.toFixed(2) + " ron");
	
	dePlata = parseFloat(total) + parseFloat(tarif);
	$('#totalPlata').html(dePlata.toFixed(2) + " ron");
	return false;
}

function removeFromCart(sef_name){
	$.ajax({
		type: "post",
		url: "cosul_meu_bio/remove/",
		data: "sef=" + sef_name,
		complete: function(data){
			$('#row_' + sef_name).hide();
			var count = $("table tr").length
			for(i=1; i<count; i++){
				alert(i);
				if(i%2 == 0)
					$("table tr").addClass('even');
				else
					$("table tr").addClass('odd');
			}
		}
	})
	return false;

}

function changeJudet(value, ddlLocalitate, divHolder, selectedLocalitate){
	$.ajax({
		type: 'post',
		url: 'http://www.bioswiss.ro/index.php/ajax/loadLocalitati',
		data: 'judet_id=' + value + "&ddlLocalitate=" + ddlLocalitate + "&selectedLocalitate=" + selectedLocalitate,
		complete: function(data){
			$('#'+divHolder).html(data.responseText);
		}
	})

}

function checkEmail(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)

		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true
	}
