// JavaScript Document


var xmlHttpUserVerification;
var xmlHttpEmailVerification;
var flagError = "0";
var flag = "";
var flagPassword = "";
var flagConfirmPassword = "";
var finalFlag = "";
var textContainer = "";
var flagEmail = "";

//var loadingMessage = "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\"<tr><td width=\"25%\" class=\"background-gray\"><div class=\"body\"><img src=\"http://www.certstation.com/images/loading-news.gif\"></div></td></tr></table> ";

var loadingMessage = "";



function getXMLHTTP() { //fuction to return the xml http object
    var xmlhttp=false;
    try{
        xmlhttp=new XMLHttpRequest();
    }
    catch(e)	{
        try{
            xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e){
            try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e1){
                xmlhttp=false;
            }
        }
    }

    return xmlhttp;
}





function getUserVerification() {
    document.getElementById("divUserName").innerHTML=loadingMessage;
    var usernameToCheck = document.getElementById("username").value;
   
    var strURL="checkUserName.php?username="+usernameToCheck;
   
    var req = getXMLHTTP();

    if (req) {

        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                
                if (req.status == 200) {
                    document.getElementById("divUserName").style.display = "block";
                    document.getElementById("divUserName").innerHTML=req.responseText;
                    flag = req.responseText;
                    flag = flag.replace(/\n/g,"");
                } else {
                    alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                    flag = req.responseText;
                    flag = flag.replace(/\n/g,"");
                }
            }
        }
        req.open("GET", strURL, true);
        req.send(null);
    }

}


function getUserVerification2() {
    document.getElementById("divUserName").innerHTML=loadingMessage;
    var usernameToCheck = document.getElementById("username").value;

    var strURL="checkUserName.php?username="+usernameToCheck;

    var req = getXMLHTTP();

    if (req) {

        req.onreadystatechange = function() {
            if (req.readyState == 4) {

                if (req.status == 200) {
                    // alert("req.responseText -"+req.responseText.replace(/\n/g,"")+"-");
                    if (req.responseText.replace(/\n/g,"") == "        ")
                    {
                        //       alert("called");
                        
                        var messageError = "Your user name is not registered with us. <br />Please insert the registered user name address";
                        document.getElementById("divUserName").style.display = "block";
                        document.getElementById("divUserName").innerHTML=messageError;
                        flag = "1";
                    }
                    else {
                        flag="0";
                    }
                } else {
                    alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                    flag = req.responseText;
                    flag = flag.replace(/\n/g,"");
                }
            }
        }
        req.open("GET", strURL, true);
        req.send(null);
    }

}


function getEmailVerification2() {
   
    document.getElementById("divEmail").innerHTML=loadingMessage;
    var emailToCheck = document.getElementById("email").value;

    var strURL="checkEmail.php?email="+emailToCheck;

    var req = getXMLHTTP();

    if (req) {

        req.onreadystatechange = function() {
            if (req.readyState == 4) {

                if (req.status == 200) {
                    if (req.responseText.replace(/\n/g,"") == "        ")
                    {
                        //       alert("called");

                        var messageError = "Your email address is not registered with us. <br />Please insert the registered email address address";
                        
                        document.getElementById("divEmail").style.display = "block";
                        document.getElementById("divEmail").innerHTML=messageError;
                        

                        flag = "1";
                    }
                    else {
                        flag="0";
                    }
                } else {
                    alert("There was a problem while using XMLHTTP:\n" + req.statusText);
                    flag = req.responseText;
                    flag = flag.replace(/\n/g,"");
                }
            }
        }
        req.open("GET", strURL, true);
        req.send(null);
    }

}








function validateEmailField() {
   
    getEmailVerification();
}

function validateEmailField2() {

    getEmailVerification2();
}

function validateUserNameField() {
    if( document.getElementById("username").value.length < 6 )
    {
        document.getElementById("error13").style.display = "block";


    }

    else {
        document.getElementById("error13").style.display = "none";
        getUserVerification();
    }
}

function validateUserNameField2() {
    if( document.getElementById("username").value.length < 6 )
    {
        document.getElementById("error13").style.display = "block";


    }

    else {
        document.getElementById("error13").style.display = "none";
        getUserVerification2();
    }
}

function validatePasswordField() {
    if( (document.getElementById("password").value.length >= 1) &&  (document.getElementById("password").value.length < 6))
    {
        document.getElementById("error15").style.display = "block";
    // flagPassword = "1";


    }
    else {
        document.getElementById("error15").style.display = "none";

    }
}

function validateConfirmPasswordField() {
    if (document.getElementById("confirmPassword").value != document.getElementById("password").value)
    {
        document.getElementById("error14").style.display = "block";
    //flagConfirmPassword = "1";
    }

    else {
        document.getElementById("error14").style.display = "none";

    }
}

function validateFormNewswire()
{
    if (document.getElementById("emailnews").value == "")
    {
        document.getElementById("error100").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("emailnews")) == false) {
        document.getElementById("illerror100").style.display = "block";
        flagError = "1";

    }
     if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }
}

function validateFormLink()
{
    if (document.getElementById("toemail").value == "")
    {
        document.getElementById("error500").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("toemail")) == false) {
        document.getElementById("illerror500").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("fromemail").value == "")
    {
        document.getElementById("error600").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("fromemail")) == false) {
        document.getElementById("illerror600").style.display = "block";
        flagError = "1";

    }
     if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }
}
function validateFormAlert()
{
    if (document.getElementById("alert").value == "")
    {
        document.getElementById("error300").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("alert")) == false) {
        document.getElementById("illerror300").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("cat").value == "")
    {
        document.getElementById("error400").style.display = "block";
        flagError = "1";

    }
     if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }
}

function validateForm2()
{
    if (document.getElementById("website").value == "")
    {
        document.getElementById("error16").style.display = "block";
        flagError = "1";
    }
    else if (document.getElementById("website").value != "")
    {
        var validation_return = validateURL(document.getElementById("website"));
        //alert("validation_return ="+validation_return);
        if (validation_return == false)
        {
            document.getElementById("illerror16").style.display = "block";
            flagError = "1";
        }
    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}


function validateFormSignin()
{
    if (document.getElementById("usernamelogin").value == "")
    {
        document.getElementById("error17").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("passwordlogin").value == "")
    {
        document.getElementById("error18").style.display = "block";
        flagError = "1";
    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}



function validateFormDapError()
{

    
    if (document.getElementById("query").value == "")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";
    }
    else if (document.getElementById("query").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("query"));
        if (validation_return == true)
        {
            document.getElementById("illerror10").style.display = "block";
            flagError = "1";

        }
    }


    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}



function validateFormContact()
{

    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }


   


    if (document.getElementById("email").value == "")
    {
        document.getElementById("error3").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        document.getElementById("illerror3").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("query").value == "")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("query").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("query"));
        if (validation_return == true)
        {
            document.getElementById("illerror4").style.display = "block";
            flagError = "1";

        }
    }


    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}



function validateFormDapContact()
{

    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }


    if (document.getElementById("location").value == "0")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";
    }
    else if (!document.getElementById("location").value == "0")
    {
        if ((document.getElementById("location").value == "33") || (document.getElementById("location").value == "222"))
        {
            if (document.getElementById("state").value == "0")
            {
                document.getElementById("error5").style.display = "block";
                flagError = "1";
            }
            else if (!document.getElementById("state").value == "0")
            {
                if (document.getElementById("city").value == "0")
                {
                    document.getElementById("error6").style.display = "block";
                    flagError = "1";
                }
            }
        } else
{

            if (document.getElementById("city").value == "0")
            {
                document.getElementById("error6").style.display = "block";
                flagError = "1";
            }

        }
    }


    if (document.getElementById("email").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        document.getElementById("illerror9").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("query").value == "")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("query").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("query"));
        if (validation_return == true)
        {
            document.getElementById("illerror10").style.display = "block";
            flagError = "1";

        }
    }
   

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}


function validateFormDap()
{
    
    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("address").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("address").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("address"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }
    
    if (document.getElementById("location").value == "0")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";
    }
    else if (!document.getElementById("location").value == "0")
    {
        if ((document.getElementById("location").value == "33") || (document.getElementById("location").value == "222"))
        {
            if (document.getElementById("state").value == "0")
            {
                document.getElementById("error5").style.display = "block";
                flagError = "1";
            }
            else if (!document.getElementById("state").value == "0")
            {
                if (document.getElementById("city").value == "0")
                {
                    document.getElementById("error6").style.display = "block";
                    flagError = "1";
                }
            }
        } else
{

            if (document.getElementById("city").value == "0")
            {
                document.getElementById("error6").style.display = "block";
                flagError = "1";
            }

        }
    }

    if (document.getElementById("zipcode").value == "")
    {
        document.getElementById("error7").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("zipcode").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("zipcode"));
        if (validation_return == true)
        {
            document.getElementById("illerror7").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("phone").value == "")
    {
        document.getElementById("error8").style.display = "block";
        flagError = "1";

    }

    else if (document.getElementById("phone").value != "")
    {
        var validation_return = checkForSpecialCharactersPhone(document.getElementById("phone"));
        if (validation_return == true)
        {
            document.getElementById("illerror8").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("email").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        document.getElementById("illerror9").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("title").value == "")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("title").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("title"));
        if (validation_return == true)
        {
            document.getElementById("illerror10").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("service").value == "")
    {
        document.getElementById("error11").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("service").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("service"));
        if (validation_return == true)
        {
            document.getElementById("illerror11").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("telephone").value == "")
    {
        document.getElementById("error12").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("telephone").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("telephone"));
        if (validation_return == true)
        {
            document.getElementById("illerror12").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("web").value == "")
    {
        document.getElementById("error13").style.display = "block";
        flagError = "1";


    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}



function validateFormDapPicSignup()
{

    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }


 
    if (document.getElementById("phone").value == "")
    {
        document.getElementById("error8").style.display = "block";
        flagError = "1";

    }

    else if (document.getElementById("phone").value != "")
    {
        var validation_return = checkForSpecialCharactersPhone(document.getElementById("phone"));
        if (validation_return == true)
        {
            document.getElementById("illerror8").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("email").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        document.getElementById("illerror9").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("email2").value != document.getElementById("email").value)
    {
        document.getElementById("error7").style.display = "block";
        flagError = "1";

    }

    if (document.getElementById("service").value == "")
    {
        document.getElementById("error11").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("service").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("service"));
        if (validation_return == true)
        {
            document.getElementById("illerror11").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("telephone").value == "")
    {
        document.getElementById("error12").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("telephone").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("telephone"));
        if (validation_return == true)
        {
            document.getElementById("illerror12").style.display = "block";
            flagError = "1";

        }
    }

     

    if (!document.getElementById("agreement").checked)
    {
        document.getElementById("error20").style.display = "block";
        flagError = "1";


    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}


function validateFormDap3()
{

    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }
    /*if (document.getElementById("address").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("address").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("address"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    } */

    if (document.getElementById("location").value == "0")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";
    }
    else if (!document.getElementById("location").value == "0")
    {
        if ((document.getElementById("location").value == "33") || (document.getElementById("location").value == "222"))
        {
            if (document.getElementById("state").value == "0")
            {
                document.getElementById("error5").style.display = "block";
                flagError = "1";
            }
            else if (!document.getElementById("state").value == "0")
            {
                if (document.getElementById("city").value == "0")
                {
                    document.getElementById("error6").style.display = "block";
                    flagError = "1";
                }
            }
        } else
{

            if (document.getElementById("city").value == "0")
            {
                document.getElementById("error6").style.display = "block";
                flagError = "1";
            }

        }
    }

    /*if (document.getElementById("zipcode").value == "")
    {
        document.getElementById("error7").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("zipcode").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("zipcode"));
        if (validation_return == true)
        {
            document.getElementById("illerror7").style.display = "block";
            flagError = "1";

        }
    } */
    if (document.getElementById("phone").value == "")
    {
        document.getElementById("error8").style.display = "block";
        flagError = "1";

    }

    else if (document.getElementById("phone").value != "")
    {
        var validation_return = checkForSpecialCharactersPhone(document.getElementById("phone"));
        if (validation_return == true)
        {
            document.getElementById("illerror8").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("email").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        document.getElementById("illerror9").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("email2").value != document.getElementById("email").value)
    {
        document.getElementById("error7").style.display = "block";
        flagError = "1";

    }
   
    if (document.getElementById("service").value == "")
    {
        document.getElementById("error11").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("service").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("service"));
        if (validation_return == true)
        {
            document.getElementById("illerror11").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("telephone").value == "")
    {
        document.getElementById("error12").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("telephone").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("telephone"));
        if (validation_return == true)
        {
            document.getElementById("illerror12").style.display = "block";
            flagError = "1";

        }
    }
   
    if (document.getElementById("bg").value == "0")
    {
        document.getElementById("error14").style.display = "block";
        flagError = "1";
    }
      
    if (document.getElementById("f2").value == "0")
    {
        document.getElementById("error16").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("f3").value == "0")
    {
        document.getElementById("error17").style.display = "block";
        flagError = "1";
    }
     
    if (!document.getElementById("agreement").checked)
    {
        document.getElementById("error20").style.display = "block";
        flagError = "1";


    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}




function validateFormDapSignup()
{

    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }


 
    if (document.getElementById("phone").value == "")
    {
        document.getElementById("error8").style.display = "block";
        flagError = "1";

    }

    else if (document.getElementById("phone").value != "")
    {
        var validation_return = checkForSpecialCharactersPhone(document.getElementById("phone"));
        if (validation_return == true)
        {
            document.getElementById("illerror8").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("email").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        document.getElementById("illerror9").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("email2").value != document.getElementById("email").value)
    {
        document.getElementById("error7").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("title").value == "")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("title").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("title"));
        if (validation_return == true)
        {
            document.getElementById("illerror10").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("service").value == "")
    {
        document.getElementById("error11").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("service").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("service"));
        if (validation_return == true)
        {
            document.getElementById("illerror11").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("telephone").value == "")
    {
        document.getElementById("error12").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("telephone").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("telephone"));
        if (validation_return == true)
        {
            document.getElementById("illerror12").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("web").value == "")
    {
        document.getElementById("error13").style.display = "block";
        flagError = "1";


    }
    
    if (!document.getElementById("agreement").checked)
    {
        document.getElementById("error20").style.display = "block";
        flagError = "1";


    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}


function validateFormDap2()
{
    
    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }
    /*if (document.getElementById("address").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("address").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("address"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    } */
    
    if (document.getElementById("location").value == "0")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";
    }
    else if (!document.getElementById("location").value == "0")
    {
        if ((document.getElementById("location").value == "33") || (document.getElementById("location").value == "222"))
        {
            if (document.getElementById("state").value == "0")
            {
                document.getElementById("error5").style.display = "block";
                flagError = "1";
            }
            else if (!document.getElementById("state").value == "0")
            {
                if (document.getElementById("city").value == "0")
                {
                    document.getElementById("error6").style.display = "block";
                    flagError = "1";
                }
            }
        } else
{

            if (document.getElementById("city").value == "0")
            {
                document.getElementById("error6").style.display = "block";
                flagError = "1";
            }

        }
    }

    /*if (document.getElementById("zipcode").value == "")
    {
        document.getElementById("error7").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("zipcode").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("zipcode"));
        if (validation_return == true)
        {
            document.getElementById("illerror7").style.display = "block";
            flagError = "1";

        }
    } */
    if (document.getElementById("phone").value == "")
    {
        document.getElementById("error8").style.display = "block";
        flagError = "1";

    }

    else if (document.getElementById("phone").value != "")
    {
        var validation_return = checkForSpecialCharactersPhone(document.getElementById("phone"));
        if (validation_return == true)
        {
            document.getElementById("illerror8").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("email").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        document.getElementById("illerror9").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("email2").value != document.getElementById("email").value)
    {
        document.getElementById("error7").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("title").value == "")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("title").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("title"));
        if (validation_return == true)
        {
            document.getElementById("illerror10").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("service").value == "")
    {
        document.getElementById("error11").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("service").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("service"));
        if (validation_return == true)
        {
            document.getElementById("illerror11").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("telephone").value == "")
    {
        document.getElementById("error12").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("telephone").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("telephone"));
        if (validation_return == true)
        {
            document.getElementById("illerror12").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("web").value == "")
    {
        document.getElementById("error13").style.display = "block";
        flagError = "1";


    }
    if (document.getElementById("bg").value == "0")
    {
        document.getElementById("error14").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("f1").value == "0")
    {
        document.getElementById("error15").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("f2").value == "0")
    {
        document.getElementById("error16").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("f3").value == "0")
    {
        document.getElementById("error17").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("f4").value == "0")
    {
        document.getElementById("error18").style.display = "block";
        flagError = "1";
    }
    if (!document.getElementById("agreement").checked)
    {
        document.getElementById("error20").style.display = "block";
        flagError = "1";


    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}




function validateFormAddProduct()
{
    if (document.getElementById("location").value == "0")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";
    }
    else if (!document.getElementById("location").value == "0")
    {
        if ((document.getElementById("location").value == "33") || (document.getElementById("location").value == "222"))
        {
            if (document.getElementById("state").value == "0")
            {
                document.getElementById("error2").style.display = "block";
                flagError = "1";
            }
            else if (!document.getElementById("state").value == "0")
            {
                if (document.getElementById("city").value == "0")
                {
                    document.getElementById("error3").style.display = "block";
                    flagError = "1";
                }
            }
        } else
{
        
            if (document.getElementById("city").value == "0")
            {
                document.getElementById("error3").style.display = "block";
                flagError = "1";
            }

        }
    }
    
   
   
    if (document.getElementById("category").value == "0")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";
    }
    else if (!document.getElementById("category").value == "0")
    {
        if (document.getElementById("categoryType").value == "0")
        {


            if (document.getElementById("categoryOther").value == "") {
                document.getElementById("error17").style.display = "block";
                flagError = "1";
            }
            else if (document.getElementById("categoryOther").value != "")
            {
                var validation_return = checkForSpecialCharactersRegistration(document.getElementById("categoryOther"));
                if (validation_return == true)
                {
                    document.getElementById("illerror17").style.display = "block";
                    flagError = "1";
                }
            }

            if (document.getElementById("brand2").value == "0") {

                if (document.getElementById("brandOther").value == "") {
                    document.getElementById("error18").style.display = "block";
                    flagError = "1";
                }
                else if (document.getElementById("brandOther").value != "")
                {
                    var validation_return = checkForSpecialCharactersRegistration(document.getElementById("brandOther"));
                    if (validation_return == true)
                    {
                        document.getElementById("illerror18").style.display = "block";
                        flagError = "1";
                    }
                }
            }


        }
       


        else if (!document.getElementById("categoryType").value == "0")
        {
            if (document.getElementById("brand").value == "0")
            {
                if (document.getElementById("brandOther").value == "") {
                    document.getElementById("error18").style.display = "block";
                    flagError = "1";
                }
                else if (document.getElementById("brandOther").value != "")
                {
                    var validation_return = checkForSpecialCharactersRegistration(document.getElementById("brandOther"));
                    if (validation_return == true)
                    {
                        document.getElementById("illerror18").style.display = "block";
                        flagError = "1";
                    }
                }


            }
            
        }

    }
    
    
    if (document.getElementById("productName").value == "")
    {
        document.getElementById("error7").style.display = "block";
        flagError = "1";
    }
    else if (document.getElementById("productName").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("productName"));
        if (validation_return == true)
        {
            document.getElementById("illerror7").style.display = "block";
            flagError = "1";
        }
    }
    if (document.getElementById("productDescription").value == "")
    {
        document.getElementById("error8").style.display = "block";
        flagError = "1";
    }
    /*else if (document.getElementById("productDescription").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("productDescription"));
        if (validation_return == true)
        {
            document.getElementById("illerror8").style.display = "block";
            flagError = "1";
        }
    }*/
    if (document.getElementById("productPrice").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";
    }
    else if (document.getElementById("productPrice").value != "")
    {
        var validation_return = isNumber(document.getElementById("productPrice").value);
        
        if (validation_return == false)
        {
            document.getElementById("illerror9").style.display = "block";
            flagError = "1";
        }
    }
    if (document.getElementById("currency").value == "0")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("priceRange").value == "0")
    {
        document.getElementById("error14").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("discountType").value == "0")
    {
        document.getElementById("error15").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("discountValue").value == "")
    {
        document.getElementById("error16").style.display = "block";
        flagError = "1";
    }
    else if (document.getElementById("discountValue").value != "")
    {
        var validation_return = isNumber(document.getElementById("discountValue").value);

        if (validation_return == false)
        {
            document.getElementById("illerror16").style.display = "block";
            flagError = "1";
        }
    }
    if (document.getElementById("productQuantity").value == "")
    {
        document.getElementById("error12").style.display = "block";
        flagError = "1";
    }
    else if (document.getElementById("productQuantity").value != "")
    {
        var validation_return = isNumber(document.getElementById("productQuantity").value);
        if (validation_return == false)
        {
            document.getElementById("illerror12").style.display = "block";
            flagError = "1";
        }
    }
    if (document.getElementById("itemNumber").value == "")
    {
        document.getElementById("error19").style.display = "block";
        flagError = "1";
    }
    if (document.getElementById("websiteAddress").value == "")
    {
        document.getElementById("error20").style.display = "block";
        flagError = "1";
    } else if (document.getElementById("websiteAddress").value != "") {
        var theurl=document.getElementById("websiteAddress").value;
        var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
        if (!tomatch.test(theurl)) {
            document.getElementById("illerror20").style.display = "block";
            flagError = "1";
        }
    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}

function validateFormForgotPassword()
{
    if (document.getElementById("username").value == "")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";

    }
    else if( document.getElementById("username").value.length < 6 )
    {
        document.getElementById("lerror13").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("username").value != "")
    {
        var validation_return = checkForSpecialCharactersUserName(document.getElementById("username"));
        if (validation_return == true)
        {
            document.getElementById("illerror10").style.display = "block";
            flagError = "1";

        }
    }

    if (document.getElementById("email").value == "")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        /* else if( (document.getElementById("email").value.indexOf(".") == -1) || (document.getElementById("email").value.indexOf("@") == -1) )
  {
   document.getElementById("error4-2").style.display = "block";
   flagError = "1";
*/

        document.getElementById("illerror4").style.display = "block";
        flagError = "1";

    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}


function validateFormChangePassword()
{
    if (document.getElementById("password").value == "")
    {
        document.getElementById("error20").style.display = "block";
        flagError = "1";

    }

    else if( (document.getElementById("password").value.length > 1) &&  (document.getElementById("password").value.length < 6))
    {
        document.getElementById("lerror20").style.display = "block";
        flagError = "1";

    }

    else if (document.getElementById("password").value != "")
    {
        var validation_return = checkForSpecialCharactersZip(document.getElementById("password"));
        if (validation_return == true)
        {
            document.getElementById("illerror20").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("newPassword").value == "")
    {
        document.getElementById("error21").style.display = "block";
        flagError = "1";

    }

    else if( (document.getElementById("newPassword").value.length > 1) &&  (document.getElementById("newPassword").value.length < 6))
    {
        document.getElementById("lerror21").style.display = "block";
        flagError = "1";

    }

    else if (document.getElementById("newPassword").value != "")
    {
        var validation_return = checkForSpecialCharactersZip(document.getElementById("newPassword"));
        if (validation_return == true)
        {
            document.getElementById("illerror21").style.display = "block";
            flagError = "1";

        }
    }

    if (document.getElementById("confirmPassword").value != document.getElementById("newPassword").value)
    {
        document.getElementById("error22").style.display = "block";
        flagError = "1";

    }

    if (flagError == "1")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }

}


function validateForm()
{


    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";
      

    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";
      
        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";
      
    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";
      
        }
    }

    if (document.getElementById("address").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("address"));
        if (validation_return == true)
        {
            document.getElementById("illerror3").style.display = "block";
            flagError = "1";
      
        }
    }

    if (document.getElementById("email").value == "")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";
      
    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {
        /* else if( (document.getElementById("email").value.indexOf(".") == -1) || (document.getElementById("email").value.indexOf("@") == -1) )
  {
   document.getElementById("error4-2").style.display = "block";
   flagError = "1";
*/

        document.getElementById("illerror4").style.display = "block";
        flagError = "1";
      
    }
    if (document.getElementById("company").value == "")
    {
        document.getElementById("error5").style.display = "block";
        flagError = "1";
      
    }
    else if (document.getElementById("company").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("company"));
        if (validation_return == true)
        {
            document.getElementById("illerror5").style.display = "block";
            flagError = "1";
      
        }
    }


    if (document.getElementById("zipcode").value != "")
    {
        var validation_return = checkForSpecialCharactersZip(document.getElementById("zipcode"));
        if (validation_return == true)
        {
            document.getElementById("illerror6").style.display = "block";
            flagError = "1";
      
        }
    }

    /*if (document.getElementById("country").value != "")
  {
   var validation_return = checkForSpecialCharactersRegistration(document.getElementById("country"));
   if (validation_return == true)
   {
   document.getElementById("illerror7").style.display = "block";
   flagError = "1";
   }
  }*/

    /*if (document.getElementById("city").value != "")
  {
   var validation_return = checkForSpecialCharactersRegistration(document.getElementById("city"));
   if (validation_return == true)
   {
   document.getElementById("illerror8").style.display = "block";
   flagError = "1";
   }
  }*/



    if (document.getElementById("phone").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";
      
    }

    else if (document.getElementById("phone").value != "")
    {
        var validation_return = checkForSpecialCharactersPhone(document.getElementById("phone"));
        if (validation_return == true)
        {
            document.getElementById("illerror9").style.display = "block";
            flagError = "1";
      
        }
    }

    if (document.getElementById("username").value == "")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";
      
    }
    else if( document.getElementById("username").value.length < 6 )
    {
        document.getElementById("error13").style.display = "block";
        flagError = "1";
      
    }
    else if (document.getElementById("username").value != "")
    {
        var validation_return = checkForSpecialCharactersUserName(document.getElementById("username"));
        if (validation_return == true)
        {
            document.getElementById("illerror10").style.display = "block";
            flagError = "1";
      
        }
    }

    /*   if (flag != "")
    {
        flagError = "1";
        alert("flag");

    }*/
    if (flagEmail != "")
    {
      
        flagError = "1";

    }

    if (document.getElementById("password").value == "")
    {
        document.getElementById("error11").style.display = "block";
        flagError = "1";
      
    }

    else if( (document.getElementById("password").value.length > 1) &&  (document.getElementById("password").value.length < 6))
    {
        document.getElementById("error15").style.display = "block";
        flagError = "1";
      
    }

    else if (document.getElementById("password").value != "")
    {
        var validation_return = checkForSpecialCharactersZip(document.getElementById("password"));
        if (validation_return == true)
        {
            document.getElementById("illerror11").style.display = "block";
            flagError = "1";
      
        }
    }

    if (document.getElementById("confirmPassword").value != document.getElementById("password").value)
    {
        document.getElementById("error14").style.display = "block";
        flagError = "1";
      
    }
    /* if (!document.getElementById("agreement").checked)
  {
   document.getElementById("error12").style.display = "block";
   flagError = "1";
  }
*/


    if (flagError == "1")// || flag != "" || flagPassword != "" || flagConfirmPassword != "")
    {

        //flagPassword = "";
        //flagConfirmPassword = "";
        //flag = "";
        flagError = "0";

        //finalFlag = "1";
        return false;
        
    }
    else
    {




        return true;
    }
}

function validateForm4()
{


    if (document.getElementById("firstname").value == "")
    {
        document.getElementById("error1").style.display = "block";
        flagError = "1";


    }
    else if (document.getElementById("firstname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("firstname"));
        if (validation_return == true)
        {
            document.getElementById("illerror1").style.display = "block";
            flagError = "1";

        }
    }
    if (document.getElementById("lastname").value == "")
    {
        document.getElementById("error2").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("lastname").value != "")
    {
        var validation_return = checkForSpecialCharactersRegistration(document.getElementById("lastname"));
        if (validation_return == true)
        {
            document.getElementById("illerror2").style.display = "block";
            flagError = "1";

        }
    }

    if (document.getElementById("address").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("address"));
        if (validation_return == true)
        {
            document.getElementById("illerror3").style.display = "block";
            flagError = "1";

        }
    }

    if (document.getElementById("email").value == "")
    {
        document.getElementById("error4").style.display = "block";
        flagError = "1";

    }
    else if (validateEmailAddress (document.getElementById("email")) == false) {

        document.getElementById("illerror4").style.display = "block";
        flagError = "1";

    }
    if (document.getElementById("company").value == "")
    {
        document.getElementById("error5").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("company").value != "")
    {
        var validation_return = checkForSpecialCharactersCompanyAddress(document.getElementById("company"));
        if (validation_return == true)
        {
            document.getElementById("illerror5").style.display = "block";
            flagError = "1";

        }
    }


    if (document.getElementById("zipcode").value != "")
    {
        var validation_return = checkForSpecialCharactersZip(document.getElementById("zipcode"));
        if (validation_return == true)
        {
            document.getElementById("illerror6").style.display = "block";
            flagError = "1";

        }
    }

    if (document.getElementById("phone").value == "")
    {
        document.getElementById("error9").style.display = "block";
        flagError = "1";

    }

    else if (document.getElementById("phone").value != "")
    {
        var validation_return = checkForSpecialCharactersPhone(document.getElementById("phone"));
        if (validation_return == true)
        {
            document.getElementById("illerror9").style.display = "block";
            flagError = "1";

        }
    }

    if (document.getElementById("username").value == "")
    {
        document.getElementById("error10").style.display = "block";
        flagError = "1";

    }
    else if( document.getElementById("username").value.length < 6 )
    {
        document.getElementById("error13").style.display = "block";
        flagError = "1";

    }
    else if (document.getElementById("username").value != "")
    {
        var validation_return = checkForSpecialCharactersUserName(document.getElementById("username"));
        if (validation_return == true)
        {
            document.getElementById("illerror10").style.display = "block";
            flagError = "1";

        }
    }

    if (flagEmail != "")
    {

        flagError = "1";

    }

    

    
    if (flagError == "1")// || flag != "" || flagPassword != "" || flagConfirmPassword != "")
    {
        flagError = "0";
        return false;
    }
    else
    {
        return true;
    }
}


function allGood(id,number)
{
    if(id)
    {

        document.getElementById("error"+number).style.display = "none";
        document.getElementById("illerror"+number).style.display = "none";
    /*if (id == "email")
  {
   if ((document.getElementById("email").value.indexOf(".")) && (document.getElementById("email").value.indexOf("@"))) {
   document.getElementById("error4-2").style.display = "none";
   }
  }*/
    }


}

function removeAjaxError()
{
    document.getElementById("divUserName").style.display = "none";
    document.getElementById("error10").style.display = "none";
    document.getElementById("illerror10").style.display = "none";
}

function removeAjaxEmailError()
{
    document.getElementById("divEmail").style.display = "none";
    document.getElementById("error4").style.display = "none";
    document.getElementById("illerror4").style.display = "none";

   
    document.getElementById("error9").style.display = "none";
    document.getElementById("illerror9").style.display = "none";
}

function checkOctetsForNumbers(field) {

    for (var i = 0; i < field.length; i++) {

        for (var k = 0; k < field[i].length ; k++) {

            var j = field[i].charCodeAt(k);

            if (j < 48 || j > 57) { //ascii numbers range

                return false;
            }
        }
    }
    return true;
}

function checkForSpecialCharacters (field) {

    var entry = field.value;

    for (var i = 0; i < entry.length; i++) {

        var j = entry.charCodeAt(i);

        if (j < 32) { // allowing . - /

            return true;
        }

        if (j > 57 && j < 65) {

            if (j != 58) { // allowing :
                return true;
            }
        }

        if (j > 91 && j < 96) {

            if (j != 95) { // allowing _
                return true;
            }
        }

        if (j > 122) {
            return true;
        }
    }
    return false;
}

function checkForSpecialCharactersRegistration (field) {

    var entry = field.value;

    for (var i = 0; i < entry.length; i++) {

        var j = entry.charCodeAt(i);

        if (j < 32) { // allowing . SPACE

            return true;
        }

        if (j >32 && j < 65) { // allowing . SPACE

            return true;
        }

        if (j > 90 && j < 97) {

            return true;

        }

        if (j > 122) {
            return true;
        }
    }

    return false;
}


function checkForSpecialCharactersZip (field) {

    var entry = field.value;

    for (var i = 0; i < entry.length; i++) {

        var j = entry.charCodeAt(i);

        if (j < 48) { // allowing . SPACE

            return true;
        }

        if (j > 57 && j < 65) {

            return true;

        }

        if (j > 90 && j < 97) {

            return true;

        }

        if (j > 122) {
            return true;
        }
    }
    return false;
}


function checkForSpecialCharactersPhone (field) {

    var entry = field.value;

    for (var i = 0; i < entry.length; i++) {

        var j = entry.charCodeAt(i);

        if (j < 45) { // allowing . SPACE

            return true;
        }
        if (j > 46 && j < 48) {
            return true;
        }
        if (j > 57) {
            return true;
        }
    }
    return false;
}

function checkForSpecialCharactersUserName (field) {

    var entry = field.value;

    for (var i = 0; i < entry.length; i++) {

        var j = entry.charCodeAt(i);

        if (j < 45) { // allowing . SPACE

            return true;
        }
        if (j > 46 && j < 48) { // allowing . SPACE

            return true;
        }
        if (j > 57 && j < 65) { // allowing . SPACE

            return true;
        }
        if (j > 90 && j < 95) { // allowing . SPACE

            return true;
        }
        if (j > 95 && j < 97) { // allowing . SPACE

            return true;
        }
        if (j > 122) { // allowing . SPACE

            return true;
        }
    }
    return false;
}

function checkForSpecialCharactersCompanyAddress (field) {

    var entry = field.value;

    for (var i = 0; i < entry.length; i++) {

        var j = entry.charCodeAt(i);

        if (j < 32) { // allowing . SPACE

            return true;
        }
        if (j>32 && j < 35) { // allowing . SPACE

            return true;
        }
        if (j>57 && j < 65) { // allowing . SPACE

            return true;
        }
        if (j>125) { // allowing . SPACE

            return true;
        }
    }
    return false;
}

function validateEmailAddress (field) {


    if (spacesInEntry(field)) {

        // alert ('Invalid Email Address! No spaces are allowed');
        field.select();
        field.focus();
        return false;
    }


    var emailAddress = field.value.split("@");
    if (emailAddress.length != 2) {

        // alert ('Invalid Email Address!');
        field.select();
        field.focus();
        return false;
    } else {

        if (emailAddress[0] == '') {

            //alert ('Invalid Email Address!');
            field.select();
            field.focus();
            return false;
        }

        emailAddress[0] = emailAddress[0].replace ( / /g, ""); // replace spaces globablly

        if (emailAddress[0].length == 0) {

            // alert ('Invalid Email Address!');
            field.select();
            field.focus();
            return false;
        }

        if (checkEmailUserName(emailAddress[0]) == false) {
            //alert ('Invalid username for the email address!');
            field.select();
            field.focus();
            return false;
        }
    }
    var domainAddress = emailAddress[emailAddress.length - 1].split(".");

    if (domainAddress.length < 2) {
        // alert ('Invalid Email Address!');
        field.select();
        field.focus();
        return false;
    } else {

        for (var j = 0; j < domainAddress.length; j++) {

            if (domainAddress[j] == '') {

                // alert ('Invalid Email Address!');
                field.select();
                field.focus();
                return false;
            }
        }
    }
    return true;
}

function spacesInEntry (field) {
    var entry = field.value;
    var originalLength = entry.length;

    var temp = entry.replace (/ /g, "");
    var tempLength = temp.length;

    if (originalLength != tempLength) {


        return true;
    }
    return false;
}

function isNumber (str) {
    //var checkFlag = true;
    if (str.length == 0) {
        return false;
    }
    for (var i = 0; i < str.length; i++) {

        var j = str.charCodeAt(i);

        //if (j < 48 || j > 57) {

        if (isCharacterNumerical(j) == true) {

            return  true;

        }


    }
    return false;
}

function isCharacterNumerical (charCode) {

    if (charCode < 48 || charCode > 57) {
        return false;
    }
    return true;
}

function isCharacterAlpha (charCode) {

    var upperCase = false, lowerCase = false;

    // A - Z : 65 - 90, a -z : 97 - 122

    if (charCode >= 65 && charCode <= 90) {
        upperCase = true;
    }

    if (charCode >= 97 && charCode <= 122) {
        lowerCase = true;
    }

    return lowerCase || upperCase;
}

function checkEmailUserName(emailId) {


    //letters(a-z),numbers(0-9),underscore(_),dot(.) and hyphen(-)


    for (var i = 0; i < emailId.length; i++) {

        var j = emailId.charCodeAt(i);
        if (j == 45 || j == 46 || j == 95) { // . - _ allowed
            continue;
        }
        if (isCharacterAlpha(j) == false && isCharacterNumerical(j) == false) {
            return false;

        }

    }
    return true;
}

function validateURL(field)
{
    return /^(ftp|https?:\/\/)?(www\.){0,1}[a-z0-9\-\.]{3,}\.[a-z]{2,}[\:^0-9]{0,7}$/.test(field.value);
//return /^(ftp|https?):\/\/+(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{3}$/.test(field.value);
//return /^[a-z0-9\-\.]{3,}\.[a-z]{3}$/.test(field.value);

}


function getCurrentYear() {

    //var Days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

    var today = new Date();
    var Year = takeYear(today);
    //var Month = leadingZero(today.getMonth()+1);
    //var DayName = Days[today.getDay()];
    //var Day = leadingZero(today.getDate());

    document.write (Year);
}

function takeYear(theDate)
{
    x = theDate.getYear();
    var y = x % 100;
    y += (y < 38) ? 2000 : 1900;
    return y;
}

