// JavaScript Document
Event.observe(window,'load', initMenu, false);


var tim;
var tim_halt;
var inter;			// holds the timer for the front page imager
var search_key;		// the contents of the search box are saved here and 


function initMenu(){
$("menitem").hide();
$('dropdown').observe('mouseover', initShowMenu);
$('dropdown').observe('mouseout', initHideMenu);
$('menitem').observe('click', menuHide);

}

function initShowMenu(e){
showTimer = setTimeout('menuShow()', 250);
}
function initHideMenu(e){
fadeTimer = setTimeout('menuHide()', 250);
}

function menuShow(){
	$$('menitem').invoke("setOpacity: 0.8");
	$('menitem').show();
	fadeTimer = 0;
//	var layout = new Element.Layout('menitem');
//	alert( layout.get('top') );
}

function menuHide(){
	$('menitem').hide();
	showTimer = 0;
}


function init(){
clearInterval( tim );
clearTimeout( tim_halt );
tim = setInterval('checkcode()', 10 );

}

function halt(){
	var stopper = clearInterval( tim );
	tim_halt = setTimeout('clear_select();', 1500);
}


function checkcode() {
	
if($F('code') == search_key ) return;
search_key = $F('code');

//alert("Check Code");

if($F('code').length < 2){ clear_select(); }
	
if($F('code').length >= 2) {
	var url = 'scripts/divcode.asp';
	var ajax = new Ajax.Updater(
		{success: 'results'},
		url, {
				method: 'get', parameters: 'code=' + search_key });
		}
	//alert("Check Code:" + search_key);
}


function clear_select(){
	var ajax = new Ajax.Updater( {success: 'results'}, 'ajax/null.asp', { method: 'get', parameters: ''} );
	//alert("off");
}

function fillExpress( found ){
$('code').value = found;
var stopper = clearInterval( tim );
$('results').innerHTML='';
//	alert( found );
}
// </express code timers>





function checkVoucher() {
	var dAmt	= new Number($('voucher').getValue()*$('qty').getValue());
	var amt 	= new Number($('voucher').getValue()*100);
    var cPts	= new Number($('curpoints').getValue());
	// if all points have been consumed, ignore negative portion for co-pay
	if(cPts < 0 ) cPts = 0;
	
    var pts		= new Number(dAmt * 100);
    var req		= new Number((pts - cPts) / 100);


	//alert( amt );
    $('pcost').innerHTML = formatNumber(pts);
    $('spoints').setValue(amt);
	$('sqty').setValue( $('qty').getValue() );
	
    if (req > 0) {
        $('pcash').innerHTML = '$' + req.toFixed(2);
		 $('message').setValue( 'REQUIRED PAYMENT FROM CUSTOMER IS $' + req.toFixed(2));
    } else {
        $('pcash').innerHTML = '$0.00';
    }
}



function checkVoucher2() {
    var dAmt	= new Number($('voucher_value').getValue()*$('vqty').getValue());
	var amt 	= new Number($('voucher_value').getValue()*100);
    var cPts	= new Number($('curpoints').getValue());
	// if all points have been consumed, ignore negative portion for co-pay
	if(cPts < 0 ) cPts = 0;
	
	var pts		= new Number(dAmt * 100 );
    var req		= new Number((pts - cPts) / 100)



    //alert( amt );
    $('pcost2').innerHTML = formatNumber(pts);
    $('spoints2').setValue(amt);
	$('sqty2').setValue( $('vqty').getValue() );


    if (req > 0) 
	{
        $('pcash2').innerHTML = '$' + req.toFixed(2);
		$('message2').setValue( 'REQUIRED PAYMENT FROM CUSTOMER IS $' + req.toFixed(2));
    } 
	else 
	{
        $('pcash2').innerHTML = '$0.00';
    }
}


function formatNumber(num) {
    num = '' + num;
    if (num.length > 3) {
        var mod = num.length % 3;
        var output = (mod > 0 ? (num.substring(0, mod)) : '');
        for (i = 0; i < Math.floor(num.length / 3); i++) {
            if ((mod == 0) && (i == 0)) output += num.substring(mod + 3 * i, mod + 3 * i + 3);
            else
            output += ',' + num.substring(mod + 3 * i, mod + 3 * i + 3);
        }
        return (output);
    } else
    return num;
}


