var siteUrl = 'http://www.zehava.ro/';
$(document).ready(function(){

	$('#errorMetodaPlata').hide();
	$('#errorTerms').hide();
	$('#fake').hide();
	$('#confirmareDate').hide();
	$('#dateLivrare').hide();
	$('#relatedColection').hide();
	
	$('.cluetip').cluetip({ajaxCache: false,
							tracking: true,
							hoverIntent: false,
							showTitle: false,
							ajaxSettings : {
						    	type : "POST"
    						}
	});


	var timeout    = 500;
	var closetimer = 0;
	var ddmenuitem = 0;

	$('.large_thumb').click(function(){
		var url = $(this).find('a.home_links').attr('href');
		window.location = url;
	});
	
	$("a.mainMenu").hover(
		function() {
		$(this).animate({"opacity": "0.2"}, "slow");
		$(this).addClass('hover');
		$(this).animate({"opacity": "1"});
		},
		function() {
		$(this).animate({"opacity": "1"}, "slow");
		$(this).removeClass('hover');
	});
	
	$('#contactSubmit').live('click', function(){
		$(':text').removeClass('contactError');
		$(':textarea').removeClass('contactError');

		er = true;
		var nume = $('#txtContactNume').val();
		var email = $('#txtContactEmail').val();
		var telefon = $('#txtContactTelefon').val();
		var doresc = $('#ddlDoresc').val();
		var mesaj = $('#txtContactMesaj').val();

		if(nume == ""){
			$('#txtContactNume').addClass('contactError');
			er = false;
		}
		if(email == "" || !checkEmail(email)){
			$('#txtContactEmail').addClass('contactError');
			er = false;
		}
		if(telefon == ""){
			$('#txtContactTelefon').addClass('contactError');
			er = false;
		}
		if(mesaj == ""){
			$('#txtContactMesaj').addClass('contactError');
			er = false;
		}


		// send message
		if(er){
			dataString = "nume=" + nume + "&email=" + email + "&telefon=" + telefon + "&mesaj=" + mesaj + "&doresc=" + doresc;
			$.ajax({
				type: "POST",
				url: siteUrl + "contact/sendMessage",
				data: dataString,
				complete: function(data){
					$('.contactRight').html(data.responseText);
				}
			})
		}
		return false;
	});
	
	$('#txtBDDay').focus(function(){
		if($(this).val() == 'zi (zz)')
			$(this).val('');
	});

	$('#txtBDDay').blur(function(){
		$(this).removeClass('error');
		var intRegex = /^\d+$/;

		if(!intRegex.test($(this).val()) || $(this).val() > 31){
			$(this).addClass('error');
		}
	});

	$('#txtBDMonth').focus(function(){
		if($(this).val() == 'luna (ll)')
			$(this).val('');
	});

	$('#txtBDMonth').blur(function(){
		$(this).removeClass('error');
		var intRegex = /^\d+$/;

		if(!intRegex.test($(this).val()) || $(this).val() > 12)
			$(this).addClass('error');
	});

	$('#txtBDYear').focus(function(){
		if($(this).val() == 'an (yyyy)')
			$(this).val('');
	});

	$('#txtBDYear').blur(function(){
		$(this).removeClass('error');
		var intRegex = /^\d+$/;

		if(!intRegex.test($(this).val()))
			$(this).addClass('error');
		if($(this).val() < 1945 || $(this).val() > 2010)
			$(this).addClass('error');
	});
	
	$('.add2cart').live('click', function(){
		$('.sizes').find('select').removeClass('error');
		var er = false;
		var product = $(this).attr('rel');
		var sizes;
		if($('#ddlSizes').length != 0){
			var size = $('#ddlSizes :selected').val();
			sizes = '&size=' + size;
		}

		if($('#ddlSizesHim').length != 0){
			var sizeHim = $('#ddlSizesHim :selected').val();
			sizes = '&sizeHim=' + sizeHim;
		}

		if($('#ddlSizesHer').length != 0){
			var sizeHer = $('#ddlSizesHer :selected').val();
			sizes += '&sizeHer=' + sizeHer;
		}

		if(($('#ddlSizes').length != 0 && $('#ddlSizes :selected').val() == -1) || ($('#ddlSizesHim').length != 0 && $('#ddlSizesHim :selected').val() == -1) || ($('#ddlSizesHer').length != 0 && $('#ddlSizesHer :selected').val() == -1)){
			$('.sizes').find('select').addClass('error');
			return false;
		}
		dataString = "product_id=" + product;

		if(sizes)
			dataString += sizes;

		$.ajax({
			type: 'post',
			url: siteUrl + 'shop/adauga-in-cos',
			data: dataString,
			complete: function(data){
				window.location = siteUrl + 'shop/cosul-meu.html';
			}
		})
		return false;
	});

	$('#command').live('click', function(){
		var th = $('#cartTable').height();
		var tw = $('#cartTable').width();
		var button = $(this);
		$.ajax({
			type: 'post',
			url: siteUrl + 'shop/confirmaComanda',
			data: '',
			complete: function(data){
				if(data.responseText != 'authenticated'){
					$('#fake').height(th);
					$('#fake').width(tw + 2);
					$('#fake').show();
					$('#confirmareDate').html(data.responseText);
					$('#confirmareDate').show();
					$('#command').hide();
				}
				else{
					window.location = siteUrl + 'shop/detalii-facturare';
				}
			}
		})

	});

	$('#submitNewAccount').live('click',function(){
		$('.error').removeClass('error');
		var er = true;
		var name = $('#txtName');
		var email = $('#txtEmail');

		if($.trim(name.val()) == ''){
			name.addClass('error');
			er = false;
		}

		if($.trim(email.val()) == '' || !checkEmail(email.val())){
			email.addClass('error');
			er = false;
		}

		if(!$('#agreeCheckbox').attr('checked')){
			alert('Trebuie sa fii de acord cu termenii si conditiile!');
			er = false;
		}

		return er;
		/*
		if(er){
			$.ajax({
				type: 'post',
				url: siteUrl + 'shop/create-new-account',
				data: 'name=' + name.val() + '&email=' + email.val(),
				complete: function(data){
					window.location = siteUrl + 'shop/detalii-facturare';
				}
			})
		}
		*/
	});

	$('#btnLogin').live('click', function(){
		$('.error').removeClass('error');
		var er = true;
		var email = $('#txtLoginEmail');
		var pass = $('#txtLoginPassword');

		if($.trim(pass.val()) == ''){
			pass.addClass('error');
			er = false;
		}

		if($.trim(email.val()) == '' || !checkEmail(email.val())){
			email.addClass('error');
			er = false;
		}
		
		if(er){
			$.ajax({
				type: 'post',
				url: siteUrl + 'shop/login',
				data: 'pass=' + pass.val() + '&email=' + email.val(),
				complete: function(data){
					if(data.responseText == 'failed'){
						$('#loginResponse').html('Utilizator/parola gresite');
					}else{
						//window.location = siteUrl + 'shop/detalii-facturare';
					}
				}
			})
		}
	})

	$('#freeCommand').live('click', function(){
		window.location = siteUrl + 'shop/detalii-facturare';
//		$('#confirmareDate').slideUp({duration: 1000});
//		setTimeout(function(){
//			$('#confirmareDate').html('lulu');
//			$('#confirmareDate').slideDown();
//		}, 1000)

		return false;
	})

	$('#chkSameAddress').click(function(){

		if($('#chkSameAddress').is(":checked")){
			$('#dateLivrare').slideUp();
		}
		else{
			$('#dateLivrare').slideDown();
		}
	});

	$('#finishOrder').live('click', function(){
		var er = true;
		$('#errorMetodaPlata').hide();
		$('#errorTerms').hide();
		$('.error').removeClass('error');
		// detalii client
		var nume = $('#txtClientNume');
		var prenume = $('#txtClientPrenume');
		var cnp = $('#txtClientCNP');
		var phone = $('#txtClientPhone');
		var email = $('#txtClientEmail');
		var plata = $('input[name=rdPlata]:checked');

		// adresa facturare
		var adresa = $('#txtFacturareAdresa');
		var localitate = $('#txtLocalitate');
		var judet = $('#txtJudet');
		var zip = $('#txtZip');

		// adresa livrare
		if($('#chkSameAddress').is(":checked")){
			var adresaLivrare = adresa;
			var localitateLivrare = localitate;
			var judetLivrare = judet;
			var zipLivrare = zip;
		}else{
			var adresaLivrare = $('#txtLivrareAdresa');
			var localitateLivrare = $('#txtLivrareLocalitate');
			var judetLivrare = $('#txtLivrareJudet');
			var zipLivrare = $('#txtLivrareZip');
		}
		
		/*
		if(!$('#agreeCheckbox').is(":checked")){
			$('#errorTerms').show();
			er = false;
		}
		*/

		// observatii
		var observatii = $('#txtObservatii').val();

		if(nume.val() == ''){
			nume.addClass('error');
			er = false;
		}

		if(prenume.val() == ''){
			prenume.addClass('error');
			er = false;
		}

		if(cnp.val() == ''){
			cnp.addClass('error');
			er = false;
		}

		if(phone.val() == ''){
			phone.addClass('error');
			er = false;
		}

		if(email.val() == ''){
			email.addClass('error');
			er = false;
		}

		if(plata.val() == null){
			$('#errorMetodaPlata').show();
		}

		// adresa facturare
		if(adresa.val() == ''){
			adresa.addClass('error');
			er = false;
		}
		if(localitate.val() == ''){
			localitate.addClass('error');
			er = false;
		}
		if(judet.val() == ''){
			judet.addClass('error');
			er = false;
		}
		if(zip.val() == ''){
			zip.addClass('error');
			er = false;
		}

		// adresa livrare
		if(adresaLivrare.val() == ''){
			adresaLivrare.addClass('error');
			er = false;
		}
		if(localitateLivrare.val() == ''){
			localitateLivrare.addClass('error');
			er = false;
		}
		if(judetLivrare.val() == ''){
			judetLivrare.addClass('error');
			er = false;
		}
		if(zipLivrare.val() == ''){
			zipLivrare.addClass('error');
			er = false;
		}

		var dataString;
		dataString = 'nume=' + nume.val();
		dataString += '&cnp=' + cnp.val();
		dataString += '&phone=' + phone.val();
		dataString += '&email=' + email.val();
		dataString += '&plata=' + 'ramburs';

		// adresa facturare
		dataString += '&adresaFacturare=' + adresa.val();
		dataString += '&localitateFacturare=' + localitate.val();
		dataString += '&judetFacturare=' + judet.val();
		dataString += '&zipFacturare=' + zip.val();

		// adresa livrare
		dataString += '&adresaLivrare=' + adresaLivrare.val();
		dataString += '&localitateLivrare=' + localitateLivrare.val();
		dataString += '&judetLivrare=' + judetLivrare.val();
		dataString += '&zipLivrare=' + zipLivrare.val();

		// observatii
		dataString += '&observatii=' + observatii;
		
		if(er){
			$.ajax({
				type: 'post',
				url: siteUrl + 'shop/placeOrder',
				data: dataString,
				complete: function(data){
					if(data.responseText == 'placed'){
						window.location = siteUrl + 'shop/comanda-finalizata';
					}
				}
			})
		}

		return false;
	});

	$('.txtQty2').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: 'shop/refresh',
			data: 'prod_id=' + id + "&value=" + value,
			complete: function(data){
				refreshCart();
				refreshSmallCart();
			}
		})
		}else{
			$.ajax({
				type: 'post',
				url: siteUrl + 'shop/deleteFromCart',
				data: 'prod_id=' + id,
				complete: function(data){
					//window.location = siteUrl + 'shop/cosul-meu.html';
					refreshSmallCart();
				}
			});
		}

	});
	
	
	$('#newAccountTerms').live('click', function(){
		Shadowbox.init({
		    // let's skip the automatic setup because we don't have any
		    // properly configured link elements on the page
		    skipSetup: true
		});
		Shadowbox.open({
	        content:    siteUrl + 'popup/termeni-si-conditii',
	        player:     "iframe",
	        title:      "Termeni si conditii",
	        height:     700,
	        width:      550
	    });

	});
	
	$('.cum_aflu_masura').live('click', function(){
		Shadowbox.open({
	        content:    siteUrl + 'popup/cum-aflu-masura',
	        player:     "iframe",
	        title:      "cum aflu masura?",
	        height:     700,
	        width:      550
	    });
	    return false;
	});
	
	$('#toata_colectia').live('click', function(){	
		var id = $(this).attr('rel');
		$.ajax({
			type: 'post',
			url: siteUrl + 'shop/showColectionInfo',
			data: 'colection_id=' + id,
			complete: function(data){
				$('#colectionProducts').html(data.responseText);
				$('#relatedProducts').jcarousel({visible: 5, buttonNextHTML: null, buttonPrevHTML: null});
				$('#relatedColection').slideDown();
			}
		});
	});
});

function refreshQty(value, id, pret){
	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){
		$.ajax({
			type: 'post',
			url: 'shop/refresh',
			data: 'prod_id=' + id + "&value=" + value,
			complete: function(data){
				refreshCart();
				refreshSmallCart();
			}
		})
	}else{
		$.ajax({
			type: 'post',
			url: siteUrl + 'shop/deleteFromCart',
			data: 'prod_id=' + id,
			complete: function(data){
				refreshCart();
				refreshSmallCart();
			}
		});
	}

}


function refreshSmallCart(){
	$.ajax({
		type: 'post',
		url: siteUrl + 'shop/refreshSmallCart',
		data: null,
		complete: function(data){
			$('#smallCart').html(data.responseText);
		}
	})
}

function refreshCart(){
	$.ajax({
		type: 'post',
		url: siteUrl + 'shop/refreshCart',
		data: null,
		complete: function(data){
			$('#content').html(data.responseText);
		}
	})
}

function deleteProductFromCart(id){
	$.ajax({
		type: 'post',
		url: siteUrl + 'shop/deleteFromCart',
		data: 'prod_id=' + id,
		complete: function(data){
			refreshCart();
			refreshSmallCart();
		}
	});
}
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}
