
//////////////////////////////////////////////////////////////////////
// Useful functions

// Checks credit card to be right
function validCreditCardNumber(ccNumber) {
	cleanNumber = packString(ccNumber)
	temp = ""
	for (i = 0; i < cleanNumber.length; i ++) {
		if ((i != 0) && ((i % 4) == 0)) {
			temp += " "
		}
		temp += cleanNumber.charAt(i)
	}
	return temp
}

function validateCCNum()
{
	var s = String(document.frmOrder.Card_Number.value);
	s=s.replace(/[\D]/g, '');
	var X=0;
	var Y=0;
	for (i=s.length-1; i>=0; i-=2) X+=parseInt(s.charAt(i));
	for (i=s.length-2; i>=0; i-=2){
		var d=2*parseInt(s.charAt(i));
		if (d>9) d-=9;
		Y+=d;
	}
	var Z=X+Y;
	return (Z%10==0) ? 1 : 0;
}

function packString(x) {
	temp = "";
	for (i = 0; i < x.length; i ++) {
		if ((x.charAt(i) >= "0") && (x.charAt(i) <= "9")) {
			temp += x.charAt(i);
		}
	}
	return temp;
}

// Time Functions
function validMonth(month) {
	month = packString(month)
	if ((month.length == 1) && (month >="1") && (month <= "9")) {
		month = "0" + month
		return month
	}
	else {
		if (month.charAt(0) == "0") {
			if ((month.charAt(1) >= "1") && (month.charAt(1) <= "9")) {
				return month
			}
		}
		if (month.charAt(0) == "1") {
			if ((month.charAt(1) >= "0") && (month.charAt(1) <= "2")) {
				return month
			}
		}
	}
	return ""
}
function validYear(year) {
	year = packString(year)
	if (year.length == 1) {
		year = "0" + year
	}
	return year
}

// Email checks
function validEmail(email) {
	invalidChars = " /:,;";

	if (email == "") { return false; }

	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar, 0) > -1) { return false; }
	}

	atPos = email.indexOf("@", 1);
	if (atPos == -1) { return false; }

	if (email.indexOf("@", atPos+1) != -1) { return false; }

	periodPos = email.indexOf(".", atPos);
	if (periodPos == -1) { return false; }

	if (periodPos+3 > email.lenght) { return false; }

	return true;
}

function add_zeros(str)
{
	var s = str;
	var i = s.indexOf('.');
	var l = s.length;
	if (i < 0)			{ return s + '.00'; }
	else if (i == l-2)	{ return s + '0'; }
	else				{ return s; }
}

