// JavaScript Document
function copyaddress()
	{
		checkval = document.register.repeat.checked;

		if(checkval == true)
		{
			document.register.name_d.value = document.register.name.value;
			document.register.add_1_d.value = document.register.add_1.value;
			document.register.town_d.value = document.register.town.value;
			document.register.company_d.value = document.register.company.value;
			document.register.postcode_d.value = document.register.postcode.value;
			document.register.country_d.value = document.register.country.value;
			document.register.state_d.value = document.register.state.value;
			if(document.register.country.value == -2)
				{
					//alert(document.register.country.value);
					document.register.state_d.disabled=false;
					document.register.other_state_d.disabled=true;
					document.register.other_state_d.value = "";
				}
			if(document.register.country.value != -2)
				{
					document.register.other_state_d.value = document.register.other_state.value;
					document.register.state_d.disabled=true;
					document.register.other_state_d.disabled=false;
				}
		
		
		}
		//alert(document.register.country.value);
		

	}

//-------------------------------------------
function ChkName(no)
			{
				//var find=/[^a-z]/;
				var find=/[0-9\*\`\~\!\#\^\|\.\,\"\'\;\/\\\=\_\>\<\:\@\&\%\?\$]/;
				if (no.search(find)!= -1)
				{
					return false;
				}
			}
//-------------------------------------------
function validateZIP(field)
 {
		var valid = "0123456789-";
		var hyphencount = 0;
		
		if(field.length==0){
		alert("Please enter your zip code.");
		return false;
		}
		for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
		alert("Invalid characters in your zip code.  Please try again.");
		return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
	alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
		return false;
		   }
		}
		return true;
}

function validate_RegnForm()
	{
		if(isWhitespace(document.register.customers_firstname.value)==true)
		  {
			 alert("First Name cannot be blank !!")
			 document.register.customers_firstname.focus();
			 return false;
			 
		  }
		  
		if(isWhitespace(document.register.customers_lastname.value)==true)
		  {
			 alert("Last Name cannot be blank !!")
			 document.register.customers_lastname.focus();
			 return false;
		  }
		  
		  if(isWhitespace(document.register.customers_street_address.value)==true)
		  {
			 alert("Street Address cannot be blank !!")
			 document.register.customers_street_address.focus();
			 return false;
		  }
		  
		  if(isWhitespace(document.register.customers_city.value)==true)
		  {
			 alert("City field cannot be blank !!")
			 document.register.customers_city.focus();
			 return false;
		  }
		  
		  if(isWhitespace(document.register.customers_postcode.value)==true)
		  {
			 alert("Postcode cannot be blank !!")
			 document.register.customers_postcode.focus();
			 return false;
		  }
		   /*else 
		 	{
				if(!(validateZIP(document.register.customers_postcode.value)))
					{
					document.register.customers_postcode.focus();
					return false;
					}
			}*/
		

		  
		 
		if(isWhitespace(document.register.customers_email_address.value)==true)
		{
			alert("E-mail cannot be blank !!")
			document.register.customers_email_address.focus();
			return false;
		}
		else
		{
			if(isWhitespace(document.register.customers_email_address.value)!=true)
			{
				  if(ChkEmail('register','customers_email_address')==false)
				  {
					 return false;
				  }	  
			}
		}

		  
		  if(isWhitespace(document.register.customers_telephone.value)==true)
		  {
			 alert("Telephone No. cannot be blank !!")
			 document.register.customers_telephone.focus();
			 return false;
		  } 
		 /* if(isWhitespace(document.register.customers_username.value)==true)
		  {
			 alert("User Name. cannot be blank !!")
			 document.register.customers_username.focus();
			 return false;
		  } */
		 if(isWhitespace(document.register.customers_password.value)==true)
		  {
			 alert("Password cannot be blank !!")
			 document.register.customers_password.focus();
			 return false;
		  } 
		  else
		  {
			if(document.register.customers_password.value != document.register.confirm_password.value )
			  {
				 alert("Confirm Password does not match !!")
				 document.register.confirm_password.focus();
				 return false;
			  }  
		  }
 
		
	}
//-------------------------	
function validate_Form()
	{
		
		if(isWhitespace(document.register.email.value)==true)
		{
			alert("E-mail cannot be blank !!")
			document.register.email.focus();
			return false;
		}
		else
		(isWhitespace(document.register.email.value)!=true)
		{
			  if(ChkEmail('register','email')==false)
			  {
				 return false;
			  }	  
		}
		  
		if(frmValidate('register','name','Name','YES','Adv')==false)
		  {
			 return false;
		  }
		 
		 if(isWhitespace(document.register.name.value)!=true)
		  {
			  str1=document.register.name.value;
			if(ChkName(str1)==false)
			{
				alert("Name Can Only Contain Characters & Embedded Spaces");
				document.register.name.focus();
				return false;
			}		  	
		  }
	    /* if(isWhitespace(register.company.value)==true)
		  {
			 alert("Company Field is left blank !!")
			 register.company.focus();
			 return false;
		  }
		*/  
		  //-------- billing address validation -------	
		if(isWhitespace(document.register.add_1.value)==true)
		  {
			 alert("Billing Address cannot be blank !!")
			 document.register.add_1.focus();
			 return false;
		  }
		
		if(isWhitespace(document.register.town.value)==true)
		  {
			 alert("Billing Town/City cannot be blank !!")
			 document.register.town.focus();
			 return false;
		  }
		
		 if(isWhitespace(document.register.country.value)==true)
		  {
			 alert("Billing country cannot be blank !!")
			 document.register.country.focus();
			 return false;
		  }
		 /*if(isWhitespace(document.register.state.value)==true && document.register.country.value == -2)
		  {
			 alert("Billing State cannot be blank !!")
			 document.register.state.focus();
			 return false;
		  }*/
		 
		 /*if(isWhitespace(document.register.other_state.value) && document.register.country.value != -2)
		  {
			 alert("Billing State cannot be blank !!")
			 document.register.other_state.focus();
			 return false;
		  }*/
		     
		 if(isWhitespace(document.register.postcode.value)==true)
		  {
			 alert("Billing Zip cannot be blank !!")
			 document.register.postcode.focus();
			 return false;
		  }
		 /*else 
		 	{
				if(!(validateZIP(document.register.postcode.value)))
					{
					document.register.postcode.select();
					return false;
					}
			}*/
	
		  //------ shipping address validation -------------
		  if(frmValidate('register','name_d','Name','YES','Adv')==false)
		  {
			 return false;
		  }
		 if(isWhitespace(document.register.name_d.value)!=true)
		  {
			  str2=document.register.name_d.value;
			if(ChkName(str2)==false)
			{
				alert("Name Can Only Contain Characters & Embedded Spaces");
				document.register.name_d.focus();
				return false;
			}		  	
		  }
		if(isWhitespace(document.register.add_1_d.value)==true)
		  {
			 alert("Shipping Address cannot be blank !!")
			 document.register.add_1_d.focus();
			 return false;
		  }
		
		if(isWhitespace(document.register.town_d.value)==true)
		  {
			 alert("Shipping Town/City cannot be blank !!")
			document. register.town_d.focus();
			 return false;
		  }
		 
		 /*if(isWhitespace(document.register.state_d.value)==true && document.register.country_d.value == -2)
		  {
			 alert("Shipping State cannot be blank !!")
			 document.register.state_d.focus();
			 return false;
		  }*/

		  /*if(isWhitespace(document.register.other_state_d.value) && document.register.country_d.value != -2)
		  {
			 alert("Shipping State cannot be blank !!")
			 document.register.other_state_d.focus();
			 return false;
		  }*/
					    		  
		 if(isWhitespace(document.register.postcode_d.value)==true)
		  {
			 alert("Shipping Zip cannot be blank !!")
			 document.register.postcode_d.focus();
			 return false;
		  }
		 else 
		 	{
				if(!(validateZIP(document.register.postcode_d.value)))
					{
					document.register.postcode_d.select();
					return false;
					}
			}
	}


// ---------------------- select state ----------------------
 function select_state()
 {
	  //if(document.register.country.value!=220)
	  if(document.register.country.value!=-2)
	  {
	  document.register.state.value="Other State";
	  document.register.state.disabled=true;
	  document.register.other_state.disabled=false;
	  document.register.other_state.focus();
	  }
	  else
	  {
	  document.register.state.disabled=false;
	  document.register.state.value="Alabama";
	  document.register.other_state.value=" ";
	  document.register.other_state.disabled=true;
	  }
 }

 function select_state_d()
 {
	  //if(document.register.country_d.value!=220)
	  if(document.register.country_d.value!=-2)
	  {
	  document.register.state_d.value="Other State";
	  document.register.state_d.disabled=true;
	  document.register.other_state_d.disabled=false;
	  document.register.other_state_d.focus();
	  }
	  else
	  {
	  document.register.state_d.disabled=false;
	  document.register.state_d.value="Alabama";
	  document.register.other_state_d.value=" ";
	  document.register.other_state_d.disabled=true;
	  }
 }
// VARIABLE DECLARATIONS

var digits = "0123456789";

var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz"

var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"


// whitespace characters
var whitespace = " \t\n\r";


// decimal point character differs by language and culture
var decimalPointDelimiter = "."


// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-+ ";


// characters which are allowed in US phone numbers
var validUSPhoneChars = digits + phoneNumberDelimiters;


// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = digits + phoneNumberDelimiters + "+";


// U.S. phone numbers have 10 digits.
// They are formatted as 123 456 7890 or (123) 456-7890.
var digitsInUSPhoneNumber = 10;



// CONSTANT STRING DECLARATIONS
// (grouped for ease of translation and localization)

// m is an abbreviation for "missing"

var mPrefix = "You did not enter a value into the "
var mSuffix = " field. This is a required field. Please enter it now."

// s is an abbreviation for "string"

var sPhone = "Phone Number"
var sFax = "Fax Number"


// i is an abbreviation for "invalid"

var iUSPhone = "This field must be a 10 digit phone number (like 415 555 1212). Please reenter it now."
var iWorldPhone = "This field must be a valid international phone number. Please reenter it now."

var defaultEmptyOK = false

// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}



// Returns true if string s is empty or
// whitespace characters only.

function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;


    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}



// Removes all characters which appear in string bag from string s.

function stripCharsInBag (s, bag)

{   var i;
    var returnString = "";

    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }

    return returnString;
}

function stripCharsNotInBag (s, bag)

{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }

    return returnString;
}

function stripWhitespace (s)

{   return stripCharsInBag (s, whitespace)
}

function charInString (c, s)
{   for (i = 0; i < s.length; i++)
    {   if (s.charAt(i) == c) return true;
    }
    return false
}

function stripInitialWhitespace (s)

{   var i = 0;

    while ((i < s.length) && charInString (s.charAt(i), whitespace))
       i++;

    return s.substring (i, s.length);
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}



// Returns true if character c is a digit
// (0 .. 9).

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}



// Returns true if character c is a letter or digit.

function isLetterOrDigit (c)
{   return (isLetter(c) || isDigit(c))
}



function isInteger (s)

{   var i;

    if (isEmpty(s))
       if (isInteger.arguments.length == 1) return false;
       else return (isInteger.arguments[1] == true);
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}


function isSignedInteger (s)

{   if (isEmpty(s))
       if (isSignedInteger.arguments.length == 1) return false;
       else return (isSignedInteger.arguments[1] == true);

    else {
        var startPos = 0;
        var secondArg = false;

        if (isSignedInteger.arguments.length > 1)
            secondArg = isSignedInteger.arguments[1];

        // skip leading + or -
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
           startPos = 1;
        return (isInteger(s.substring(startPos, s.length), secondArg))
    }
}

function isPositiveInteger (s)
{   var secondArg = defaultEmptyOK;

    if (isPositiveInteger.arguments.length > 1)
        secondArg = isPositiveInteger.arguments[1];
    return (isSignedInteger(s, secondArg)
         && ( (isEmpty(s) && secondArg)  || (parseInt (s) > 0) ) );
}

function reformat (s)

{   var arg;
    var sPos = 0;
    var resultString = "";

    for (var i = 1; i < reformat.arguments.length; i++) {
       arg = reformat.arguments[i];
       if (i % 2 == 1) resultString += arg;
       else {
           resultString += s.substring(sPos, sPos + arg);
           sPos += arg;
       }
    }
    return resultString;
}

function isUSPhoneNumber (s)
{   if (isEmpty(s))
       if (isUSPhoneNumber.arguments.length == 1) return defaultEmptyOK;
       else return (isUSPhoneNumber.arguments[1] == true);
    return (isInteger(s) && s.length == digitsInUSPhoneNumber)
}

function isInternationalPhoneNumber (s)
{   if (isEmpty(s))
       if (isInternationalPhoneNumber.arguments.length == 1) return defaultEmptyOK;
       else return (isInternationalPhoneNumber.arguments[1] == true);
    return (isPositiveInteger(s))
}


function isIntegerInRange (s, a, b)
{   if (isEmpty(s))
       if (isIntegerInRange.arguments.length == 1) return defaultEmptyOK;
       else return (isIntegerInRange.arguments[1] == true);

    // Catch non-integer strings to avoid creating a NaN below,
    // which isn't available on JavaScript 1.0 for Windows.
    if (!isInteger(s, false)) return false;

    // Now, explicitly change the type to integer via parseInt
    // so that the comparison code below will work both on
    // JavaScript 1.2 (which typechecks in equality comparisons)
    // and JavaScript 1.1 and before (which doesn't).
    var num = parseInt (s);
    return ((num >= a) && (num <= b));
}


function warnEmpty (theField, s)
{
    alert(mPrefix + s + mSuffix)
    theField.focus()
    return false
}

function warnInvalid (theField, s)
{
    theField.select()
    alert(s)
    theField.focus()
    return false
}

function checkString (theField, s, emptyOK)
{   // Next line is needed on NN3 to avoid "undefined is not a number" error
    // in equality comparison below.
    if (checkString.arguments.length == 2) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    if (isWhitespace(theField.value))
       return warnEmpty (theField, s);

    else return true;
}

// takes USPhone, a string of 10 digits
// and reformats as (123) 456-789

function reformatUSPhone (USPhone)
{   return (reformat (USPhone, "(", 3, ") ", 3, "-", 4))
}

function checkUSPhone (theField, emptyOK)
{   if (checkUSPhone.arguments.length == 1) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    else
    {  var normalizedPhone = stripCharsInBag(theField.value, phoneNumberDelimiters)
       if (!isUSPhoneNumber(normalizedPhone, false))
          return warnInvalid (theField, iUSPhone);
       else
       {  // if you don't want to reformat as (123) 456-789, comment next line out
          theField.value = reformatUSPhone(normalizedPhone)
          return true;
       }
    }
    return false;
}

function checkInternationalPhone (theField, emptyOK)
{   if (checkInternationalPhone.arguments.length == 1) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    else
        var thisPhone = (stripCharsInBag(theField.value,phoneNumberDelimiters));
    {  if (!isInternationalPhoneNumber(thisPhone, false))
          return warnInvalid (theField, iWorldPhone);
       else return true;
    }
    return false;
}



//********************
        function ChkChar(str)
                {
                var check=0;
                var len = str.length
                 for (var i=0;i<len;++i)
                {
                  if(str.charCodeAt(i)<65 || str.charCodeAt(i)>122)
                   {
                        check=1;
                        if (i>0)
                        {
                                if(str.charCodeAt(i)==32)
                                {
                                        check=0;
                                }
                        }
                  }
                  else
                  {
                        check=0;
                  }
                  if (check==1)
                  {
                        return true;
                  }
                }
                return false;
        }
//***********Char validation end*****************
 function ChkPhone(no){
        var find=/[a-zA-Z\*\`\~\!\#\^\|\.\,\"\'\;\/\\\=\_\>\<\:\@\&\%\?\$]/;
        if (no.search(find)!= -1)
                {
                        return false;
                }
       //  var normalizedPhone = stripCharsInBag(no, phoneNumberDelimiters)
         // if you don't want to reformat as (123) 456-789, comment next line out
       //  no = reformatUSPhone(normalizedPhone)

    }
//****Phone validation end****************
 function ChkSpecial(str)
                {
                //var test=/[?\>\<\*\.\:\;\@]/;
                var test=/[@]/;
                if (str.search(test)!= -1)
                {
                        return false;
                }
                }
/****************************************************************/

function ChkNum(str)
                {
                //var test=/[?\>\<\*\.\:\;\@]/;
                var test=/[-/+/=/.]/;
                if (str.search(test)!= -1)
                {
                        return false;
                }
                }
/****************************************************************/

// Returns true if the string passed in is a valid money
//  (no alpha characters except a decimal place),
//   else it displays an error message

function ForceMoney(str)
{
    var strField = new String(str);

    var i = 0;

    for (i = 0; i < strField.length; i++)
    {
        if ((strField.charAt(i) < '0' || strField.charAt(i) > '9') && (strField.charAt(i) != '.')) {
            return false;
        }
    }
}


/****************************************************************/
function frmValidate(frmName,fldName,display,IsBlank,CharNumAdvPhDc){
                var FormName;
                var FldName;
                var Display;
                var Blank;
                var Special;
                FormName=frmName;
                FldName=fldName;
                Display=display;
                Blank=IsBlank;
                Special=CharNumAdvPhDc;
                var val;

val=eval("document."+FormName+"."+FldName+".value");
                if (Blank=='YES'){
                        if (val==""){
                                alert(""+ Display +" cannot be blank.");

eval("document."+FormName+"."+FldName+".focus()");
                                return false;
                        }
                        var check;
                        var len = val.length
                         for (var i=0;i<len;++i)
                        {
                        if (val.charCodeAt(i)!=32)
                                {
                                        check=1;
                                }
                        }
                        if (check!='1'){
                                alert(""+ Display +" cannot be blank.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
                                return false;
                        }

                }

                if (Special=='Adv'){
                        if (ChkSpecial(val)==false){
                                alert(""+ Display +" should be filled up properly.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
                                return false;
                        }
                }

                if (Special=='Char'){
                        if (ChkChar(val)){
                                alert(""+ Display +" can contain characters only.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
                                return false;
                        }
                }

                                if (Special=='Ph'){
                        if (ChkPhone(val)==false){
                                alert(""+ Display +" should be filled up properly.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
                                return false;
                        }

                }

                if (Special=='Num'){
                        if (isNaN(val)==true){
                                alert(""+ Display +" can contain numeric only.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
                                return false;
                        }
                        if (ChkNum(val)==false){
                                alert(""+ Display +" can contain numeric only without any '+', '-' or '.' sign.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
                                return false;
                        }
                }


                if (Special=='Dc'){
                        if (ForceMoney(val)==false){
                                alert(""+ Display +" can contain numeric characters with decimal only.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
                                return false;
                        }
                }
        }
//*************for date
function checkDate(value){
   var dateregex=/^[]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{2,})[ ]*$/;
   var match=value.match(dateregex);
   if (match) {
        var tmpdate=new
Date('20'+match[3],parseInt(match[1])-1,match[2]);
        if (tmpdate.getDate()==parseInt(match[2]) && tmpdate.getFullYear()==parseInt('20'+match[3]) && (tmpdate.getMonth()+1)==parseInt(match[1])){
        return true;
        }
   }
   return false;
}
//**************************************

  //email validation starts
  function ChkEmail(frmName,strEmail){
                var FormName;
                var FldName;
                FormName=frmName;
                FldName=strEmail;
          var
str=eval("document."+FormName+"."+FldName+".value");
if (str=="")
{
        alert("Please enter Email Address.");

eval("document."+FormName+"."+FldName+".focus()");
        return false;
}
if (str!="")
{
if (str.indexOf("@",1) == -1)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if (str.indexOf("@",1)== 0)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if (str.indexOf(".")== 0)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if (str.indexOf(".",1) == -1)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }

// extra validation
var posat=str.indexOf("@");
var posdot=str.indexOf(".");
var rposdot=str.lastIndexOf(".");
if(rposdot==posdot)
if((posdot < posat) || (posdot-posat < 3))
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if(str.charAt(str.length-1)==".")
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if(str.charAt(str.length-1)=="@")
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
var j=0;
for( var i=0;i<str.length;i++)
{
if(str.charAt(i) == "@")
j++;
}
if(j > 1)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
}
}

//email validation starts
  function ChkEmails(frmName,strEmail){
                var FormName;
                var FldName;
                FormName=frmName;
                FldName=strEmail;
          var str=eval("document."+FormName+"."+FldName+".value");

if (str!="")
{
if (str.indexOf("@",1) == -1)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if (str.indexOf("@",1)== 0)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if (str.indexOf(".")== 0)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if (str.indexOf(".",1) == -1)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }

// extra validation
var posat=str.indexOf("@");
var posdot=str.indexOf(".");
var rposdot=str.lastIndexOf(".");
if(rposdot==posdot)
if((posdot < posat) || (posdot-posat < 3))
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if(str.charAt(str.length-1)==".")
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
if(str.charAt(str.length-1)=="@")
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
var j=0;
for( var i=0;i<str.length;i++)
{
if(str.charAt(i) == "@")
j++;
}
if(j > 1)
        {
        alert("That is not a valid Email address. Please enter again.");

eval("document."+FormName+"."+FldName+".focus()");

eval("document."+FormName+"."+FldName+".select()");
        return false;
        }
}
}



function ChkSelect(frmName,fldName,display){
                var FormName;
                var FldName;
                var Display;
                FormName=frmName;
                FldName=fldName;
                Display=display;
        var val;

val=eval("document."+FormName+"."+FldName+".options[document."+FormName+"."+FldName+".selectedIndex].value");
        if (val==""){
                alert("Please, select the "+ Display +"");

eval("document."+FormName+"."+FldName+".focus()");
                return false;
                }
}


	