function check(form,x)

{
	var message = ""

	var more_message = ""

	var showmsg = "no"

	
	x = x - 1

	for (var i = 0; i <= x; i++)

	{

		var messenger = form.elements[i].name		
		

		messenger = messenger.substring(0, 2)

		var fieldname = form.elements[i].name

		fieldname = fieldname.substring(2)



		if (messenger == "r_")

		{
			
			more_message = r_check(form,x,fieldname,i)

		}

		else if (messenger == "i_")

		{
			
			more_message = i_check(form,x,fieldname,i)

		}
				
		
		else if (messenger == "d_")

		{
			
			more_message = d_check(form,x,fieldname,i)

		}
		
		else if (messenger == "e_")

		{
			
			var err = form.elements[i].value

			more_message = e_check(form,x,fieldname,err)

		}
		
		else if (messenger == "x_")
		{
			var err = form.elements[i].value
			more_message = x_check(form,x,fieldname,err)
		}

	 	if (more_message != "")

	      {

			if (message == "")

			{

				message = more_message

				more_message=""

			}

			else

			{

				message = message + "\n" + more_message

				more_message=""

			}

	      }

											

		if (message > "")

		{

			showmsg = "yes"

		}													

	}	

			

	if (showmsg == "yes")

	{
		alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again.")
		return false; 
	}

	//else	
			
	//{
	//	alert("This is the confirmation that your contest form has been successfully submitted. Thank You.");
		return true;
	//}

}	


function x_check(form,x,fieldname,err)
{
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}

	var msg_addition = ""
	inputStr = form.elements[y].value.toString()
	if (inputStr == "")
	{
		// msg_addition = err
	}
	else
	{
		month = inputStr.substring(0,2)
		year = inputStr.substring(3,7)
		inputStr = month + "/01/" + year
		var expiry = new Date(Date.parse(inputStr))
		var today = new Date()
    		if (today.getTime() > expiry.getTime())

    		{
		     msg_addition = err
    		}


	}
	return(msg_addition)
}



function d_check(form,x,fieldname,i)
//date must be in MM/DD/YY format OR M/D/YY or a MIX of the two
{
	for (var y = 0; y <= x; y++)
	{
		if (form.elements[y].name == fieldname)
			break
	}

	var msg_addition = ""
	var sDate = form.elements[y].value
	if (sDate == "")
	{
		return msg_addition
	}
	else if (sDate == "MM/YYYY")
	{
		msg_addition = form.elements[i].value
	}
	return(msg_addition)
}

function r_check(form,x,fieldname,i)

{

	var msg_addition = ""

	new_fieldname = fieldname

	for (var y = 0; y <= x; y++)

	{

		if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == new_fieldname && form.elements[y].checked == true)

		{

			msg_addition = ""

			break

		}

		else if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == new_fieldname && form.elements[y].checked == false)

		{

			msg_addition = form.elements[i].value

		}

		else if (form.elements[y].type == "select-one")

		{

			var l = form.elements[y].selectedIndex

			if (form.elements[y].name == fieldname && form.elements[y].options[l].value != "")

			{

				msg_addition = ""

				break

			}

			else if (form.elements[y].name == fieldname && form.elements[y].options[l].value == "")

			{

				msg_addition = form.elements[i].value

			}

		}

	 	else if (form.elements[y].name == fieldname && form.elements[y].value == "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")

		{

			msg_addition = form.elements[i].value

			break

		}

		else if (form.elements[y].name == fieldname && form.elements[y].value != "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")

		{

			msg_addition = ""

		}	

	}

	return(msg_addition)

}			



function e_check(form,x,fieldname,err)

{

	for (var y = 0; y <= x; y++)

	{

		if (form.elements[y].name == fieldname)

			break

	}						

		

	var msg_addition = ""

	inputStr = form.elements[y].value.toString()

	if (inputStr == "")

	{

		// msg_addition = err

	}

	else

	{

		var at = false;

		var dot = false;



		if (inputStr.indexOf("@") != -1)

		{

			at = true;

		}

		else if (inputStr.indexOf(".") != -1)

		{

			dot = true;

		}

			

		for (var i = 0; i < inputStr.length; i++) {

			ch = inputStr.substring(i, i + 1)

			if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")

				|| (ch == "@") || (ch == ".") || (ch == "_")

				|| (ch == "-") || (ch >= "0" && ch <= "9"))

				{

      	          		if (ch == "@")

					{

		      	      	at=true;

                			}

		            	if (ch == ".")

					{

                				dot=true;

                			}

        			}

    		}

    		if ((at != true) || (dot != true))

		{

	     		msg_addition = err

    		}

	}

	return(msg_addition)

}	


function i_check(form,x,fieldname,i)

{
	
	for (var y = 0; y <= x; y++)

	{

		if (form.elements[y].name == fieldname)

			break

	}						

		

	var msg_addition = ""

	inputStr = form.elements[y].value.toString()

	if (inputStr == "")

	{

		// msg_addition = form.elements[i].value

	}

	else

	{

		for (var c = 0; c < inputStr.length; c++)

		{

			var oneChar = inputStr.charAt(c)

			if (c == 0 && oneChar == "-")

			{

				continue

			}

			if (oneChar < "0" || oneChar > "9")

			{

				msg_addition = form.elements[i].value

			}

		}

	}

	return(msg_addition)

}	

	

function isInteger(sDate)

{

	var new_msg = "true"

	inputStr = sDate.toString()

	for (var i = 0; i < inputStr.length; i++)

	{

		var oneChar = inputStr.charAt(i)			

		if ((oneChar < "0" || oneChar > "9") && oneChar != "/")

		{

			new_msg = "false"

		}

	}

	return (new_msg)

}

	
function date_check(field)
{	
		
	inputStr = field.value
	i = inputStr.lastIndexOf("/");
	
	if (i > 0 ){
	month = inputStr.substring(0,i)	
	year = inputStr.substring(i+1,7)
	inputStr = month + "/01/" + year
		
	if ((parseInt(month) <= 0 || parseInt(month) > 12)|| year.length== 3)
	{
		expiryStr = "NaN";
	}
	else
		{			
		inputStr = month + "/01/" + year
		
		expiry = new Date(Date.parse(inputStr))	
		expiryStr = expiry.toLocaleString()		
		}
	}
	else
		expiryStr = "NaN";
		
	if (expiryStr == "NaN") {
		expiryStr = "MM/YYYY"

	}

	else {		
		if (expiry.getYear() != 99 )
		{
			month = expiryStr.substring(0,2);
			year = "20" + expiryStr.substring(8,10);
		}
		else
		{
			month = expiryStr.substring(0,2);			
			//year = expiryStr.substring(6,10);
			//month = expiry.getMonth();
			year = "19" + expiry.getYear();
		}
		
		expiryStr = month + "/" + year;

	}



	field.value = expiryStr
}





function asc(each_char)

{

	var n = 0

	var char_str = charSetStr()

	for (i = 0; i < char_str.length; i++)

	{

		if (each_char == char_str.substring(i, i+1))

		{

			break

		}

	}

	return i + 32

}

		

function charSetStr()

{

	var str

	str = ' !"#$%&' + " ' " + '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'

	return str

}