function onfocus_ctrl(text,idCtrl){
	if(g(idCtrl).value==text){
		g(idCtrl).value="";
	}
}
function onblur_ctrl(text,idCtrl){
	if(g(idCtrl).value==""){
		g(idCtrl).value=text;
	}	
}

function egc_code_KeyPress(e){
	var key=e.keyCode || e.which;
	if(key==13)
		apply_egc_code();
}

function apply_egc_code(){
	var total=0;
	var coupon_code=0;
	
	total=g("total_amount_temp").value;
	coupon_code=g("coupon_code").value;
	
	if(trim(coupon_code)==""){
		alert("Enter your Egift Card code");
		g("coupon_code").focus();
	}else{
		$.post('controllers/egc_cartController.php', {coupon_code:coupon_code, total:total,action:"discount_code"}, function(data){
	
			rpta=data.split("|");
			
			ok=rpta[0];
			
			if(ok=="OK"){
				totalamount=currencyConvert(rpta[1]);
				g("totalAmount").innerHTML="$ "+totalamount;
				g("total_amount").value=rpta[1];
				
				// Mostramos en el HTML el monto de descuento
				g('amountDiscount_egc_show').style.display="";
				g("amountDiscount_egc").innerHTML="$ "+currencyConvert(rpta[2]);
				
				g("egc").value="1";
				g("egc_id").value=rpta[4]; // idEGC
				g("egc_amount").value=rpta[2]; // Descuento
				g("egc_amount_used").value=rpta[3]; // nuevo monto usado
				
				g('checkCreditCard').value=rpta[5];
				if(rpta[5]=="-1"){					
					g('paymentMethod').style.display="none";
				}else{
					g('paymentMethod').style.display="";	
				}
			}else{
				alert(rpta[1]);
				g("egc").value="0";
			}			
	  	});	
	}
}

function checkstock_cart(indice,qty_temp,idProduct,idSize,idColor,flagColorSize){
	//alert(idProduct);
	var rpta;
	var ok;
	
	var qty=g("qty"+indice).value;
	
	$.post('/controllers/cartController.php', {idProduct:idProduct, flagColorSize:flagColorSize, idSize:idSize, idColor:idColor, qty:qty, action:"checkStock"}, function(data){

		//alert(data);
		rpta=data.split("|");
		ok=rpta[0];
		
		//if(ok=="OK")
			//frm.submit();
		
		if(ok=="IS_GREATER"){
			alert("The requested quantity is greater than our current stock.\nAvailable Stock: "+rpta[1]);
			g("qty"+indice).value=qty_temp;
			return false;
		}
		if(ok=="SOLD_OUT"){
		  	alert("this product unavailable stock");
			g("qty"+indice).value=qty_temp;
			return false;
		}
	  });	
}

function calculateShippingAndGetState(country_current,state_current,idDivState,objName_state){
	var subtotal_without_shipp=g("subtotal_without_shipp").value;
	var discountCodeAmount=g("discountCodeAmount").value;
	
	var subtotal=g("subtotal").value;
	var total_amount=g("total_amount").value;
	
	var country=country_current;
	var state=state_current
	var objState=objName_state;
	$.post('controllers/process.php', {state:state, country_:country,action:"showStateForWholesaleAndShipping",model:"Countries",objState:objState,discountCodeAmount:discountCodeAmount,subtotal_without_shipp:subtotal_without_shipp}, function(data){
																																																												
		rpta=data.split("|");																																																											  		
		/*if(country_current=="United States"){
			g("disclamer").style.display="none";
			g("accept_terms").value=0;
		}else{
			g("disclamer").style.display="";
			g("accept_terms").value=1;
		}*/
		//g("total_amount").value=rpta[0];
		//g("subtotal").value=rpta[1];
		//g("valueShipp").value=rpta[2];
		
		g(idDivState).innerHTML=rpta[3];  
	});
}

function estimatedShipping(country){
	var subtotal=g("subtotal_first").value;
	$.post('controllers/process.php', {action:"estimateShipping", model:"Countries", country:country, subtotal:subtotal}, function(data){																																													
		rpta=data.split("|");
		
		g("totalamount").value=rpta[0];
		g("subtotal").value=rpta[0];
		g("totalamountdisabled").innerHTML="$ "+rpta[0];
		g("valueShipp").value=rpta[1];
		//g("costShipp").innerHTML="$ "+rpta[1];
		g("shippto").value=rpta[2];
		
	});
}

function showResult(){
	var idState;
	var city;
	
	idState=g('cboState').value;
	city=g('cboCity').value;
	$.post('controllers/storeLocatorController.php', {action:"showResult", idState:idState, city:city}, function(data){																																													
		g("result").innerHTML=data;});
}

function showCity(idState){	
	$.post('controllers/storeLocatorController.php', {action:"showCity", idState:idState}, function(data){																																													
		g("showCity").innerHTML=data;});
}

/*Wish list de wholesale*/
function addCartFromWholesaleWishList(idProd,idColor,IdSize,Qty,price,i,controlStock,idWish){
	
	var flagColorSize=1;
	if(idColor=="0" && IdSize=="0")
		flagColorSize=0;
	
	$.post('controllers/WholesaleWishController.php', {action:"addCart", idProduct:idProd, color:idColor, size:IdSize, flagColorSize:flagColorSize,quantity:Qty,price:price,controlStock:controlStock,idWish:idWish}, function(data){
		
		/*rpta=data.split("|");
		
		g("msgAddCart"+i).style.display='';
		g("msgAddCart"+i).innerHTML=rpta[0];
		g("detail_my_cart").innerHTML=rpta[1];*/
		messageAddToCart();
		
		try {
			clearTimeout(to);
		}catch (e) {}					
		to = setTimeout("refresh()",4500);
	});
}

function addWholesaleWishList(idProd){
	
	var flag=g("flagColorSize").value;
	var color=0;
	var size=0;
	var addwl=true;
	
	if(flag=='1'){
		color=g('color').value;
		size=g('size').value;
		if(trim(color)=="" && addwl){
			alert("You need to select a color");	
			addwl=false;
		}
		if(trim(size)=="" && addwl){
			alert("You need to select a size");	
			addwl=false;
		}
	}
	
	if(addwl){
		$.post('/controllers/WholesaleWishController.php', {idProduct:idProd, action:"add", color:color, size:size}, function(data){
			g("wishList").innerHTML=data;
			messageAddWishList();
		});	
	}
}
/************************/

function clearDataWholeSaleShippingAddress(){
	g('name_shipp').value="";
	g('lastName_shipp').value="";
	g('company_shipp').value="";
	g('address1_shipp').value="";
	g('address2_shipp').value="";
	g('city_shipp').value="";
	g("stateprov_shipp").value="";
	g('zip_shipp').value="";
	g('country_shipp').value="";	
}

function copyDataWholeSaleShippingAddress(){
	g("name_shipp").value=g("name_bill").value;
	g("lastName_shipp").value=g("lastName_bill").value;
	g("company_shipp").value=g("company_bill").value;
	g("address1_shipp").value=g("address1_bill").value;
	g("address2_shipp").value=g("address2_bill").value;
	g("country_shipp").value=g("country_bill").value;
	
	if(g("country_shipp").value=="United States"){		
		selectedCountryFormWholesale("United States",g("stateprov_bill").value,"divStateShipp","stateprov_shipp");
	}else{
		g("divStateShipp").innerHTML='<input name="stateprov_shipp" type="text" class="input-text" id="stateprov_shipp" size="30" value="'+g("stateprov_bill").value+'" />';
	}
		
	g("city_shipp").value=g("city_bill").value;
	g("zip_shipp").value=g("zip_bill").value;
	
}

function selectedCountryFormWholesale(country_current,state_current,idDivState,objName_state){
	var country=country_current;
	var state=state_current
	var objState=objName_state;
	$.post('controllers/process.php', {state:state, country_:country,action:"showStateForWholesale",model:"Countries",objState:objState}, function(data){
		g(idDivState).innerHTML=data;  
		//copyShippingData(1)
		//calculate_shipping(); 
	});
}

function selectedTypeService(amount, costService){
	var amountTotal;
	amountTotal=(1)*(amount)+(1)*(costService);
	
	g("totalAmount").innerHTML="$"+currencyConvert(amountTotal);
	g("total_amount").value=currencyConvert(amountTotal);
	
	g('is_required_shipping').value=costService;
}

function addCartFromWishList(idProd,idColor,IdSize,Qty,price,i,controlStock,idWish){
	
	var flagColorSize=1;
	if(idColor=="0" && IdSize=="0")
		flagColorSize=0;
	
	$.post('controllers/wishController.php', {action:"addCart", idProduct:idProd, color:idColor, size:IdSize, flagColorSize:flagColorSize,quantity:Qty,price:price,controlStock:controlStock,idWish:idWish}, function(data){
		
		/*rpta=data.split("|");
		
		g("msgAddCart"+i).style.display='';
		g("msgAddCart"+i).innerHTML=rpta[0];
		g("detail_my_cart").innerHTML=rpta[1];*/
		messageAddToCart();
		
		try {
			clearTimeout(to);
		}catch (e) {}					
		to = setTimeout("refresh()",4500);
	});
}

function closeMessageAddCart(i){
	g("msgAddCart"+i).style.display='none';	
}

function deleteWishList(id,typeClient){
	var url_controller;
	if(typeClient=="1"){
		url_controller="wishController.php";
	}
	
	if(typeClient=="2"){
		url_controller="WholesaleWishController.php";
	}
	
	$.post('/controllers/'+url_controller, {id:id, action:"delete"}, function(data){
		g("wishList").innerHTML=data;
	});	
}

function addWishList(idProd){
	
	var flag=g("flagColorSize").value;
	var color=0;
	var size=0;
	
	addwl=true;
	
	if(flag=='1'){
		color=g('color').value;
		size=g('size').value;
		
		if(trim(color)=="" && addwl){
			alert("You need to select a color");	
			addwl=false;
		}
		if(trim(size)=="" && addwl){
			alert("You need to select a size");	
			addwl=false;
		}
	}
	
	if(addwl){
		$.post('/controllers/wishController.php', {idProduct:idProd, action:"add", color:color, size:size}, function(data){
			g("wishList").innerHTML=data;
			messageAddWishList();
		});	
	}
}

function cancelCheckout(){
	location.href="controllers/cartController.php?action=cancel_checkout";
}

function ChangeState(country){	
	var state=g("stateprov_bill").value
	$.post('controllers/process.php', {model:"Countries",action:"showstate",country_:country,state:state}, function(data){
		g("StateDiv").innerHTML=data;																									
	});
}



function calculate_shipping(typeService,amount,itemsShippingCalculate,decPriceMinShipp,decPriceMoreItems){
	var amountTotal;
	var amountTotal_a;
	var amountTax;
	var amountShipp;
	if(typeService=="default" || typeService=="empty"){
		if(itemsShippingCalculate=="1")	{ // Se jhace el calculo con priceMin
			amountTotal_a=(1)*(amount)+(1)*(decPriceMinShipp);
			amountShipp=decPriceMinShipp;
		}else{ // sino se hace el calculo con el precio para cantidades mayores al total de items del carrito
			var qprod;
			qprod=g('qty_prod').value;
			amountShipp=qprod*decPriceMoreItems;
			amountTotal_a=(1)*(amountShipp)+(1)*(amount);			
			
		}
	}
	
	if(typeService=="premium"){
		amountShipp=decPriceMinShipp;
		amountTotal_a=(1)*(amount)+(1)*(decPriceMinShipp);
	}
	
	if(typeService=="pickup"){
		amountShipp=0;
		amountTotal_a=amount;
	}
	
	amountTax=g("monto_tax").value;
	amountTotal=(1)*(amountTotal_a)+(1)*(amountTax);
	
	g("priceShipp").innerHTML="$"+currencyConvert(amountShipp);
	g("price_shipping").value=currencyConvert(amountShipp);	
	g("totalAmount").innerHTML="$"+currencyConvert(amountTotal);
	g("total_amount").value=currencyConvert(amountTotal);
	
	g('is_required_shipping').value=amountShipp;
}
function selectedCountry(country_current,state_current){
	var country=country_current;
	var state=state_current
	
	$.post('controllers/process.php', {state:state, country_:country,action:"showstate",model:"Countries"}, function(data){
		g("divState").innerHTML=data;  
		//copyShippingData(1)
		//calculate_shipping(); 
	});
}

function clearFormBilling(){
	g('name_shipp').value="";
	g('lastName_shipp').value="";
	g('company_shipp').value="";
	g('address1_shipp').value="";
	g('address2_shipp').value="";
	g('city_shipp').value="";
	g("stateprov_shipp").value="";
	g('zip_shipp').value="";
	g('country_shipp').value="";
	g('phono_shipp').value="";
	
	
	// Reseteamos los valores
	/*g("priceShipp").innerHTML="$0.00";
	g("taxMonto").innerHTML="$0.00";
	g("totalAmount").innerHTML=g("subtotal").value;
	
	g("price_shipping").value=0;
	g("total_amount").value=g("subtotal").value;
		
	g('percent_tax').value=0;
	g('monto_tax').value=0;
	*/
}

function copyShippingData(state_copy){
	g("name_shipp").value=g("name_bill").value;
	g("lastName_shipp").value=g("lastName_bill").value;
	g("company_shipp").value=g("company_bill").value;
	g("address1_shipp").value=g("address1_bill").value;
	g("address2_shipp").value=g("address2_bill").value;
	g("city_shipp").value=g("city_bill").value;
	g("zip_shipp").value=g("zip_bill").value;
	g("country_shipp").value=g("country_bill").value;
	g("phono_shipp").value=g("phono_bill").value;	
	
	if(state_copy==0){
		g("stateprov_shipp").value=g("stateprov_bill").value;
	}else{
		g("stateprov_shipp").value=g("stateprov_bill").value;	
	}
}

function checkoutStepOne(){
	
	g("action_cart").value="send_checkout";
	
	frm=document.forms["frmCart"];
	frm.submit();
}

function coupon_code_KeyPress(e){
	var key=e.keyCode || e.which;
	if(key==13)
		apply_coupon_code();
}

function apply_coupon_code(){
	var subtotal=0;
	var coupon_code=0;
	var valueShipping=0;
	var applyto="";
	
	//subtotal=g("subtotal").value;
	subtotal=g("subtotal_first").value;
	coupon_code=g("coupon_code").value;
	applyto=g("applyto").value;
	//valueShipping=g("valueShipp").value;
	if(trim(coupon_code)==""){
		alert("Enter your discount code");
		g("coupon_code").focus();
	}else{
		$.post('controllers/cartController.php', {coupon_code:coupon_code, subtotal:subtotal,action:"discount_code",applyto:applyto}, function(data){
	
			rpta=data.split("|");
			//alert(rpta);
			ok=rpta[0];
			
			if(ok=="OK"){
				totalamount=currencyConvert(rpta[1]);
				g("totalamountdisabled").innerHTML="$ "+totalamount;
				g("totalamount").value=totalamount;
				g("idCouponCode").value=rpta[2];
				g("discountCodePercent").value=rpta[3];
				g("discountCodeAmount").value=rpta[4];
				
				//g("discountCode_div").style.display="";
				//g("discountCodeAmount_div").innerHTML="$ "+rpta[4];
			}else{
				alert(rpta[1]);
			}			
	  	});	
	}
}

function loadColorCart(idProduct,indice){
	var idSize
	idSize=g('size'+indice).value;
	$("#div_color"+indice).load("controllers/attributesController.php?action=3&idProduct="+idProduct+'&idSize='+idSize+"&indice="+indice);
}

function clearCart(){
	window.location.href="controllers/cartController.php?action=clear";	
}

function updateCart(){
	var error;
	var total=g("total_item").value;
	
	for(i=0; i<total; i++){
		q=g("qty"+i).value;
		if(q>0){error=1;}
		else{
			alert("The quantity is required in your product");
			error=0;
			break;
		}
	}
	
	if(error){
		g("action_cart").value="update";
		
		frm=document.forms["frmCart"];
		frm.submit();
	}
}

function addCart(idProduct,flagColorSize){
	//alert(idProduct);
	var rpta;
	var ok;
	var idSize=0;
	var idColor=0;
	var qty=g('producto-quantity').value;
	if(flagColorSize==1){		
		idSize=g('size').value;
		idColor=g('color').value;
		
		if(idSize==""){alert("You need to select a size");return false;}
		if(idColor==""){alert("You need to select a color");return false;}
	}
	var frm=document.forms["frmCart"];
	$.post('/controllers/cartController.php', {idProduct:idProduct, flagColorSize:flagColorSize, idSize:idSize, idColor:idColor, qty:qty, action:"checkStock"}, function(data){

		//alert(data);
		rpta=data.split("|");
		ok=rpta[0];
		
		if(ok=="OK")
			frm.submit();
		
		if(ok=="IS_GREATER")
			alert("The requested quantity is greater than our current stock.\nAvailable Stock: "+rpta[1]);
		
		if(ok=="SOLD_OUT")
		  	alert("this product unavailable stock");
		  
	  });	
}

function loadColor(idProduct,idSize){	
	$.post('/controllers/attributesController.php?action=2&idProduct='+idProduct+'&idSize='+idSize,function(data){
		g("attrColor").innerHTML=data;
		g('color').value="";
		loadAttrSelector()
	});
}

function attrSize(idProduct){
	
	 $.post('/controllers/attributesController.php?action=1&idProduct='+idProduct,function(data){		
        var idSize;		
		g('attrSize').innerHTML=data;
		idSize=g('idSizeFirst').value;
		//g('attSizeSelected').innerHTML=g("z-"+idSize).innerHTML;
		//g('size').value=idSize;
		
		$.post('/controllers/attributesController.php?action=2&idProduct='+idProduct+'&idSize='+idSize,function(data){
			g("attrColor").innerHTML=data;
			g('color').value="";
			//g('color').value=g('idColorFirst').value;
			//iniciando click
            loadAttrSelector();
		});
		
		if(idSize=="-1"){
			g("control-button").style.display="none";
		}
		
    });
	
}


function currencyConvert(n){
	n = Math.round( (n*100) )/100;
	strN = new String( n );
	if( strN.indexOf( "." ) == -1 )
		strN += ".00";
	else if( strN.indexOf( "." ) == strN.length-2 )
		strN += "0";
	return strN;
}

function validCreditCart(ccNumb) {
	var valid = "0123456789" //Digitos validos
	var len = ccNumb.length;
	var iCCN = parseInt(ccNumb); 
	var sCCN = ccNumb.toString(); 
	sCCN = sCCN.replace (/^\s+|\s+$/g,'');
	var iTotal = 0;  
	var bNum = true; 
	var bResult = false; 
	var temp; 
	var calc; 
 
	for (var j=0; j<len; j++) {
	  temp = "" + sCCN.substring(j, j+1);
	  if (valid.indexOf(temp) == "-1"){bNum = false;}
	}
 
	if(!bNum){
	  bResult = false;
	}
 
	if((len == 0)&&(bResult)){
	  bResult = false;
	} else{
	  if(len >= 12){  // 15 or 16 for Amex or V/MC
		for(var i=len;i>0;i--){  
		  calc = parseInt(iCCN) % 10; 
		  calc = parseInt(calc);  
		  iTotal += calc;
		  i--;  
		  iCCN = iCCN / 10;
		  calc = parseInt(iCCN) % 10 ;
		  calc = calc *2; 
		  switch(calc){
			case 10:calc = 1;break;       //5*2=10 & 1+0 = 1
			case 12:calc = 3;break;       //6*2=12 & 1+2 = 3
			case 14:calc = 5;break;       //7*2=14 & 1+4 = 5
			case 16:calc = 7;break;       //8*2=16 & 1+6 = 7
			case 18:calc = 9;break;       //9*2=18 & 1+8 = 9
			default:calc = calc;           //4*2= 8 &   8 = 8  -same for all lower numbers
		  }                                               
		iCCN = iCCN / 10;
		iTotal += calc;
	  } //end for
	  if ((iTotal%10)==0){
		bResult = true;
	  } else {
		bResult = false; 
		}
	  }
	}
	 return bResult;
}

function loadAttrSelector(){
    $('#attrColorBlock div').unbind('click');
    $('#attrSizeBlock div').unbind('click');

    $('#attrColorBlock div').click(function(){
        $('#attrColorBlock div').removeClass('selected');
        $(this).addClass('selected');
        $('#color').val($(this).attr('colorId'));
        $('#attColorSelected').html($(this).attr('title'));

    });
    $('#attrSizeBlock div').click(function(){
        $('#attrSizeBlock div').removeClass('selected');
        $(this).addClass('selected');
        $('#size').val($(this).attr('sizeId'));
        $('#attSizeSelected').html($(this).html());	
		
        loadColor($('#idProduct').val(),$(this).attr('sizeId'));
    });

    $('#all-icon, #galleryColorBlock a').click(function(){
        if(!$(this).hasClass('selected')){ 
            $('#all-icon, #galleryColorBlock a').removeClass('selected');
            $(this).addClass('selected');

            $.post('/controllers/attributesController.php?action=4&idProduct='+$('#idProduct').val()+'&idColor='+$(this).attr('colorId'),function(data){
                $('#product-detail-content div.product-img-content').html(data);
                loadProductLibs();
                //reiniciar cloud
                $('.cloud-zoom, .cloud-zoom-gallery').CloudZoom()
            });
        }
    });
}

function loadProductLibs(){
    if($('#gallery li').length>3){
        $('#gallery').jCarouselLite({
            btnNext: "#gallery-next",
            btnPrev: "#gallery-prev",
            visible: 3,
            circular: false
        });
        $('#gallery-control').show();
    }

    $('#gallery a').click(function(){
        $("#product-zoom").attr('href',$(this).attr('href'));
    });

    $("#product-zoom").fancybox({
        'titleShow': false,
        'overlayColor':'#000000'
    });
	
	$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom()
}

$(document).ready(function(){
    $('img.overImg').mouseover(function(){
       var obj=$(this);
       obj.attr('src',obj.attr('imgOver'));
   }).mouseout(function(){
       var obj=$(this);
       obj.attr('src',obj.attr('imgOut'));
   });

   DD_roundies.addRule('.border-round-20', '20px', true);
   DD_roundies.addRule('.border-round-10', '10px', true);

   DD_roundies.addRule('.border-round-10-top', '10px 10px 0px 0px', true);
   DD_roundies.addRule('.border-round-10-bottom', '0 0 10px 10px', true);

   $('#header-menu li').mouseover(function(){
        var displayMenu=$(this).children('.dropdown-list');
        displayMenu.prev('a').addClass('active');
        if(displayMenu.length==1){
            displayMenu.show();
        }
    }).mouseout(function(){
        var displayMenu=$(this).children('.dropdown-list');
        displayMenu.prev('a').removeClass('active');
        if(displayMenu.length==1){
            displayMenu.hide();
        }
    });

});
