//Check coupons
function checkCode(coupon) {
	var cv = coupon.value.toLowerCase();
	//if (coupon.value!=ASas9dasd9as'){
	if (cv!='Aasd080y0as8d'){
		changeObjectVisibility('badCoupon','visible');
	}else{
                setcookie('coupon','1','1');
		findDiscount();
		discount = formatExt(document.getElementById("couponAmountOrig").value);
		setcookie('cDisc',discount,'1');
	}
}
function cClear(cookie){
	setcookie(cookie,'','-1');
	return true;
	}
function findDiscount(){
	var cValue;
		if (getcookie('cDisc')){
		var cookiename='cDisc';
		var cookiestring=""+document.cookie;
		 var index1=cookiestring.indexOf('cDisc');
		 	var index2=cookiestring.indexOf(';',index1);
		 	if (index2==-1) index2=cookiestring.length;		
		 	cValue = unescape(cookiestring.substring(index1+cookiename.length+1,index2));;
			changeObjectVisibility('couponDisplay','visible');
	            	document.getElementById("couponAmountOrig").value = cValue;
	                document.getElementById("couponAmount").innerHTML='$'+document.getElementById("couponAmountOrig").value;
//
			if (eval(document.getElementById("TotalOrig"))){
	                var Total = formatExt(document.getElementById("TotalOrig").value);
			document.getElementById("Total").innerHTML='$'+(parseFloat(document.getElementById("TotalOrig").value)+parseFloat(cValue));
			}
		return;
		}
		if (getcookie('coupon')){
                changeObjectVisibility('badCoupon','hidden');
                changeObjectVisibility('couponDisplay','visible');
		var sub_Total = formatExt(document.getElementById("subTotalOrig").value);
		//
		if (eval(document.getElementById("TotalOrig"))){
                //var Total = formatExt(document.getElementById("TotalOrig").value);
		//document.getElementById("Total").innerHTML='$'+formatExt((parseFloat(Total)));
		return;
		}
		//
            //    document.getElementById("couponAmountOrig").value = formatExt(sub_Total * -.1);
           	 var pShip = new RegExp("ShippingMethodIDs_",'g');
           	 var el = document.getElementsByTagName('select');
           	 var shipAmt=0;
           	 for(var i=0; i<el.length;i++){
            		if(el[i].id.match(pShip)){
            		var pIndex = document.getElementById(el[i].id).selectedIndex;
            		var pValue = document.getElementById(el[i].id)[pIndex].text;
            		var pAmt = pValue.split("$");
            		shipAmt = shipAmt+parseFloat(pAmt[1]);
            		}
            	}
            	// Single ship-to.  not functioning for all.
            	//var shipIndex = document.getElementById("ShippingMethodIDs_Me").selectedIndex;
            	//var shipValue = document.getElementById("ShippingMethodIDs_Me")[shipIndex].text;
            	//var shipAmt = shipValue.split("$"); 
            	//document.getElementById("couponAmountOrig").value = formatExt(shipAmt[1] * -1 );
            	//
            	document.getElementById("couponAmountOrig").value = formatExt(shipAmt * -1 );
                document.getElementById("couponAmount").innerHTML='$'+document.getElementById("couponAmountOrig").value;
                discount = formatExt(document.getElementById("couponAmountOrig").value);
//
		if (eval(document.getElementById("TotalOrig"))){
                var Total = formatExt(document.getElementById("TotalOrig").value);
		document.getElementById("Total").innerHTML='$'+formatExt((parseFloat(Total)+parseFloat(discount)));
		} else {
		document.getElementById("subTotal").innerHTML='$'+formatExt(parseFloat(sub_Total)+parseFloat(discount));
		}
	}
}
function formatExt(num) {
//	num = num.split(' ').join('');
        num = num.toString().replace(/\$|\,/g,'');
        if(isNaN(num))
         num = "0";
        sign = (num == (num = Math.abs(num)));
        num = Math.floor(num*100+0.50000000001);
        cents = num%100;
        num = Math.floor(num/100).toString();
        if(cents<10)
        cents = "0" + cents;
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+
        num.substring(num.length-(4*i+3));
        return (((sign)?'':'-') + num + '.' + cents);
}


function setcookie(name,value,duration){
cookiestring=name+"="+escape(value)+";EXPIRES="+getexpirydate(duration);
document.cookie=cookiestring;
}
function getcookie(cookiename,cookievalue) {
 var cookiestring=""+document.cookie;
 var index1=cookiestring.indexOf(cookiename);
 if (index1==-1 || cookiename=="") { return false;} else {
 	var index2=cookiestring.indexOf(';',index1);
 	if (index2==-1) index2=cookiestring.length;
 	cookievalue = unescape(cookiestring.substring(index1+cookiename.length+1,index2));;
	}
	return cookievalue;
}
function getexpirydate(nodays){
 var UTCstring;
 Today = new Date();
 nomilli=Date.parse(Today);
 Today.setTime(nomilli+nodays*8*60*60*1000);
 UTCstring = Today.toUTCString();
 return UTCstring;
}

// window visibilty
function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id //
    if(document.getElementById && document.getElementById(objectId)) {
        // W3C DOM
        return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
        // MSIE 4 DOM                             return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
        // NN 4 DOM.. note: this won't find nested layers
        return document.layers[objectId];
    } else {
        return false;
    }
} 

function changeObjectVisibility(objectId,objectStat){
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
        styleObject.visibility = objectStat;
    } else {
// we couldn't find the object, so we can't change its visibility
        return false;
    }
}