// JavaScript Document

// Function to check null values.
function isBlank(val, errtxt)
{
            if(val==null)
            {
                        return true;
            }

            for(var i=0;i<val.length;i++)
            {
                        if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r"))
                        {
                                    return false;
                        }
            }

            if(errtxt != null)
            {
                        alert(errtxt);
            }
            return true;
}
// ********************END********************

//Check phone/fax number is number not text
function isInteger(strString)
{ 
	var strValidChars = "0123456789.- ()[]+"; 
	var strChar;
	var blnResult = true; 
	
	if (strString.length == 0) 
		return false; 

// test strString consists of valid characters listed above 
	for (i = 0; i < strString.length && blnResult == true; i++)
	 { 
		strChar = strString.charAt(i); 
		if (strValidChars.indexOf(strChar) == -1) 
		{ 

			blnResult = false; 

		} 

	 }
	 return blnResult; 
} 


// Function to determine whether the email address entered is a valid email
function checkemail(curfield)
{ 
    fieldValue  = curfield;
    fieldLength = curfield.length; 

    var err = "Please enter a valid Email address";

	if (fieldLength <= 8)
	{
		alert(err);
		return false;
    }
    else
    {
        if( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fieldValue))
		{
		   return true;
        }
		else
        {
            alert(err);
			return false;
        }
    }
}
/* Function to Validate the SignUp Form */
function validate_signup()
{
			if(isBlank(document.signupform.name.value, "Please enter Name") == true)
			{
				document.signupform.name.value = '';
				document.signupform.name.focus();
				return false;
			}
			if(isBlank(document.signupform.phone.value, "Please enter Phone Number") == true)
			{
				document.signupform.phone.value = '';
				document.signupform.phone.focus();
				return false;
			}
		
			if(isInteger(document.signupform.phone.value) == false)
			{
				alert("Please enter valid phone number. \nPhone Number should be numeric.")
				document.signupform.phone.focus();
				return false;
			}

			if(isBlank(document.signupform.mobile.value, "Please enter Mobile Number.") == true)
			{
				document.signupform.mobile.value = '';
				document.signupform.mobile.focus();
				return false;
			}
		
			if(isInteger(document.signupform.mobile.value) == false)
			{
				alert("Please enter valid Mobile Number. \nMobile Number should be numeric.")
				document.signupform.mobile.focus();
				return false;
			}

			if(isBlank(document.signupform.email.value, "Please enter your Email Address") == true)
			{
				document.signupform.email.value = '';
				document.signupform.email.focus();
				return false;
			}
			if(checkemail(document.signupform.email.value) == false)
			{
				document.signupform.email.focus();
				return false;
			}
			return true;
}
