function popUp(URL,WindowName,resizable,scrollbars,width,height)
{
    window.open(URL,WindowName,"status=yes,tollbar=0,resizable="+resizable+",scrollbars="+scrollbars+",width="+width+",height="+height+",left="+(screen.width-width)/2+",top="+(screen.height-height)/2+"") ;
}

function autoPopulateAddressOnCheck()
{	
	if(document.forms[0].billSame.checked == true)
	{		
		document.forms[0].billAddress1.value = document.forms[0].address1.value
		document.forms[0].billAddress2.value = document.forms[0].address2.value
		document.forms[0].billcity.value = document.forms[0].city.value
		document.forms[0].billstate.value = document.forms[0].state.value
		document.forms[0].billzip.value = document.forms[0].zip.value
                if(document.forms[0].billcountry!=null)
                    document.forms[0].billcountry.value = document.forms[0].country.value
	}
}


function displaySecurityCode()
{
    window.open('/public/credit_card_code.html', 'itemWindow', 'menubar=no,scrollbars=no,resizable=yes ,width=400,height=250');
}
function displayMailPreview(inv,withShipping,adamount,acamount,des)
{
    window.open('/admin/mailPreview.html?page=mp&invoice='+inv.value+'&withShipping='+withShipping.value+'&adjustmentAmount='+adamount.value+'&actuallyPaid='+acamount.value+'&description='+des.value, 'itemWindow','scrollbars=yes,resizable=yes ,width=400,height=250');
}
function displayManuallyMailPreview(inv,withShipping)
{
    window.open('/admin/mailPreview.html?page=mp&invoice='+inv.value+'&withShipping='+withShipping.value+'&manualBill=true', 'itemWindow','scrollbars=yes,resizable=yes ,width=400,height=250');
}
function valueChanged()
    {
    document.forms[0].ccnChanged.value=true;      
	}
	
	
function formatCreditCardNumber()
   {   
     var crNumber =	document.forms[0].creditCardNumber.value;     
     if(!isNaN(crNumber ))
     {     	
     	var newNumber="";
     	var length = crNumber.length;     	
     	for( i = 0;i <length-4 ; i++)
    	{
    		newNumber = newNumber+"*";
    	}
    	
    	for(j=length-4 ;j <length ; j++)
    	{
    		newNumber = newNumber+crNumber.charAt(j);
    	}    	
    	document.forms[0].creditCardNumber.value=newNumber;    	
     }   
   }

function rolloverHigh(imgName, newImagePath) {
    var img = document.images[imgName];

    if (newImagePath) {
        img.src = newImagePath;
    } else {
        if (img.src.indexOf("_hi.") < 0)
            img.src = img.src.replace(/\.(\w+)$/, "_hi.$1");
    }        
}

function loadPopup(url)
{
    window.open(url, 'itemWindow', 'menubar=no,scrollbars=yes,resizable=yes,width=600,height=300');
}
function loadEbayURL(url)
{
    loadPopup("http://rover.ebay.com/rover/1/711-1751-2978-71/1?AID=5463217&PID=2245746&mpre="+url);
}

function displaySealNotAppliedReason()
{
    loadPopup("/public/seal_not_applied_reason.html");
}


function rolloverLow(imgName, newImagePath) {
    var img = document.images[imgName];
    if (newImagePath)
        img.src = newImagePath;
    else
        img.src = img.src.replace(/\_hi\.(\w+)$/, ".$1");
}

var imgArray = new Array(
    "arrow_fc0_000.gif",
    "b_log_in_hi.gif",
    "b_sign_up_now_hi.gif",
    "b_buyers_hi.gif",
    "b_home_buyer_hi.gif",
    "b_home_media_hi.gif",
    "b_home_member_hi.gif",
    "b_home_quick_start_hi.gif",
    "b_home_seller_hi.gif",
    "b_media_hi.gif",
    "b_members_hi.gif",
    "b_quick_start_hi.gif",
    "b_sellers_hi.gif",
    "gNavAbout-over.gif",
    "gNavFriend-over.gif",
    "gNavShare-over.gif",
    "gNavContact-over.gif",
    "gNavLog-over.gif",
    "gNavSignUp-over.gif",
    "callOutViewDemo-over.gif",
    "callOutFreeTrial-over.gif",
    "uPower-over.jpg",
    "powerSeller.jpg",
    "uDrop-over.jpg",
    "dropShop.jpg"
    );

var loadedImages = new Array();

function preloadImages() {

    for (var i=0; i<imgArray.length; i++) {
        loadedImages[i] = new Image(1,1);
        loadedImages[i].src = "/images/" + imgArray[i];
    }

}

var onloadScripts = new Array(
    "preloadImages()",
    "updateProtectionCounterAmount()"
);

function setOnloadScript(functionName) {
    onloadScripts[onloadScripts.length] = functionName;
}

function executeOnloadScripts() {
    for (var i=0; i<onloadScripts.length; i++) {
        eval(onloadScripts[i]);
    }
}
fmtMoney = function( n, c, d, t ) {
	var m = ( c = Math.abs( c ) + 1 ? c : 2, d = d || ",", t = t || ".", /(\d+)(?:(\.\d+)|)/.exec( n + "" ) ), x = m[1].length % 3;
	return ( x ? m[1].substr( 0, x ) + t : "" ) + m[1].substr( x ).replace( /(\d{3})(?=\d)/g, "$1" + t ) + ( c ? d + ( +m[2] ).toFixed( c ).substr( 2 ) : "" );
};
var counterOffset = 0;
var counterValue = 0;
var counterRateFactor = 1;
var currency = "$";
function updateProtectionCounterAmount(){
    var textLine = document.getElementById('ProtectionCounter');
    var counter = document.getElementById('ProtectionCounterAmount');
    var rate = document.getElementById('ProtectionCounterRate');
    var seconds = document.getElementById('ProtectionCounterSeconds');
    if(!textLine || !counter || !rate || !seconds)
        return;
    if(counterValue==0){
        var pageCounter = new String(counter.innerHTML);
        currency = pageCounter.substring(0,1);
        pageCounter = pageCounter.substring(1); // remove the currency symbol...
        counterValue = parseFloat(pageCounter.replace(/,/g,""));
        //alert(counterValue);
    }
    var rateValue = parseFloat(rate.innerHTML.substring(1));
    var secondsValue = parseInt(seconds.innerHTML);
    var value = counterValue + (rateValue*( secondsValue+ counterOffset));
    value = value * counterRateFactor;
    counter.innerHTML = currency + fmtMoney(value,0,'.',',');
    textLine.style.display="";
    counterOffset ++;
    //return;
    setTimeout(updateProtectionCounterAmount, 1000); 
}

window.onload = executeOnloadScripts;


function doFormCancel() {
    window.history.back();
    return false;
}

function writeMasthead() {
    var imgArray = new Array(
        "home_05_man.jpg",
        "home_05_woman1.jpg",
        "home_05_woman2.jpg"
    );

    var rand = Math.floor(imgArray.length * Math.random());
    var imgPath = imgArray[rand];

    var htmlStr = '<tr><td style="background: url(/images/' + imgPath + ');">' +
                  '<img src="/images/spacer.gif" name="mainmenu" alt="" ' +
                  'width="800" height="123" border="0" usemap="#shapes"></td></tr>';

    document.open()
    document.write(htmlStr);
    document.close();
    
}

            /**
             * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
             */
            function luhnCheck(cardNumber) {
                if (isLuhnNum(cardNumber)) {
                    var no_digit = cardNumber.length;
                    var oddoeven = no_digit & 1;
                    var sum = 0;
                    for (var count = 0; count < no_digit; count++) {
                        var digit = parseInt(cardNumber.charAt(count));
                        if (!((count & 1) ^ oddoeven)) {
                            digit *= 2;
                            if (digit > 9) digit -= 9;
                        };
                        sum += digit;
                    };
                    if (sum == 0) return false;
                    if (sum % 10 == 0) return true;
                };
                return false;
            }

            function isLuhnNum(argvalue) {
                argvalue = argvalue.toString();
                if (argvalue.length == 0) {
                    return false;
                }
                for (var n = 0; n < argvalue.length; n++) {
                    if ((argvalue.substring(n, n+1) < "0") ||
                        (argvalue.substring(n,n+1) > "9")) {
                        return false;
                    }
                }
                return true;
            }
function goToPage(formName,p){
    var frm=document[formName];
    if(frm!=null){
	if(frm.id!=null)
            frm.id.value='';
	if(frm.p!=null){
            frm.p.value=p;
	}
	frm.submit();
    }
}
