$(function(){ // faz só no init

//atribui a funçao para todos os elementos de classe = color 
$(".colors").change(function(){

	//se o valor for 0 pede pra selecionar a cor
	if($(this).val() == "0") { alert("Please select a color."); }
	var prodId = $(this).parents("form").attr("id");
	//requisiçao em ajax via jquery pedindo resposta em formato JSON
	$.getJSON("http://www.juicypipes.com/includes/selectSize.php",{id: prodId.replace('produto',''), color: $(this).val(), ajax: 'true'}, function(j){
		//habilitando/desabilitando o botao de size
		if(j == "") { $("#"+ prodId + " #sizes").attr("disabled", true); } else { $("#"+ prodId + " #sizes").removeAttr("disabled"); }
		//transformando a resposta em html
		var options = '';
		for (var i = 0; i < j.length; i++) {
			options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
		}
		//escrevendo no select
		$("#"+ prodId + " #sizes").html(options);
    })

  })

//adiciona a funçao de addbasket nos botoes de classe add
$(".add").click(function(){

	var prodId = $(this).parents("form").attr("id");
	var codId = prodId.replace("produto","");
	var addPreco = Number($("#"+ prodId + " h1").html().replace("£",""));
	var addQty = Number($("#"+ prodId + " .qty").val());
	var total = Number($(".subtotal span").html().replace("£",""));
	var itens = Number($(".itens span").html());
	var colors = $("#"+ prodId + " .colors option:selected").val();
	var sizes = $("#"+ prodId + " .sizes option:selected").val();
	
	var billing = $("#"+ prodId + " .billing").val();
	
	//se a cor nao tiver sido escolhida aparece uma mensagem
	if(colors == "please select") { 
		
		$.alerts.okButton = 'CLOSE';
		jAlert('PLEASE SELECT A COLOR BEFORE ADDING TO BASKET.', 'OOPS!');
		
	}else{	

	// envio dos dados para o script que adicionará o produto no carrinho /*
	$.ajax({
		type: "POST",
		url: "http://www.juicypipes.com/includes/addBasket.php",
		data: ({ id: codId, qty: addQty, color: colors, size: sizes, billing: billing}),
		dataType:   "text",
		success: function(msg){
			
			//se adicionado corretamente o preço e o numero de itens sao atualizados
			if(msg == "1") {
				var newTotal = (addPreco * addQty) + total;
				var newItens = addQty + itens;
				$(".subtotal span").html("£ "+ newTotal.toFixed(2));
				$(".itens span").html(newItens);
				$("#topBasket span").html(newItens);
				//alert("Product added to the basket.");
				
				msgItens = (newItens>1) ? 'ITEMS' : 'ITEM';
				
				$.alerts.okButton 		= 'CONTINUE SHOPPING';
				$.alerts.cancelButton 	= 'GO TO BASKET';
				
				jConfirm('PRODUCT ADDED TO BASKET.<br />YOU HAVE <b>'+newItens+' '+ msgItens+'</b> IN YOUR BASKET', 'ADD TO BASKET', function(r) {
					
					if(r==true){
						return false;
					}else{
						window.location.href='http://www.juicypipes.com/basket/';
					}
				});				
				
				
				
			}
		}
	});
	
	
	
	}

  })


//função para verificar o e-mail e senha de um usuário já cadastrado
$("#costumer #btCostumer").click(function(){
	
	var emailCostumer	= $("#email_costumer").val();
	var passCostumer	= $("#pass_costumer").val();
	var costumerId		= $("#btCostumer").val();
	
	if(emailCostumer=="")
	{
		jAlert('YOU HAVE TO TYPE YOUR E-MAIL!', 'OOPS!', 
			function(r){				
				if(r==true)
				$("#email_costumer").focus();
			}
		);
		return false;
		
	}else if(passCostumer==""){
		
		jAlert('YOU HAVE TO TYPE YOUR PASSWORD!', 'OOPS!', 
			function(r){				
				if(r==true)
				$("#pass_costumer").focus();
			}
		);
		return false;
		
	}else{
	
		$.ajax({			   
			   
			type: "POST",
			url: "http://www.juicypipes.com/includes/verifyDataCostumer.php",
			data: ({ emailCostumer: emailCostumer, passCostumer: passCostumer, costumerId: costumerId }),
			dataType:   "text",
			success: function(msg){
				
				
				var msg = msg.split('|');
				
				//se adicionado corretamente o preço e o numero de itens sao atualizados
				if(msg[0]=='emailError') {
					
					jAlert('INCORRECT E-MAIL!', 'OOPS!');
					return false;
					
				}else if(msg[1]=='passError'){
					
					jAlert('INCORRECT PASSWORD!', 'OOPS!');
					return false;
					
				}
				
				if((msg[0]=='emailSuccess') && (msg[1]=='passSuccess')){
					
					$("#costumer").submit();					
				}
			   
			}//fecha success
			  
		});//fecha $.ajax
	
	}//fecha o else	
	
})//fim da função




//função para verificar o e-mail de um novo usuário
$("#btNewcostumer").click(function(){
	
	var emailNewCostumer = $("#email_new_costumer").val();
	
	if(emailNewCostumer=="")
	{
		jAlert('YOU HAVE TO TYPE YOUR E-MAIL!', 'OOPS!', 
			function(r){				
				if(r==true)
				$("#email_new_costumer").focus();
			}
		);
		return false;
		
	}else{
	
		$.ajax({			   
			   
			type: "POST",
			url: "http://www.juicypipes.com/includes/verifyEmailCustomer.php",
			data: ({ emailNewCostumer: emailNewCostumer }),
			dataType:   "text",
			success: function(msg){
				
				//se adicionado corretamente o preço e o numero de itens sao atualizados
				if(msg == "1") {
					
					jAlert('THIS E-MAIL IS REGISTERED ALREADY!', 'OOPS!');
					return false;
					
				}else{
					
					$('#newCostumer').submit();
					
				}//fecha o else
			   
			}//fecha success
			  
		});//fecha $.ajax
	
	}//fecha o else	
	
})//fim da função


/*$("input").keyup(function () {
						   
						   
      var value = $(this).val();
	  
	  
      $("p").text(value);

}).keyup();
*/


$('#billingPostZipCode').keyup(function() {
	
	var chars = $('#billingPostZipCode').keydown();
	var valor = $('#billingPostZipCode').val();	
	
	if(valor.length>=6){
		
		var regPostcode = /^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/i;
		
		if(regPostcode.test(valor) == false){
	  		$('#postcodeBilling').text('invalid postcode, please try again.');
		}else{
			$('#postcodeBilling').text('postcode verified!');	
		}
	}else{
		$('#postcodeBilling').text('');
	}
	
}).keyup();



$('#deliveryPostZipCode').keyup(function() {
	
	var chars = $('#deliveryPostZipCode').keydown();
	var valor = $('#deliveryPostZipCode').val();	
	
	if(valor.length>=6){
		
		var regPostcode = /^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/i;
		
		if(regPostcode.test(valor) == false){
	  		$('#postcodeDelivery').text('invalid postcode, please try again.');
		}else{
			$('#postcodeDelivery').text('postcode verified!');	
		}
	}else{
		$('#postcodeDelivery').text('');
	}
	
}).keyup();








})
