// JavaScript Document

var tooltipStart = '<table class="tooltip" cellspacing="0"><tr><td class="zeros tl"><img src="/images/layout/pixel.gif" alt="" /></td><td class="t"></td><td class="zeros tr"></td></tr><tr><td class="tall l"></td><td class="m">';
var tooltipEnd = '</td><td class="tall r"></td></tr><tr><td class="zeros bl"></td><td class="b"><img src="/images/layout/tooltip/v.gif" alt="" /></td><td class="zeros br"><img src="/images/layout/pixel.gif" alt="" /></td></tr></table>';
var tooltipMiddle = '';
var ToolTip = new Array();
// sample tooltipMiddle='<span>Oops!</span> This field is required!';

function showToolTip(id,tip){
	tooltipMiddle=tip;
	writeIt(tooltipStart+tooltipMiddle+tooltipEnd, id);
	show(id);
	ToolTip[id] = window.setTimeout('hide("'+id+'")', 3000);	
	tooltipMiddle='';
}

function validateCheckout(){
	pieces = validateCheckout.arguments;
	problem = 0;
	var tooltipMiddle='';
	var i=0;
	while(i<pieces.length){
		if(pieces[i] == "first"){
			if(document.checkout.first.value == ''){
				tooltipMiddle = '<span>Oops!</span> First Name is required!';
			}
		}
		else if(pieces[i] == "last"){
			if(document.checkout.last.value == ''){
				tooltipMiddle = '<span>Oops!</span> Last Name is required!';
			}
		}
		else if(pieces[i] == "street"){
			if(document.checkout.street.value == ''){
				tooltipMiddle = '<span>Oops!</span> Street is required!';
			}
		}
		else if(pieces[i] == "phone"){
			if(document.checkout.phone.value.length < 10){
				tooltipMiddle = '<span>Oops!</span> Phone is required!';
			}
		}
		else if(pieces[i] == "city"){
			if(document.checkout.city.value.length < 1){
				tooltipMiddle = '<span>Oops!</span> City is required!';
			}
		}
		else if(pieces[i] == "state"){
			if(document.checkout.country.value == 223 && document.checkout.state.value.length < 2){
				tooltipMiddle = '<span>Required!</span>';
			}
		}
		else if(pieces[i] == "province"){
			if(document.checkout.country.value == 38 && document.checkout.province.value.length < 2){
				tooltipMiddle = '<span>Required!</span>';
			}
		}
		if(pieces[i] == "zip"){
			if(document.checkout.zip.value.length < 5){
				tooltipMiddle = '<span>Required!</span>';
			}
		}
		else if(pieces[i] == "ccnum"){
			if(document.checkout.ccnum.value.length < 8){
				tooltipMiddle = '<span>Card Number is Required!</span>';
			}
		}
		else if(pieces[i] == "nameoncard"){
			if(document.checkout.nameoncard.value.length < 1){
				tooltipMiddle = '<span>Name on Card is Required!</span>';
			}
		}
		else if(pieces[i] == "collect"){
			if(document.checkout.collect.value.length < 9){
				tooltipMiddle = '<span>Collect Number is Required!</span>';
			}
		}
		else if(pieces[i] == "expiremonth"){
			if(document.checkout.expiremonth.value < 1 || document.checkout.expiremonth.value > 12){
				tooltipMiddle = '<span>Invalid!</span>';
			}
			if(document.checkout.expiremonth.value.length < 1){
				tooltipMiddle = '<span>MO!</span>';
			}
		}
		else if(pieces[i] == "expireyear"){
			var curdate = new Date();
			var year = "" + curdate.getYear();
			year = Right(year, 2);
			if(document.checkout.expireyear.value < year){
				tooltipMiddle = '<span>Invalid!</span>';
			}
			if(document.checkout.expireyear.value.length < 1){
				tooltipMiddle = '<span>YR!</span>';
			}
		}
		else if(pieces[i] == "email"){
			custExists(document.checkout.email.value);
		}
		/// pop it
		if(tooltipMiddle && tooltipMiddle != ''){
			problem=1;
			showToolTip(pieces[i]+'error', tooltipMiddle);
			document.getElementById(pieces[i]).style.backgroundColor = '#FFFFE1';
		}
		else {
			document.getElementById(pieces[i]).style.backgroundColor = '#FFFFFF';
		}
		tooltipMiddle = '';
		i+=1;
	}
		return (problem == 0);
}
function swapState(){
	if(document.getElementById("stateText") && document.getElementById("country")) {
		show("visState");
		show("stateText");
		show("stateHelp");
		hide("visProvince");
		if(document.getElementById("country").value == 171) {
			hide("visState");
			hide("stateText");
			hide("stateHelp");
		}
		if(document.getElementById("country").value == 38){
			writeIt("Province", "stateText");
			hide("visState");
			hide("stateHelp");
			show("visProvince");
		}
		if(document.getElementById("country").value == 223){
			writeIt("State", "stateText");
		}
	}
}

function checkZip(data) {     
var valid = "0123456789-";     
var ok = 1; var checktemp;
for (var i=0; i<data.length; i++) {
checktemp = "" + data.substring(i, i+1);
if (valid.indexOf(checktemp) == "-1") return 0; }
return 1;
}
function checkPhone(data) {     
var valid = "0123456789+-(). ";     
var ok = 1; var checktemp;
for (var i=0; i<data.length; i++) {
checktemp = "" + data.substring(i, i+1);
if (valid.indexOf(checktemp) == "-1") return 0; }
return 1;
}
function checkNum(data) {      // checks if all characters 
var valid = "0123456789.";     // are valid numbers or a "."
var ok = 1; var checktemp;
for (var i=0; i<data.length; i++) {
checktemp = "" + data.substring(i, i+1);
if (valid.indexOf(checktemp) == "-1") return 0; }
return 1;
}
function checkInt(data) {      // checks if all characters 
var valid = "0123456789";     // are valid numbers or a "."
var ok = 1; var checktemp;
for (var i=0; i<data.length; i++) {
checktemp = "" + data.substring(i, i+1);
if (valid.indexOf(checktemp) == "-1") return 0; }
return 1;
}
function dollarAmount(Num) { // idea by David Turley\
Num = Num.toString();
dec = Num.indexOf(".");
end = ((dec > -1) ? "" + Num.substring(dec,Num.length) : ".00");
Num = "" + parseInt(Num);
var temp1 = "";
var temp2 = "";
if (checkNum(Num) == 0) {

}
else { 
if (end.length == 2) end += "0";
if (end.length == 1) end += "00";
if (end == "") end += ".00";
var count = 0;
for (var k = Num.length-1; k >= 0; k--) {
var oneChar = Num.charAt(k);
if (count == 3) {
temp1 += ",";
temp1 += oneChar;
count = 1;
continue;
}
else {
temp1 += oneChar;
count ++;
}
}
for (var k = temp1.length-1; k >= 0; k--) {
var oneChar = temp1.charAt(k);
temp2 += oneChar;
}
temp2 = "$" + temp2 + end;
return temp2;
}
}