//--- frame destroya --------------------------------------

function noFrames() {
	if (top.location != self.location) {
		top.location.href = self.location.href;
	}
}

//--- form stuff ------------------------------------------

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.length)	{
		return false;
	}
	return true;
}

function check_sendFrm() {
	var messg = "";

	if (document.forms['sendFrm'].recipient_name.value=='')
		messg += "- Please provide a valid recipient name\n";

	if (!validEmail(document.forms['sendFrm'].recipient_email.value))
		messg += "- Please provide a valid recipient e-mail address (eg. name@example.com)";

	if (messg=='') {
		return true;
	}
	else {
		alert ("Oops! You can't continue yet...\n\n" + messg);
		return false;
	}
}

function check_viewFrm() {
	var messg = "";

	if ((document.forms['viewFrm'].card_code.value=='') || (document.forms['viewFrm'].card_code.value=='enter your code'))
		messg += "Please provide a valid code";

	if (messg=='') {
		return true;
	}
	else {
		alert (messg);
		return false;
	}
}

function check_contributeFrm() {
	var messg = "";

	if (document.forms['contributeFrm'].card_idea.value=='')
		messg += "- Please provide your idea for a new card\n";

	/*if (document.forms['contributeFrm'].sender_name.value=='')
		messg += "- Please provide a valid name\n";

	if (!validEmail(document.forms['contributeFrm'].sender_email.value))
		messg += "- Please provide a valid e-mail address (eg. name@example.com)";*/

	if (messg=='') {
		return true;
	}
	else {
		alert ("Oops! You can't continue yet...\n\n" + messg);
		return false;
	}
}

function countDown() {
	var inputStr;
	var strlength;
	var maxNumber;
	
	maxNumber = 400;
	if (document.forms['sendFrm'].card_message.value != null) {
		inputStr = document.forms['sendFrm'].card_message.value;
		strlength = inputStr.length;
		if (strlength > maxNumber) {
			document.forms['sendFrm'].card_message.value = inputStr.substring(0, maxNumber);
		}
	}
}

//--- Start me up! ----------------------------------------

function startUp() {
	noFrames();
}
window.onload = startUp;
