var
	whichcard,
	recipentName,
	recipentEmail,
	greeting,
	senderName,
	senderEmail;
	
	whichcard ="";

function checkEmail(inVal){
	strIn = new String(inVal);
	if ( strIn.indexOf(".") == -1 ){
		return false;
	}else if ( strIn.indexOf("@") == -1 ){
		return false;
	}else{
		return true;
	}
}
function changeWhichCard(){
	whichcard = document.forms[1].ecard.value;
	if ( whichcard == "" ) {
                alert("Please select your choice of screensaver.");
		return false;
	}else{
		document.forms[1].ecard.value = whichcard;
		return true;
	}
}
function checkChinese(object){
	chi_char = false;
	wordcount = 0;
   	while ((letter=object.charAt(wordcount))!="")
   	{
   		num = escape(letter);
   		if ((num1=num.substring(1,3)) > '7F' )
   			chi_char = true;
   		wordcount++;
    	}
    	return chi_char;
}	
function changeRecipentName(){
	recipentName = document.forms[1].receiptName.value;
	if ( recipentName == "" ){
		document.forms[1].receiptName.focus();
		document.forms[1].receiptName.select();
                alert("Please enter recipient's name.");
		return false;
	}else{
		if (checkChinese(recipentName)) {
			alert("Chinese character(s) are not allowed in recipient's name");
			return false;
		}
		else {
			document.forms[1].receiptName.value = recipentName;
			return true;
		}
	}
}
function changeRecipentEmail(){
	recipentEmail = document.forms[1].receiptEmail.value;
	if ( recipentEmail == "" ){
		document.forms[1].receiptEmail.focus();
                alert("Please enter recipient's email.");
		return false;
	}else{
		if( !checkEmail(recipentEmail) || !isEmail(recipentEmail) ){
			document.forms[1].receiptEmail.focus();
			document.forms[1].receiptEmail.select();
			alert("Recipient's email format is not correct. Please enter again.");
			return false;
		}else{
			if (checkChinese(recipentEmail)) {
				alert("Chinese character(s) are not allowed in recipient's email");
				return false;
			}
			else {
				document.forms[1].receiptEmail.value = recipentEmail;
				return true;
			}
		}
	}
}
function changeGreeting(){
	greeting = document.forms[1].message.value;
	if ( greeting == "" ){
		document.forms[1].message.focus();
		document.forms[1].message.select();
		alert("Please enter your message.");
		return false;
	}else{
		if (checkChinese(greeting)) {
			alert("Chinese character(s) are not allowed in greeting message");
			return false;
		}
		else {
			wordcount = 0;
			chinesecount = 0;
   			while ((letter=greeting.charAt(wordcount))!="")
	   		{
   				num = escape(letter);
   				if ((num1=num.substring(1,3)) > '7F' )
   				{
	   				chinesecount = chinesecount + 1;
   					wordcount = wordcount + 1;
   				}
   				else
	   			{
   					wordcount = wordcount + 1;
   				}
   			}

			if (wordcount+chinesecount>125) {
				document.forms[1].message.focus();
				document.forms[1].message.select();
				alert("The length of message cannot exceed 125 english characters. Please enter again.");
				return false;
			}else{
				document.forms[1].message.value = greeting;
				return true;
			}
		}
	}
}
function changeSenderName(){
	senderName = document.forms[1].senderName.value;
	if ( senderName == "" ){
		document.forms[1].senderName.focus();
		document.forms[1].senderName.select();
                alert("Please enter sender's name.");
		return false;
	}else{
		if (checkChinese(senderName)) {
			alert("Chinese character(s) are not allowed in sender's name");
			return false;
		}
		else {
			document.forms[1].senderName.value = senderName;
			return true;
		}
	}
}
function changeSenderEmail(){
	senderEmail = document.forms[1].senderEmail.value;
	if ( senderEmail == "" ){
		document.forms[1].senderEmail.focus();
                alert("Please enter sender's email.");
		return false;
	}else{
		if( !checkEmail(senderEmail) || !isEmail(senderEmail) ){
			document.forms[1].senderEmail.focus();
			document.forms[1].senderEmail.select();
			alert("Sender's email format is not correct. Please enter again.");
			return false;
		}else{
			if (checkChinese(senderEmail)) {
				alert("Chinese character(s) are not allowed in sender's email");
				return false;
			}
			else {
				document.forms[1].senderEmail.value = senderEmail;
				return true;
			}
		}
	}
}
function previewContent(){
	if ( !changeWhichCard() ){
		return false;
	}
	if ( !changeRecipentName() ){
		return false;
	}
	if ( !changeRecipentEmail() ){
		return false;
	}
	if ( !changeGreeting() ){
		return false;
	}
	if ( !changeSenderName() ){
		return false;
	}
	if ( !changeSenderEmail() ){
		return false;
	}
	document.forms[1].submit();
}
function submitContent(){
	if ( !changeWhichCard() ){
		return false;
	}
	if ( !changeRecipentName() ){
		return false;
	}
	if ( !changeRecipentEmail() ){
		return false;
	}
	if ( !changeGreeting() ){
		return false;
	}
	if ( !changeSenderName() ){
		return false;
	}
	if ( !changeSenderEmail() ){
		return false;
	}
	document.forms[1].submit();
}
function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}


