/* * * * * GLOBAL * * * * */
thisUrl = document.location.href;
newUrl = thisUrl.split('http://sweet-tammys.com/')
if(newUrl.length == 2)globalURL = 'http://sweet-tammys.com/';
else globalURL = 'http://www.sweet-tammys.com/';
//globalURL = 'http://www.sweet-tammys.com/';
shipping_is_valid = true;
/* * * * * END GLOBAL * * * * */

jQuery(document).ready(function(){
	
	
	Shadowbox.init();
	/*Shadowbox.init({
      language:   "es",
      players:    ["swf","img","flv"]
    });*/

/*	Form User friendly	*/
	
	$("form").find(".required").not(".email").each(function(){
		$(this).keyup(function(){
			if(IsBlank($(this).val())) // si el valor del input está vacío…
			{		
				if($(this).siblings("span.error").length == 0 ){ 
					//$(this).siblings("span.error").remove();
					$(this).css("border","1px solid #f00");
					$(this).after('<span class="error">This is a required field.</span>');
					$(this).siblings("span.error").css("display","block");
				}
			}
			else    // si no está vacío el campo . . . 
			{
				$(this).css("border","1px solid #E6E6E6");
				$(this).siblings("span.error").remove();
			}
		});
		
	});


	/*$("form").find(".email").filter(".required").each(function(){
		$(this).keyup(function(){
			if(!isValidEmail($(this).val())){ // este input es pasado por la función ‘valid_email()’ … si no es correcto…				
				
				if($(this).siblings("span.error").length == 0 ){ 
					$(this).siblings("span.error").remove();
					$(this).css("border","1px solid #f00");
					$(this).after('<span class="error">Email is invalid.</span>');
					$(this).siblings("span.error").css("display","block");
				}
				
			}else{
				$(this).css("border","1px solid #E6E6E6");
				$(this).siblings("span.error").remove();
				
			}
		});
	});*/

	/*	Form User Friendly End	*/
	
	if($("#MessageStore:checked").length == 1){
		$(".shipto").slideUp();
		$("tr#upsShipment").hide();
	}
});

function validate(formId)
{
	//var form = document.form;
	var ok = true;
	
	$("form#"+formId).find(".required").not(".email").each(function(){
		if(IsBlank($(this).val())) // si el valor del input está vacío…
		{		
			ok = false;
			if($(this).siblings("span.error").length == 0 ){ 
				$(this).siblings("span.error").remove();
				$(this).css("border","1px solid #f00");
				$(this).after('<span class="error">This is a required field.</span>');
				$(this).siblings("span.error").css("display","block");
			}
		}
		else    // si no está vacío el campo . . . 
		{
			$(this).css("border","1px solid #E6E6E6");
			$(this).siblings("span.error").remove();
		}
	});


	$("form#"+formId).find(".email").filter(".required").each(function(){ 
		if(!isValidEmail($(this).val())){ // este input es pasado por la función ‘valid_email()’ … si no es correcto…
			ok = false; // el ok sera ‘false’
			if($(this).siblings("span.error").length == 0 ){ 
				$(this).siblings("span.error").remove();
				$(this).css("border","1px solid #f00");
				$(this).after('<span class="error">Email is invalid.</span>');
				$(this).siblings("span.error").css("display","block");
			}
			
		}else{
		
			$(this).css("border","1px solid #E6E6E6");
			$(this).siblings("span.error").remove();
			
		}			
	});
	
	$("form#"+formId).find(".number").filter(".required").each(function(){ 
		if(!validnum($(this).val())){ // este input es pasado por la función ‘valid_email()’ … si no es correcto…
			ok = false; // el ok sera ‘false’
			if($(this).siblings("span.error").length == 0 ){ 
				$(this).siblings("span.error").remove();
				$(this).css("border","1px solid #f00");
				$(this).after('<span class="error">Required field.</span>');
				$(this).siblings("span.error").css("display","block");
			}
			
		}else{
		
			$(this).css("border","1px solid #E6E6E6");
			$(this).siblings("span.error").remove();
			
		}			
	});
	
	return ok;
}


function validnum(s)
{
     // Check for number
	 num = new RegExp(/^(?:\+|-)?\d+$/);
     if (!num.test(s)) {
          return false;
     }
	return true;
}

function IsBlank (strString)
{
	if (strString.length == 0)
		return true;

	for (i = 0; i < strString.length; i++)
	{
		strChar = strString.charAt(i);
		if (strChar != " ")
			return false;
	}
	return true;
}

function isValidEmail(email){

	if (email.length < 5)
		return false;

	subEmail=email.split('@'); //subEmail is a string array (contains strings splitted by '@')
	if (subEmail.length != 2)
		return false;

	dotStr=subEmail[1].split('.'); //dotStr is a string array (contains strings splitted by '.')

	if(dotStr.length<2)
		return false;

	for(i=1;i<dotStr.length;i++){
		if((dotStr[i].length!=2)&&(dotStr[i].length!=3))
			return false;
	}
return true;
}// End isValidEmail

/***********************	SHOP	*********************************/
function shopSomeMore(){

	$("input#MessageCheckout").val("0");

	document.checkOutForm.submit();

}

function addToCart(id){

	var garbage = randomvar();//Retorna un string con un valor aleatorio para evitar la cache de IE
	var url = globalURL+"site/add_to_cart/"+id+garbage;
	
	$.get(url,{},function(data){
		updateMyCart();
	});

}

function updateMyCart(){

	var garbage = randomvar();//Retorna un string con un valor aleatorio para evitar la cache de IE
	var url = globalURL+"site/mycart"+garbage;
	$.get(url,{},function(data){
		$("#myCart").html(data);
	});

}

function checkShipMethod() {

  var zip = $("#zip").val();
  if($("#MessageLocationComercialLocation:checked").length > 0)var rescom = 'COM';
  else var rescom = 'RES';
  
  $("input.shippingMethod").each(function(){
  
		if($(this).attr('checked')){
		
			var method = $(this).val();
			var garbage = randomvar();//Retorna un string con un valor aleatorio para evitar la cache de IE
			var url = globalURL + "site/my_cart_check_out/" + method + "/" + zip + "/" + rescom + garbage;
			$.get(url,{},function(data){
				$("#myCart").html(data);
				if($("#errorShipment").length == 1){
					setTimeout(checkShipMethod,2000);
					shipping_is_valid = false;
					$("#errorShipmentMsg").show();
				}
				else{
					shipping_is_valid = true;
					$("#errorShipmentMsg").hide();
				}
			});
	}
  
  });
  priceShipMethod();
}

function sendCheckout(){

	if(shipping_is_valid) document.checkOutForm.submit();
	else return false;

}

function priceShipMethod() {

  var zip = $("#zip").val();
  if($("#MessageLocationComercialLocation:checked").length > 0)var rescom = 'COM';
  else var rescom = 'RES';
  
  $("input.shippingMethod").each(function(){	
		
			var method = $(this).val();
			var garbage = randomvar();//Retorna un string con un valor aleatorio para evitar la cache de IE
			var url = globalURL + "site/calculate_all_shipping/" + method + "/" + zip + "/" + rescom + garbage;
			
			$.get(url,{},function(data){
				//$(this).after(data);
				$("#Method"+method).html(data);
			});	

  });

}

function storePickup(){
	if($("#MessageStore:checked").length == 1){
	
		$("tr#upsShipment").hide();
		$(".shipto").slideUp();
	}
	else {	
		$("tr#upsShipment").show();
		$(".shipto").slideDown();
	}
}

function randomvar(){
	var rnd = Math.round((Math.random())*1000);
	var string = '?irnd='+rnd;
	return string;
}