﻿function validatecheckout(formname,validateid,indicatorid,ajaxpage,color1,color2) {
    //IE 6 SNIFFER
    var ie6 = false
    var useragent = navigator.userAgent;
    if ((useragent.indexOf('MSIE 6.0') > -1) || (useragent.indexOf('MSIE 7.0') > -1)) {
        ie6 = true
    }
    //alert(useragent);
    //VALIDATE REQUIRED
    var cardnumber = $('sc_cardnumber').value;
    var paywith = $('paywith').checked;

    
    cardnumber = cardnumber.replace(/ /g, '');
    cardnumber = cardnumber.replace(/-/g, '');
    //alert(paywith);
    if ((cardnumber.length != 16) && (cardnumber.length != 15) && (paywith == true) && (ie6 != true)) {
        $(validateid).innerHTML = 'Please make sure your credit card number corrrect.';
        $('sc_cardnumber').style.backgroundColor = 'yellow';
        setcc();
    } else {
    	if(validateform(formname,color1,color2)){
    	    document.forms[formname].submit();	 
    	} else {
    	    document.getElementById(validateid).innerHTML = 'Please fill in Required Fields.';
    	    if (document.getElementById(validateid).style.display == "none"){
    			Effect.Appear(validateid,'blind');
    		} else {
    			Effect.Shake(validateid);
    		}
    	}
    }

}   

function setcc(){
    $('purchase_order_number').removeClassName('required')
    $('purchase_order_number').style.backgroundColor = '#EEEEEE';
    $('sc_cardtypes').addClassName('required')
    $('sc_cardholder').addClassName('required')
    $('sc_cardnumber').addClassName('required')
    $('sc_month').addClassName('required')
    $('sc_year').addClassName('required')
    $('VerificationNumber').addClassName('required') 
}

function setpo(){
    $('purchase_order_number').addClassName('required')
    $('sc_cardtypes').removeClassName('required');
    $('sc_cardholder').removeClassName('required');
    $('sc_cardnumber').removeClassName('required');
    $('sc_month').removeClassName('required');
    $('sc_year').removeClassName('required');
    $('VerificationNumber').removeClassName('required');
    $('sc_cardtypes').style.backgroundColor = '#EEEEEE';
    $('sc_cardholder').style.backgroundColor = '#EEEEEE';
    $('sc_cardnumber').style.backgroundColor = '#EEEEEE';
    $('sc_month').style.backgroundColor = '#EEEEEE';
    $('sc_year').style.backgroundColor = '#EEEEEE';
    $('VerificationNumber').style.backgroundColor = '#EEEEEE';
}

//GO TO THANK YOU PAGE
function gotothankyoupage(){
    $('indicator').style.display = 'block';
    new Ajax.Request('/sc_fulfillcart.ashx', {
	method: "get",
    onSuccess: function(transport) {
                var r = transport.responseText;
                if (r == 'true') {
                     $('submitbutton').style.display = 'none';
                     $('pagenamewrapper').innerHTML = 'Thank You!'
                } else {
                    $(messageid).innerHTML = transport.responseText;
                }
	        
		    }
	    }
    );
}

//SAVE CART
function savecart(cartid,messageid){
    new Ajax.Request('/sc_savecart.ashx?cartid=' + cartid, {
	method: "get",
    onSuccess: function(transport) {
                $(messageid).style.display = 'block';
	            $(messageid).innerHTML = transport.responseText;
	            Effect.Fade($(messageid), { duration: 1.5 });
		    }
	    }
    );
}

//ADD TO CART
function addtomycart(cartid,messageid){
    new Ajax.Request('/sc_addtomycart.ashx?cartid=' + cartid, {
	method: "get",
    onSuccess: function(transport) {
                    var t = transport.responseText;
                    if (t.indexOf('^')){
                        message(messageid,'ADDED!'); 
	                    if($('Topcart1_sc_cartcount')){
	                        var resp = t.split("^");
	                        $('Topcart1_sc_cartcount').innerHTML = resp[0];
	                        $('Topcart1_sc_carttotal').innerHTML = resp[1];
	                    } else {
                            message(messageid,T); 
	                    }
                }
		    }
	    }
    );
}


//UPDATE CART
function updatecart(formname){
    new Ajax.Request('/sc_addtocart.ashx', {
	method: "post",
	parameters: Form.serialize(document.forms[formname]),
    onSuccess: function(transport) {
        //var resp = transport.responseText.split("^");
	    //$("sc_minicart_subtotalwrapper").innerHTML = '$' + resp[1];
		}//-onSuccess
	    }//-request arguments
    );// new ajax request
}

//ADD TO CART
function addtoshoppingcart(formname,messageid){  
	//alert(messageid);
    var x = document.forms[formname];
	var keepgoing = false;
	for (var i=0;i<x.length;i++){
		if (x.elements[i].name.indexOf('item_qty')>-1) {
		 	var thisformname = x.elements[i].name;
			var thisformvalue = x.elements[i].value;
			if (thisformvalue != ''){
			    keepgoing = true;
		    }
	    }
    }
   if (!keepgoing){
        message(messageid,'Please select a qty.');
        return;
    } 
    
    if(validateform(formname,'yellow','#eee')){
    var Digital=new Date()
    var seconds=Digital.getSeconds()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    new Ajax.Request('/sc_addtocart.ashx?refresh=' + seconds + hours + minutes, {
	method: "post",
	parameters: Form.serialize(document.forms[formname]),
    onSuccess: function(transport,formname) { 	
            var resp = transport.responseText.split("^");
	        $('ctl00_sc_cartcount').innerHTML = resp[0];
	        $('ctl00_sc_carttotal').innerHTML = resp[1];    
            message(messageid,'Added!'); 
	        //refreshcart('refreshcart');      
			}//-onSuccess
	    }//-request arguments
    );// new ajax request
    }
}

//ADD TO CART
function addtoshoppingcart2(formname,messageid){  
	//alert(messageid);
    var x = document.forms[formname];
	var keepgoing = false;
	for (var i=0;i<x.length;i++){
		if (x.elements[i].name.indexOf('item_qty')>-1) {
		 	var thisformname = x.elements[i].name;
			var thisformvalue = x.elements[i].value;
			if (thisformvalue != ''){
			    keepgoing = true;
		    }
	    }
    }
   if (!keepgoing){
        message(messageid,'Please select a qty.');
        return;
    } 
    
    if(validateform(formname,'yellow','#eee')){
    var Digital=new Date()
    var seconds=Digital.getSeconds()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    new Ajax.Request('/sc_addtocart.ashx?refresh=' + seconds + hours + minutes, {
	method: "post",
	parameters: Form.serialize(document.forms[formname]),
    onSuccess: function(transport,formname) { 	
            var resp = transport.responseText.split("^");
	        $('ctl01_sc_cartcount').innerHTML = resp[0];
	        $('ctl01_sc_carttotal').innerHTML = resp[1];    
            message(messageid,'Added!'); 
	        //refreshcart('refreshcart');      
			}//-onSuccess
	    }//-request arguments
    );// new ajax request
    }
}

//ADD TO CART
function addtoshoppingcartmulti(formname,messageid){  
	//alert(messageid);
	var keepgoing = true;

   if (!keepgoing){
        //message(messageid,'Please select a qty.');
        return;
    } 
    
    if(validateform(formname,'yellow','#eee')){
    var Digital=new Date()
    var seconds=Digital.getSeconds()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    new Ajax.Request('/sc_addtocart.ashx?refresh=' + seconds + hours + minutes, {
	method: "post",
	parameters: Form.serialize(document.forms[formname]),
    onSuccess: function(transport,formname) { 	
            var resp = transport.responseText.split("^");
	        $('ctl00_sc_cartcount').innerHTML = resp[0];
	        $('ctl00_sc_carttotal').innerHTML = resp[1];    
            message(messageid,'Added!'); 
	        //refreshcart('refreshcart');      
			}//-onSuccess
	    }//-request arguments
    );// new ajax request
    }
}

//MESSAGE
function message(messageid,message){
    document.getElementById(messageid).style.display = 'block';
    document.getElementById(messageid).innerHTML = message;
	var t = setTimeout("Effect.Fade('" + messageid + "');",1000);	
}

//REFRESH CART
function refreshcart(divid){
    var Digital=new Date()
    var seconds=Digital.getSeconds()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    new Ajax.Request('/ajax/loadcart.aspx?refresh=' + new Date().getTime(), {
	    method: "get",
	    onSuccess: function(transport) { 
		    $(divid).innerHTML = transport.responseText;
		    }//-onSuccess
		    }//-request arguments
		    );// new ajax request
}

//DELETE FROM CART
function remitem_cartpage(cartrow,cartitemid){
	Effect.Fade(cartrow);
	Effect.Fade(cartrow.replace('cartrow','seqrow'));
	//AJAX POST
	new Ajax.Request('/sc_deletecartitem.ashx?id=' + cartitemid, {
	method: "get",
	onComplete: function(transport) { 
        var resp = transport.responseText.split("^");
	    $("carttotal").innerHTML = resp[1];
	    if($('Topcart1_sc_cartcount')){
            $('Topcart1_sc_cartcount').innerHTML = resp[0];
            $('Topcart1_sc_carttotal').innerHTML = resp[1];
	    }                
		}//-onSuccess
		}//-request arguments
		);// new ajax request
}

//DELETE FROM CART
function remitems_cartpage(){
    var msg = "Are you sure you want to remove all items in your cart"
    if (confirm(msg)) {
    
    var x=document.getElementsByTagName("tr");
    for (var i=1;i<x.length;i++){
		if (x[i].id.indexOf('cartrow')>-1){
	        Effect.Fade($(x[i].id));
	    }
	}
	
	//AJAX POST
	new Ajax.Request('/sc_deletecartitems.ashx', {
	method: "get",
	onComplete: function(transport) { 
        var resp = transport.responseText.split("^");
	    $("carttotal").innerHTML = resp[1];	    
	    if($('Topcart1_sc_cartcount')){
	        $('Topcart1_sc_cartcount').innerHTML = resp[0];
	        $('Topcart1_sc_carttotal').innerHTML = resp[1];
	    }
		}//-onSuccess
		}//-request arguments
		);// new ajax request
	}
}

function sameasshipping(formname) {
    //alert('asdfasdf');
	$("billing_address").value = $("shipping_address").value;
	$("billing_address2").value = $("shipping_address2").value;
	$("billing_city").value = $("shipping_city").value;
	$("billing_state").value = $("shipping_state").value;
	$("billing_zip").value = $("shipping_zip").value;
	$("billing_country").value = $("shipping_country").value;	
}

function StyleChanger(sinput,class1,class2,handle) {
    if (sinput == 'US' || sinput == 'CA') {
	    document.getElementById(handle + '_state').className = class1;
	    document.getElementById(handle + '_zip').className = class1;
    } else {
	    document.getElementById(handle + '_state').className = class2;
		document.getElementById(handle + '_state').style.background = '';
		document.getElementById(handle + '_zip').className = class2;
		document.getElementById(handle + '_zip').style.background = '';
    } 
} 
