﻿// JScript File

var ErrorMsg="";
function ValidateRegister()
{
    ErrorMsg="";
//    if(document.forms[0].TxtName.value=="")
//    {
//        ErrorMsg+=UserNameRequired;
//    }
    if(document.forms[0].TxtCompanyName.value=="")
    {
        ErrorMsg+=CompanyNameRequired;
    }
    if(document.forms[0].TxtEmail.value=="")
    {
        ErrorMsg+=EmailIdRequired;
    }
    else
    {
        if(!validateEmail(document.forms[0].TxtEmail.value))
        {
            ErrorMsg+=ValidEmailId;
        }
    }
    if(document.forms[0].TxtPhoneNo.value=="")
    {
        ErrorMsg+=PhoneNoRequired;
    }
    else if(!validatePhone(document.forms[0].TxtPhoneNo.value))
         {
            ErrorMsg+=ValidPhoneNo;
         }
    
    //if(document.forms[0].TxtCompanyWebSite.value=="")
    //{
    //    ErrorMsg+=CompanyWebRequired;
    //}
    //else if(document.forms[0].TxtCompanyWebSite.value=="http://")
    //{
    //    ErrorMsg+=CompanyWebRequired;
    //}
    //else if(isUrl(document.forms[0].TxtCompanyWebSite.value))
    //     {
    //        ErrorMsg+=WebsiteNotValid;
    //     }
    
    if(document.forms[0].TxtUserName.value=="")
    {
        ErrorMsg+=LoginNameRequired;
    }
    if(document.forms[0].TxtPassword.value=="")
    {
        ErrorMsg+=PasswordRequired;
    }
    var Pwd=document.forms[0].TxtPassword.value;
    var RetypePwd=document.forms[0].TxtRetypePwd.value
    if(Pwd!=RetypePwd)
    {
        ErrorMsg+=PwdsMisMatch;
    }
    if(ErrorMsg!="")
    {
        alert(ErrorMsg)
        return false;
    }
    else
    {
        return true;
    }
}
function ShowHideForgotPwd()
{
    if(document.getElementById("Div18").style.display=='block')
    {
        document.getElementById("Div18").style.display='none';
        //return false;
    }
    
}

function ValidateLogin()
{
    ErrorMsg="";
    if(document.forms[0].TxtUsername.value=="")
    {
        ErrorMsg+=LoginUser;
    }
    if(document.forms[0].TxtPassword.value=="")
    {
        ErrorMsg+=LoginPassword;
    }
    if(ErrorMsg!="")
    {
        alert(ErrorMsg);
        return false;
    }
    else
    {
        return true;
    }

}
function ValidateEmail()
{
    ErrorMsg="";
    if(document.forms[0].TxtEmail.value=="")
    {
        ErrorMsg+=EmailIdRequired;
    }
    else if(!validateEmail(document.forms[0].TxtEmail.value))
        {
            ErrorMsg+=ValidEmailId;
        }
    
    if(ErrorMsg!="")
    {
        alert(ErrorMsg);
        return false;
    }
    else
    {
        return true;
    }
}
function validateEmail( strValue) 
{
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid email pattern. 
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
   
REMARKS: Accounts for email with country appended
  does not validate that email contains valid URL
  type (.com, .gov, etc.) or valid country suffix.
*************************************************/
//var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;

var objRegExp  = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\.\,\;\'\"\:\[0-9]|]/;// /(^.+\@([a-z_\.]*)([.][a-z]{3})$)|(^.+\@([a-z_\.]*)(\.[a-z]{2})(\.[a-z]{2})*$)/i;
//var objRegExp  =  /(^.+\@([a-z_\.]*)([.][a-z]{3})$)|(^.+\@([a-z_\.]*)(\.[a-z]{2})(\.[a-z]{2})*$)/i;

 
  //check for valid email
  return objRegExp.test(strValue);
}
function isUrl(s) 
{
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}
function validatePhone(strValue)
{
	var objRegExp = / /g; //search for commas globally

	//replace all matches with empty strings
	var newString=strValue.replace(objRegExp,'');

	var objRegExp  = /(^[0123456789+-]*[0-9]$)/;
	return objRegExp.test(newString);
}
function showHideDiv(divId)
{
    var dd = document.getElementById("Div18").style.display;
    if (dd == 'none')
    {
        document.getElementById("Div18").style.display = 'block';
        document.getElementById("Div18").innerHTML='Hide';
    }
    else        
    { 
        document.getElementById("Div18").style.display = 'none';
        document.getElementById("Div18").innerHTML='Show';
    }
    return false;
}