function checkoutStepOne(){
	
	g("action").value="send_checkout";
	
	frm=document.forms["frmCart"];
	frm.submit();
}

function apply_coupon_code(){
	var subtotal=0;
	var coupon_code=0;
	
	subtotal=g("discounttotal").value;
	coupon_code=g("coupon_code").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"}, function(data){
	
			rpta=data.split("|");
			ok=rpta[0];
			
			if(ok=="OK"){
				totalamount=currencyConvert(rpta[1]);
				g("totalamount").value=totalamount;
				g("idCouponCode").value=rpta[2];
				g("discountCodePercent").value=rpta[3];
				g("discountCodeAmount").value=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 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){
		frm=document.forms["frmCart"];
		frm.submit();
	}
}

function addCart(idProduct,flagColorSize){
	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("Selected Size");return false;}
		if(idColor==""){alert("selected 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){

		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){
	var idSize
	idSize=g('size').value;
	$("#attrColor").load("controllers/attributesController.php?action=2&idProduct="+idProduct+'&idSize='+idSize);
}

function attrSize(idProduct){
	$("#attrSize").load("controllers/attributesController.php?action=1&idProduct="+idProduct, 
						function(){
								var idSize;
								idSize=g('idSizeFirst').value;
								//alert(idSize);
								$("#attrColor").load("controllers/attributesController.php?action=2&idProduct="+idProduct+'&idSize='+idSize);
							}						
						);	
}


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;
}


$(document).ready(function(){
    var opcForm={
        rules: {
            newsletter     : {
                required:true,
                email:true
            }
        },
        messages: {
            newsletter       : {
                required:"Email is Required",
                email:"Isn't a valid email (mail@server.com)"
            }
        },
        errorLabelContainer: $('#newsletter-result'),
        submitHandler: function(form) {
            $(form).ajaxSubmit({
                target: "#newsletter-result"
            });
            $('#newsletter-result').show();
        }
    };
    $('#newsletter-form').validate(opcForm);
});
