﻿// JScript File


function innertest()
{
   alert("debug #2");
   
}

function validateFormOnSubmit(theForm) {
    var reason = "";
    
    //alert("debug #1");

    //reason += validateUsername(theForm.username);
    //reason += validatePassword(theForm.pwd);
    reason += validateEmpty(theForm.firstNameStr );
    reason += validateEmpty(theForm.lastNameStr);
    reason += validateEmpty(theForm.emailStr);
    reason += validateEmpty(theForm.phoneStr);
    //reason += validateEmpty(theForm.nameStr);
    //reason += validateEmpty(theForm.userEmailId);
    reason += validateEmpty(theForm.industry);
    reason += validateEmpty(theForm.need);

    //reason += validatePhone(theForm.contactPhone);
    

    if (reason != "") {
        alert("Some fields need correction:\n" + reason);
        return false;
    }
    //alert("Before returning!");  // debug  (tcb 090917)
    return true;
}


function validateEmpty(fld) {
    var error = "";
//    alert("inside validateEmpty "+fld )


    if (fld.value.match(/\s+$/) ){
        //alert("just spacey") ; 
        fld.value = "" ;
    }
    
    if (fld.value.length == 0  || fld.value.match(/\s+$/)) {
        fld.style.background = 'Yellow'; 
        error = "The required field has not been filled in.\n"
    } else {
        fld.style.background = 'White';
    }
    return error;  
}

function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

   if (fld.value == "") {
        error = "You didn't enter a phone number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!(stripped.length == 10)) {
        error = "The phone number is the wrong length. Make sure you included an area code.\n";
        fld.style.background = 'Yellow';
    }
    return error;
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validate_wrong(field)
{ 
    //alert(alerttxt); return false ;
    var f = document.form.getElementById(field) ;

    with (f)
    {
        if (value=="")
            {alert(alerttxt);return false;}
        else {return true}
    }
}





function validate_required(field,alerttxt)
{ alert(alerttxt); return false ;
    var f = document.form.getElementById(field) ;
    
    with (f)
    {
        if (value==null||value=="")
            {alert(alerttxt);return false;}
        else {return true}
    }
}

function validate_form( thisform ){
    with ( thisform )
    {
        if ( validate_required( "contactEmail" , "Email must be filled out!" ) == false )
        { 
            //email.focus(); 
            document.form.getElementById("contactEmail").focus() ; 
            return false; 
        }
    }
}



function showById( this_id ){
    // alert( "this_id = " + this_id );
    document.getElementById( this_id).style.display = 'inline' ;
    //document.getElementById( "L"+this_id).text = '[less-]' ;
    //document.getElementById( "L"+this_id).style.content = '[less-]' ;


}



// function trim(str) {
//    alert( "inside trim debugging ") ; 
//        return str.replace(/^\s+|\s+$/g,"");
//    }
    
