var siteUrl = "http://www.ermach.com/";

jQuery(document).ready(function(){
	$('#loaderProduct').hide();
	$('.qtyControls').hide();
	$('#errorTerms').hide();
	$('#loader').hide();

	$('.cartRow').hover(function(){
		$(this).find('.qtyControls').show();
	}, function(){
		$(this).find('.qtyControls').hide();
	})
	
	$('.memberLink').live('click', function(){
		$('.memberLink').css('font-weight', 'normal');
		var id = $(this).attr('rel');
		var link = $(this);
		$.ajax({
			type: 'post',
			url: siteUrl + 'ajax/changeTeamMember',
			data: 'id=' + id,
			complete: function(data){
				$('#team').html(data.responseText);
				link.css('font-weight', 'bold');
			}
		})
	});
	
	$('#btnRecomanda').click(function(){		
		er = false;
		var nume = $('#txtNume');
		var email = $('#txtEmailPrieten');
		var prod = $('#prodUrl').val();
		var uri = $('#uri').val();
		
		nume.removeClass('error');
		email.removeClass('error');
		
		if($.trim(nume.val()) == ""){
			nume.addClass('error');
			er = true;
		}
		if($.trim(email.val()) == "" || !checkEmail(email.val())){
			email.addClass('error');
			er = true;
		}
		if(!er){
			$.ajax({
				type: 'post',
				url: siteUrl + 'catalog/trimite',
				data: "nume=" + nume.val() + "&email=" + email.val() + "&prod=" + prod + '&uri=' + uri,
				complete: function(data){
					$('#formRecomanda').html(data.responseText);
				}
			})
		}		
		//return false;
	});
	
	$('#contactSubmit').click(function(){
		$(':text').removeClass('contactError');
		$(':textarea').removeClass('contactError');
		
		er = true;
		var nume = $('#txtContactNume').val();
		var email = $('#txtContactEmail').val();
		var telefon = $('#txtContactTelefon').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;
			$.ajax({
				type: "POST",
				url: siteUrl + "contact/sendMessage",
				data: dataString,
				complete: function(data){
					$('.contactRight').html(data.responseText);
				}
			})
		}
		return false;
	});
	
	$('#btnCerereOferta').click(function(){		
		$('cerereError').removeClass('cerereError');
		
		er = true;
		var nume = $('#txtCerereNume').val();
		var email = $('#txtCerereEmail').val();
		var telefon = $('#txtCerereTelefon').val();
		var companie = $('#txtCerereCompanie').val();
		var gama = $('#ddlGamaProduse').val();
		var mesaj = $('#txtCerereMesaj').val();
		
		if(nume == ""){
			$('#txtCerereNume').addClass('cerereError');
			er = false;
		}
		if(email == "" || !checkEmail(email)){
			$('#txtCerereEmail').addClass('cerereError');
			er = false;
		}
		if(telefon == ""){
			$('#txtCerereTelefon').addClass('cerereError');
			er = false;
		}
		if(companie == ""){
			$('#txtCerereCompanie').addClass('cerereError');
			er = false;
			
		}
		if(gama == -1){
			$('#ddlGamaProduse').addClass('cerereError');
			er = false;
		}
		if(mesaj == ""){
			$('#txtCerereMesaj').addClass('cerereError');
			er = false;
		}
        				
		// send message
		if(er){
			dataString = "nume=" + nume + "&email=" + email + "&telefon=" + telefon + "&mesaj=" + mesaj + "&companie=" + companie + '&gama=' + gama;
			$.ajax({
				type: "POST",
				url: siteUrl + "cerere/sendMessage",
				data: dataString,
				complete: function(data){
					//$('p#message').html(data.responseText);
                    window.location = siteUrl + 'cerere/mesaj_trimis';
				}
			})
		}
		return false;
	});
	
	$('.image').live('mouseover', function(){
		var rel = $(this).find(':a').find(':img').attr('rel');
		var name = $(this).find(':a').attr('title');
		var src = $(this).find(':a').find(':img').attr('src');
		thumb = src.replace('/icons/', '/thumbs/');
		details = src.replace('/icons/', '/details/');
			
		jQuery('#loaderProduct').show();
		setTimeout(function(){						
			$('.thumb').html('<img src="' + thumb + '" onclick="showImage(\'' + details + '\', ' + rel +', \'' + name + '\')">');
			$('#loaderProduct').hide();
		}, 200);
	});
	
	$('#btnSearch').live('click', function(){
		$('#txtKeywords').removeClass('searchError');
		var keywords = $('#txtKeywords').val();
		
		if(keywords == "" || keywords.length < 3 || keywords == 'cauta:'){
			$('#txtKeywords').addClass('searchError');
		}
		else
			document.frmSearch.submit();
	});

	$('.text_cerere').live('click', function(){
		window.location = siteUrl + 'cerere_karcher.html';
	})

	// cart functions
	$('#command').live('click', function(){
		var th = $('#cartTable').height();
		var tw = $('#cartTable').width();
		var button = $(this);
		$.ajax({
			type: 'post',
			url: siteUrl + 'catalog/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 + 'catalog/detalii-facturare';
				}
			}
		})

	});
	// end cart functions
	$('.increaseQty').live('click', function(){
		var value = $(this).parent().find('.txtQty').val();
		value = parseInt(value) + 1;
		var id = $(this).attr('rel');
		$.ajax({
			type: 'post',
			url: siteUrl + 'catalog/refresh',
			data: 'prod_id=' + id + "&value=" + value,
			complete: function(data){
				$('#shopCart').html(data.responseText);
				hideQtyControls();
				//refreshSmallCart();
			}
		})
	});

	$('.decreaseQty').live('click', function(){
		var value = $(this).parent().find('.txtQty').val();
		value = parseInt(value) - 1;
		var id = $(this).attr('rel');
		if(value != 0){
			$.ajax({
				type: 'post',
				url: siteUrl + 'catalog/refresh',
				data: 'prod_id=' + id + "&value=" + value,
				complete: function(data){
					$('#shopCart').html(data.responseText);
					hideQtyControls();
					//refreshSmallCart();
				}
			})
		}else{
			$.ajax({
				type: 'post',
				url: siteUrl + 'catalog/deleteFromCart',
				data: 'prod_id=' + id,
				complete: function(data){
					$('#shopCart').html(data.responseText);
					hideQtyControls();
					//refreshCart();
					//refreshSmallCart();
				}
			});
		}
	});

	$('#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 + 'catalog/login',
				data: 'pass=' + pass.val() + '&email=' + email.val(),
				complete: function(data){
					if(data.responseText == 'failed'){
						$('#loginResponse').html('Utilizator/parola gresite');
						$('#loginResponse').show();
					}else{
						parent.location.reload();
					}
				}
			})
		}
	});
	
	$('.print').click(function(){
		window.print();
	});
	$('#btnLogout').click(function(){
		$.ajax({
			type: 'post',
			url: siteUrl + 'catalog/logout',
			complete: function(){
				parent.location.reload();
			}
		});
		return false;
	});
	$('#btnForgetPassword').click(function(){
        $('.error').removeClass('.error');

        var email = $('#txtResetEmail');
        if($.trim(email.val) == "" || !checkEmail(email.val())){
           email.addClass('error');
           return false;
       }
       $.ajax({
           type: 'post',
           url: siteUrl + 'ajax/resetPassword',
           data: 'client=' + email.val(),
           complete: function(data){
               $('#responseReset').html(data.responseText);
			   $('#btnForgetPassword').attr('disabled', true);
           }
       })
    });

	if($('.cartDisabled').length > 0){
		var th = $('#cartTable').height();
		var tw = $('#cartTable').width();
		$('#fake').height(th);
		$('#fake').width(tw + 2);
		$('#fake').show();
	}
	if($('input[name=rdAdresaLivrare]:checked').val() == 'af'){
		$('#adresaLivrare').hide();
	}
	$('#rdAdresaLivrare').live('click', function(){
		$('#txtLivrareAdresa').removeClass('error');
		$('#txtLivrareLocalitate').removeClass('error');
		$('#txtLivrareJudet').removeClass('error')
		$('#txtLivrareZip').removeClass('error');
		if($('input[name=rdAdresaLivrare]:checked').val() == 'af'){
			// adresa de facturare
			$('#adresaLivrare').hide();
		}
		else{
			$('#adresaLivrare').show();
		}
	});

	$('#btnFinishOrder').click(function(){
		var er = true;
		$('#errorTerms').hide();
		//$('.error').removeClass('error');
		// detalii client
		var voucher = $('#txtVoucher').val;
		var nume = $('#txtClientNume');
		var prenume = $('#txtClientPrenume');
		var cnp = $('#txtClientCNP');
		var phone = $('#txtClientPhone');
		var email = $('#txtClientEmail');

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

		// adresa livrare
		var adresaLivrare;
		var localitateLivrare;
		var judetLivrare;
		var zipLivrare;

		if($('input[name=rdAdresaLivrare]:checked').val() == 'af'){
			adresaLivrare = adresa;
			localitateLivrare = localitate;
			judetLivrare = judet;
			zipLivrare = zip;
		}else{
			adresaLivrare = $('#txtLivrareAdresa');
			localitateLivrare = $('#txtLivrareLocalitate');
			judetLivrare = $('#txtLivrareJudet');
			zipLivrare = $('#txtLivrareZip');
		}

		if(!$('#agreeCheckbox').is(":checked")){
			$('#errorTerms').show();
			er = false;
		}

		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;
		}

		// 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(phone.val() == ''){
			phone.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(er){
			$('#loader').show();
			document.frmConfirma.submit();
		}
		return er;
	})
})

function showImage(image, rel, name){
    Shadowbox.open({
    	title:		name,
    	gallery:	rel,
        player:     'img',
        content:    image,
        handleOversize: 'resize',
        continuous: true
    });
}
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}

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

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

function refreshCart(){
	$.ajax({
		type: 'post',
		url: 'catalog/refreshCart',
		data: null,
		complete: function(data){
			$('#cart').html(data.responseText);			
		}
	})
}

function deleteProductFromCart(id){
	$.ajax({
		type: 'post',
		url: siteUrl + 'catalog/deleteFromCart',
		data: 'prod_id=' + id,
		complete: function(data){
			$('#shopCart').html(data.responseText);
		}
	});
}
function hideQtyControls(){
	$('.qtyControls').hide();
}
function showQtyRow(obj){
	$(obj).find('.qtyControls').show();
}
function hideQtyRow(obj){
	$(obj).find('.qtyControls').hide();
}

function comanda(){
	var er = true;
	$('#errorTerms').hide();
	$('.error').removeClass('error');
	// detalii client
	var voucher = $('#txtVoucher').val;
	var nume = $('#txtClientNume');
	var prenume = $('#txtClientPrenume');
	var cnp = $('#txtClientCNP');
	var phone = $('#txtClientPhone');
	var email = $('#txtClientEmail');	

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

	// adresa livrare
	var adresaLivrare;
	var localitateLivrare;
	var judetLivrare;
	var zipLivrare;

	if($('input[name=rdAdresaLivrare]:checked').val() == 'af'){
		adresaLivrare = adresa;
		localitateLivrare = localitate;
		judetLivrare = judet;
		zipLivrare = zip;
	}else{
		adresaLivrare = $('#txtLivrareAdresa');
		localitateLivrare = $('#txtLivrareLocalitate');
		judetLivrare = $('#txtLivrareJudet');
		zipLivrare = $('#txtLivrareZip');
	}

	if(!$('#agreeCheckbox').is(":checked")){
		$('#errorTerms').show();
		er = false;
	}

	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;
	}
	
	// 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(phone.val() == ''){
		phone.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(er){
		$('#loader').show();
	}
	alert(er);
	return er;	
}

function checkNewAccount(){
	var er = true;
	$('#errorTerms').hide();
	$('.error').removeClass('error');
	// detalii client
	var nume = $('#txtClientNume');
	var pass = $('#txtClientPass');
	var pass1 = $('#txtClientPassConfirm');
	var email = $('#txtClientEmail');

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

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

	if($.trim(pass.val()) == '' || pass.val() != pass1.val()){
		pass.addClass('error');
		pass1.addClass('error');
		er = false;
	}
	if(!$('#agreeCheckbox').is(":checked")){
		$('#errorTerms').show();
		er = false;
	}
	return er;
}

function checkUpdateAccount(){
	var er = true;
	$('#errorTerms').hide();
	$('.error').removeClass('error');
	// detalii client
	var nume = $('#txtClientNume');
	var email = $('#txtClientEmail');
	var pass = $('#txtClientPass');
	var pass1 = $('#txtClientPassConfirm');
	
	if($.trim(pass.val()) != '' && pass.val() != pass1.val()){
		pass.addClass('error');
		pass1.addClass('error');
		er = false;
	}
	
	if($.trim(nume.val()) == ''){
		nume.addClass('error');
		er = false;
	}

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