<!--
function show(which){
	if (document.getElementById && document.createTextNode){
		m=document.getElementById("menu");
		trig=m.getElementsByTagName("div").item(which).style.display;
		if (trig=="block") trig="none";
		else if (trig=="" || trig=="none") trig="block";
		m.getElementsByTagName("div").item(which).style.display=trig;
		var	highlighttext="-";
		var	normaltext="+";
		t=m.getElementsByTagName("h5").item(which);
		h=t.getElementsByTagName("a").item(0).firstChild;
		//if (trig=="none"){h.nodeValue=h.nodeValue.replace(highlighttext,normaltext);}
		//else {h.nodeValue=h.nodeValue.replace(normaltext,highlighttext);}
	}
}

//-->

	<!--

	if (!document.getElementById && !document.createTextNode){
		document.write('<style type="text/css">#menu div{display:block;}</style>')
	}
	//-->

<!--
var state = 'hidden';

function showhide(layer_ref) {

if (state == 'visible') {
state = 'hidden';
}
else {
state = 'visible';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.visibility = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].visibility = state;
}
if (document.getElementById && !document.all) {
maxwell_smart = document.getElementById(layer_ref);
maxwell_smart.style.visibility = state;
}
}
//-->

<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

// set these vars
var swap_on   = "td_over";
var swap_off  = "td_norm'";
var iframe_id = "if";

function go () {
	// document.getElementById(iframe_id).src = this.getAttribute("href");
	document.location.href=this.getAttribute("href"); //+";target="+this.getAttribute("target");
}

function swapOn () {
	this.className = swap_on;
}

function swapOff () {
	this.className = swap_off;
}

function td_rollover() {
	var iframe_obj = document.getElementById(iframe_id);
	var tds = document.getElementsByTagName("td");

	for (var i = 0; i < tds.length; i++) {
	    if (tds[i].getAttribute("href")) {
	        // events
	        tds[i].onmouseover = swapOn;
	        tds[i].onmouseout  = swapOff;
	        tds[i].onclick     = go;
	    }
	}
}
    
function VoicePopup(urlstr) {
    window.open(urlstr,'voice','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=600,height=550');
}
    
/*
=pod
    it's 'plain old documentation' people

=head1 Shop Javascript

    All the javascript for the shop template.

=head1 Author

    shane 'who says I cant use pod on stuff other than perl?' hanna
    <shane_at_ezyshoppe_dot_com>

=cut
*/

function checkbox_checkall (group) {
    for (i=0;i<group.length;i++) {
        group[i].checked = true;
    }
}

function checkbox_clearall (group) {
    for (i=0;i<group.length;i++) {
        group[i].checked = false;
    }
}

function force_num (number) {
    number.value = number.value.replace(/[^0-9]/g, '');
}

function force_text (text) {
    text.value = text.value.replace(/[^a-zA-Z0-9]/g, '');
}

// Check that a form field has a value
function valid_string (element)
{
    if (!element.value) {
        if (!element.alt) element.alt = element.name;
        alert("Error: You must fill in the field: " + element.alt + '!');
        return false;
    }
    return true;
}

// Make sure that a number is valid
function valid_number (amount)
{
    number = amount.value;
    
    // Assume that , should have been . (due to keybord mashing)
    number = number.replace(/\,/g, '.');
    
    // Remove spaces :)
    number = number.replace(/\s*/g, '');
    
    // Replace any chars that are not 0-9 or .
    number = number.replace(/[^0-9\.]/g, '');
    
    if (number == 0) {
        if (!amount.alt) amount.alt = amount.name;
        alert("Error: The field: " + amount.alt + " doesn't contain a real number!");
        return false;
    }
    
    amount.value = number;
    return number;
}


/*
* Javascript Functions for new.ezyshoppe.com
*
* Number formatting, better alert boxen etc.
*
* package    new.ezyshoppe.js
* access     public
* author     shane hanna <shane_at_ezyshoppe.com>
* version    1.0
*/

// Display nice alert message
function nice_alert(message_title, message) 
{
    na = window.open("/members/office/accounts/alert.php?message_title="+message_title+"&message="+message+"", 'foobar', 'height=100, width=400');
    return true;
}


// popup url
function support(URL)
{
day = new Date();	
id = day.getTime();	
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,status=yes,menubar=0,resizable=1,width=630,height=500,left =100,top =30');");	
}

// popup ezyshoppe cash payment window
function ezycashpayment(uname, itemnum, amount)
{
    document.signup_7_2_a.submit.disabled = 0;
    window.open('http://ezycash.ebizmanagement.com/php/ezycashgateway.php?business=CC807800&item_name=ezytalking signup from ' + uname + '&item_number=' + itemnum + '&amount=' + amount + '&currency_code=USD', 'ezycash', 'toolbar=0,scrollbars=1,location=0,status=yes,menubar=0,resizable=1,width=500,height=350,left=100,top=30');
    //window.open('http://www.ezyshoppecash.com/php/ezycashgateway.php?business=CC807800&item_name=ezytalking signup from ' + uname + '&item_number=' + itemnum + '&amount=' + amount + '&currency_code=USD', 'ezycash', 'toolbar=0,scrollbars=1,location=0,status=yes,menubar=0,resizable=1,width=500,height=350,left=100,top=30');
}

// Make sure that a number is valid
function valid_number (amount)
{
    number = amount.value;
    
    // Assume that , should have been . (due to keybord mashing)
    number = number.replace(/\,/g, '.');
    
    // Remove spaces :)
    number = number.replace(/\s*/g, '');
    
    // Replace any chars that are not 0-9 or .
    number = number.replace(/[^0-9\.]/g, '');
    
    if (number == 0) {
        if (!amount.alt) amount.alt = amount.name;
        alert("Error: The field: '" + amount.alt + "' doesn't contain a real number!");
        return false;
    }
    
    amount.value = number;
    return number;
}

// Make sure that a number is valid
function format_number (amount)
{
    number = amount.value;
    
    // Assume that , should have been . (due to keybord mashing)
    number = number.replace(/\,/g, '.');
    
    // Remove spaces :)
    number = number.replace(/\s*/g, '');
    
    // Replace any chars that are not 0-9 or .
    number = number.replace(/[^0-9\.]/g, '');
    
    if (number == 0) {
        if (!amount.alt) amount.alt = amount.name;
        alert("Error: The field: '" + amount.alt + "' doesn't contain a real number!");
        return false;
    }
    
    return parseFloat(number);
}

// Check that a form field has a value
function valid_string (element)
{
    if (!element.value) {
        if (!element.alt) element.alt = element.name;
        alert("Error: You must fill in the field: " + element.alt + '!');
        return false;
    }
    return true;
}

function checked_radio (group) {
    for (i=0;i<group.length;i++) {
        if (group[i].checked) {
            return group[i].value;
        }
    }
    return false;
}

function valid_LUHN (cc_number) {
    dbl_val = 0;
    dbl_sum = 0;
    sum = 0;
    finalval = 0;
    
    strarray = cc_number.split(" ");
    numstr = "";

    for(i = 0; i < strarray.length; i++) {
        numstr += strarray[i];
    }

    for(i = (numstr.length - 2); i >= 0; i -= 2) {
        dbl_val = parseInt(numstr.charAt(i)) * 2;

        if(dbl_val >= 10) {
            second = (dbl_val%10);
            first = ((dbl_val - second)/10);
            dbl_sum += first + second;
        } else { 
            dbl_sum += dbl_val;
        }
    }

    for(i = (numstr.length - 1); i >= 0; i -= 2) {
        sum += parseInt(numstr.charAt(i));
    };

    finalval = dbl_sum + sum;

    if(finalval%10 == 0) {
        return true;
    };
    
    return false;
}

function valid_expire (month, year) {
    
    today = new Date();
    currentyear = today.getYear();
    currentmonth = today.getMonth() + 1;

    currentyear = currentyear.toString();
    currentyear = "20" + currentyear.substring(currentyear.length - 2,currentyear.length);
    
    if(year.options[year.selectedIndex].value < currentyear) {
        return false;
    }else if(year.options[year.selectedIndex].value == currentyear) {
        if(month.options[month.selectedIndex].value < (today.getMonth() + 1)) {
            return false;
        }
    }
    return true;
}

function valid_postcode (postcode) {
    if(!valid_number(postcode)) return false;
    if(postcode != /\d\d\d\d/) return false;
    return true;
}


if (parent.frames.length > 0) {
    parent.location.href = self.document.location
}


-->