hubbubbasepath='http://localhost/mobnew.trunk/public';
//hubbubbasepath='http://deerwalk.com/dev_hubbub';
function clickclear(thisfield, defaulttext) {
    if (thisfield.value == defaulttext)
        thisfield.value = "";
}

function err_color(field) {
    var err_color = "#FFFFA0";
    //field.style.background = err_color;
    field.className="required_fild";


}

function done_color(field) {
   // var done_color = "#ffffff";
    //field.style.background = done_color;
 field.className="";
}

function getCurrentYear(){
    var dateNow=new Date()
    var currentYear= dateNow.getFullYear();
    return currentYear;

}

function getCurrentMonth(){
    var dateNow=new Date();
    var currentMonth=dateNow.getMonth();
    return currentMonth;

}

function getCurrentDay(){
    var dateNow=new Date();
    var currentDay= dateNow.getDate();
    return currentDay;
}

function isUsPhoneNumber(str){
    //var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
    var re =  /^\(?(\d{3})\)?[-, ]?(\d{3})[-, ]?(\d{4})$/;
    return re.test(str);
}

function changepassworda(v,email,basepath,from){
  if(from=="forget")
 {
    oldp = document.getElementById('pass_word-old_password');
    newp = document.getElementById('pass_word-new_password');
    renewp = document.getElementById('pass_word-renew_password');
}else
{
    oldp = document.getElementById('pass_word_new-old_password');
 newp = document.getElementById('pass_word_new-new_password');
    renewp = document.getElementById('pass_word_new-renew_password');
}

    var olpass = 'a';
    //    alert(basepath);
    dojo.xhrPost(
    { // ?

        url: basepath+"/client/getpassword",
        handleAs: "text",
        postData: "email="+email+"&password="+oldp.value,
        load: function(response, ioArgs) {
            if(response=='incorrect'){
                //                alert('Old password is not correct');
                err_color(oldp);
                olpass = 'b';
                return false;
            }
        },
        error: function(response, ioArgs) { // ?
            return response; // ?

        }
    });
    if(olpass=='b')
        return false;
    regexp = new RegExp('(?=.*\\d)(?=.*[a-zA-Z]).{5,}$');
    regexpold = '^([a-zA-Z0-9]+){5,10}$';
    /*if(!oldp.value.match(regexpold)){
        alert('Old password takes at least 5 alphanumeric character');
        err_color(oldp);
        return false;
    }else{
        done_color(oldp);
    }

   
    if(!newp.value.match(regexp)){
        alert('New password must be at least 5 characters and contain at least one letter and one number.');newp.value='';renewp.value='';
        err_color(newp);newp.value='';renewp.value='';
        return false;
    }
    else{
        done_color(newp);
    }*/
  if(oldp.value=="")
    {
        alert('Old password cannot be empty');
        err_color(oldp);
        return false;
    }else
    {
        done_color(oldp);
    }

 if(newp.value=="")
    {
        alert('New password cannot be empty');
        err_color(newp);
        return false;
    }else
    {
        done_color(newp);
    }
    if(oldp.value == newp.value){
        alert('New password must be different than the old one');newp.value='';renewp.value='';
        err_color(newp);
        return false;
    }
    else{
        done_color(newp);
    }
    if(newp.value==renewp.value){
        v.submit();
    }else{
        alert('New password and Confirmation password donot match');newp.value='';renewp.value='';
        return false;
    }
      
    return false;
}

function changepasswordanew(v,email,basepath){
    oldp = document.getElementById('pass_word_new-old_password');
    newp = document.getElementById('pass_word_new-new_password');
    renewp = document.getElementById('pass_word_new-renew_password');
    var olpass = 'a';
    //    alert(basepath);
    dojo.xhrPost(
    { // ?

        url: basepath+"/client/getpassword",
        handleAs: "text",
        postData: "email="+email+"&password="+oldp.value,//companyname.value,
        load: function(response, ioArgs) {
            if(response=='incorrect'){
                //                alert('Old password is not correct');
                err_color(oldp);
                olpass = 'b';
                return false;
            }
        },
        error: function(response, ioArgs) { // ?
            //            alert(response);
            return response; // ?

        }
    });
    if(olpass=='b')
        return false;
    newp = document.getElementById('pass_word_new-new_password');
    renewp = document.getElementById('pass_word_new-renew_password');
    regexp = new RegExp('(?=.*\\d)(?=.*[a-zA-Z]).{5,}$');
    regexpold = '^([a-zA-Z0-9]+){5,10}$';
    /*if(!oldp.value.match(regexpold)){
        alert('Old password takes at least 5 alphanumeric character');
        err_color(oldp);
        return false;
    }else{
        done_color(oldp);
    }

    if(!newp.value.match(regexp)){
        alert('New password must be at least 5 characters and contain at least one letter and one number.');newp.value='';renewp.value='';
        err_color(newp);newp.value='';renewp.value='';
        return false;
    }
    else{
        done_color(newp);
    }*/
  if(oldp.value=="")
    {
        alert('Old password cannot be empty');
        err_color(oldp);
        return false;
    }else
    {
        done_color(oldp);
    }

     if(newp.value=="")
    {
        alert('New password cannot be empty');
        err_color(newp);
        return false;
    }else
    {
        done_color(newp);
    }
    if(oldp.value == newp.value){
        alert('New password must be different than the old one');newp.value='';renewp.value='';
        err_color(newp);
        return false;
    }
    else{
        done_color(newp);
    }
    if(newp.value==renewp.value){
        v.submit();
    }else{
        alert('New password and Confirmation password donot match');newp.value='';renewp.value='';
        return false;
    }

    return false;
}
function changepassword(v){
    oldp = document.getElementById('pass_word-old_password');
    newp = document.getElementById('pass_word-new_password');
    renewp = document.getElementById('pass_word-renew_password');
    regexp = new RegExp('(?=.*\\d)(?=.*[a-zA-Z]).{5,}$');
    regexpold = '^([a-zA-Z0-9!@#$%^&*()]+){5,10}$';
    /*if(!oldp.value.match(regexpold)){
        alert('Old password contains at least 5 characters and contain at least one letter and one number.');
        err_color(oldp);
        return false;
    }else{
        done_color(oldp);
    }

    if(!newp.value.match(regexp)){
        alert('New password must be at least 5 characters and contain at least one letter and one number.');
        err_color(newp);
        return false;
    }
    else{
        done_color(newp);
    }*/
  if(oldp.value=="")
    {
        alert('Old password cannot be empty');
        err_color(oldp);
        return false;
    }else
    {
        done_color(oldp);
    }

    if(newp.value=="")
    {
        alert('New password cannot be empty');
        err_color(newp);
        return false;
    }else
    {
        done_color(newp);
    }
    if(oldp.value == newp.value){
        alert('New password must be different than the old one');
        err_color(newp);
        return false;
    }
    else{
        done_color(newp);
    }
    if(newp.value==renewp.value){
        v.submit();
    }else{
        alert('New password and Confirmation password donot match');
        return false;
    }

    return false;
}

function changepasswordnew(v){
    oldp = document.getElementById('pass_word_new-old_password');
    newp = document.getElementById('pass_word_new-new_password');
    renewp = document.getElementById('pass_word_new-renew_password');
    regexp = new RegExp('(?=.*\\d)(?=.*[a-zA-Z]).{5,}$');
    regexpold = '^([a-zA-Z0-9!@#$%^&*()]+){5,10}$';
   /* if(!oldp.value.match(regexpold)){
        alert('Old password contains at least 5 characters and contain at least one letter and one number.');
        err_color(oldp);
        return false;
    }else{
        done_color(oldp);
    }

    if(!newp.value.match(regexp)){
        alert('New password must be at least 5 characters and contain at least one letter and one number.');
        err_color(newp);
        return false;
    }
    else{
        done_color(newp);
    }*/
    if(oldp.value=="")
    {
        alert('Old password cannot be empty');
        err_color(oldp);
        return false;
    }else
    {
        done_color(oldp);
    }

    if(newp.value=="")
    {
        alert('New password cannot be empty');
        err_color(newp);
        return false;
    }else
    {
        done_color(newp);
    }
    if(oldp.value == newp.value){
        alert('New password must be different than the old one');
        err_color(newp);
        return false;
    }
    else{
        done_color(newp);
    }
    if(newp.value==renewp.value){
        v.submit();
    }else{
        newp.value = '';
        renewp.value='';
        newp.focus();
        alert('New password and Confirmation password donot match');
        return false;
    }

    return false;
}

function validate_purchase_refinance_view(v){
        //alert('hi all');

       if(document.getElementById('usr_users_userstatus').checked){
        field = document.getElementById('usr_users_hibernate_days');
        //check whether it is number
        $bool=field.value.match("^[0-9]{1,4}$");
        if($bool==0)
        {
            alert("Please enter a non-zero number");
            err_color(field);
            return false;
        }
        if((!$bool)||isNaN(field.value)||(field.value.indexOf(".")!=-1))
        {
            alert('Please enter valid number');
            err_color(field)
            return false;
        }
        v.submit();
    }else{
        
        }

    //return false;
     v.submit();
}

function purchase_validate_quote(v) {
    str = '';
    
    u = document.getElementById('subject_price');
    if (u.value!="" && (isNaN(u.value) || u.value < 0)) {//(u.value.length < 1) ||
        str = str + 'Please enter correct subject price.<br>';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_loan_amount');
    if (u.value!="" && (isNaN(u.value) || u.value < 0)) {//(u.value.length < 1) ||
        str = str + 'Please enter correct loan amount.<br>';
        err_color(u);
    }
    else {
        done_color(u);
    }


    u = document.getElementById('purchase_prequal_date');
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){
        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
            
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear())
        {
            str = str + 'Please enter valid date for origination date (MM/DD/YYYY).<br>';
            err_color(u);
        }else{
            done_color(u);
        }
    }else{
        str = str + 'Please enter valid date for origination date (MM/DD/YYYY).<br>';
        err_color(u);
    }


    //strNow = new Date();
    u = document.getElementById('purchase_prequal_expdate');
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){

        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date();
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>2050)
        {
            str = 'Please enter valid date for prequal expiry date (MM/DD/YYYY) <br>';
            err_color(u);
        }else{
            done_color(u);
        }
    }
    else{
        str = str + 'Please enter valid date for prequal expiry date (MM/DD/YYYY).<br>';
        err_color(u);
    }
    return str;

}



function refinance_validate_quote(v) {
    str = '';
    
    u = document.getElementById('subject_value');  
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + 'Please enter subject value.<br>';
        err_color(u);
    } else {
        done_color(u);
    }
    //start
    u = document.getElementById('subject_first_m_monthly_payment');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + 'Please enter first mortgage monthly payment.<br>';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_first_m_balance');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + 'Please enter first mortgage balance.<br>';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_m_rate');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + 'Please enter first mortgage rate.<br>';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('refinance_m_program_type');
    if ((u.value=="")) {
        str = str + 'Please Select mortgage program type.<br>';
        err_color(u);
    } else {
        done_color(u);
    }


    if(document.getElementById('refinance_m_program_type').value=="fixed")
    {
         u = document.getElementById('refinance_m_fixed');
        
     }else
    {
      u = document.getElementById('refinance_m_adjustable');
    }
    if ((u.value=="") || (u.value=="select")) {
        str = str + 'Please enter first mortgage type.<br>';
        err_color(u);
    } else {
        done_color(u);
    }

    /*u = document.getElementById('subject_m_term');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + 'Please enter first mortgage term.<br>';
        err_color(u);
    } else {
        done_color(u);
    }*/

    //end
    u = document.getElementById('refinance_origination_date');
    if(u.value=="" || u.value=="MM/DD/YYYY" || dateformatus(u.value)){
        done_color(u);
    }else{
        str = str + 'Please enter valid date for origination date for primary mortgage (MM/DD/YYYY).<br>';
        err_color(u);
    }

    u = document.getElementById('refinance_o_origination_date');
    if(u.value=="" || u.value=="MM/DD/YYYY" || dateformatus(u.value)){
        done_color(u);
    }else{
        str = str + 'Please enter valid origination date for other mortgage (MM/DD/YYYY).<br>';
        err_color(u);
    }

    return str;

}

function validate_comment(v) {
    v.mode.value='add_comment';
    comment = document.getElementById('usr_calculation_usr_notes_comment').value;
    if(comment.length<5){
        alert('Please enter comment. At least 5 charaters are mandatory.')
        return false;
    }
    v.submit();
    return true;

}
function IsNumeric(sText)

{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;

 
    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
   
}

function dateformatus(value){
        
    var pattern = '^([0-9]{1,2})[/]([0-9]{1,2})[/]([0-9]{4})$';
    if(value.match(pattern) )
    {
        return true;
    } else {
        return false;
    }
}

function validate_quote(v) {
   
    str = '';
    u = document.getElementById('firstname');
    /*if (u.value == "") {
        str = str + 'Please enter first name.<br>';
        err_color(u);
    } else */
    if(!isNotOnlyNumeric(u.value) && u.value!=''){
        var tempvar = "";
        for(var j=0; j<u.value.length; j++)
        {
            var alphaa = u.value.charAt(j);
            var hh = alphaa.charCodeAt(0);
            
            if( (hh==20) || (hh >=33 && hh<=38)||
                (hh==41) ||(hh==42) || (hh==43)||(hh==44)||(hh==46)||(hh==47)||
                (hh==59)||(hh==60)||(hh==61) ||(hh==62)||(hh==63)|| (hh==64)  ||
                (hh==91) || (hh==92) || (hh==93)|| (hh==94) ||(hh==95) || (hh == 96 )  ||
                (hh==123) || (hh==124)||(hh==125) ||(hh ==126))
                {
                tempvar= 'Please do not enter special characters in first name.<br>';
                err_color(u);
            }
            
        }
        if(tempvar==''){
            tempvar= 'Please enter at least one alphabet in first name.<br>';
            err_color(u);
        }
        str = str+tempvar;
        
    }
    else{
        done_color(u);
    }
   
    u = document.getElementById('borrower_home_number');
    if(u.value==""){
        done_color(u);
    }
    else if (!isUsPhoneNumber(u.value)) {
        str = str + 'Please enter correct US borrower phone Number.<br>';
        err_color(u);
    }

       
    u = document.getElementById('co_borrowers_work_number');
    if(u.value==""){
        done_color(u);
    }
    else if (!isUsPhoneNumber(u.value)) {
        str = str + 'Please enter correct co-borrower work Number.<br>';
        err_color(u);
    }
    u = document.getElementById('co_borrowers_mobile_number');
    if(u.value==""){
        done_color(u);
    }
    else if (!isUsPhoneNumber(u.value)) {
        str = str + 'Please enter correct co-borrower mobile Number.<br>';
        err_color(u);
    }
    u = document.getElementById('borrower_mobile_number');
    if(u.value==""){
        done_color(u);
    }
    else if (!isUsPhoneNumber(u.value)) {
        str = str + 'Please enter correct borrower work Number.<br>';
        err_color(u);
    }

    u = document.getElementById('borrower_work_number');
    if(u.value==""){
        done_color(u);
    }
    else if (!isUsPhoneNumber(u.value)) {
        str = str + 'Please enter correct borrower work Number.<br>';
        err_color(u);
    }

    u = document.getElementById('borrowers_zip1');
    if(u.value.length>=1 && u.value.length<5){
        str = str + ' Zip code must be 5 digits.<br>';
        err_color(u);
    }else if (!isNumericc(u.value)) {
        str = str + 'Please enter numeric value for zip.<br>';
        err_color(u);
    }else {
        done_color(u);
    }
    
    u = document.getElementById('borrowers1_zip');
    if(u.value.length>=1 && u.value.length<5){
        str = str + 'Zip code must be 5 digits.<br>';
        err_color(u);
    }else if (!isNumericc(u.value)) {
        str = str + 'Please enter numeric value for zip.<br>';
        err_color(u);
    }else {
        done_color(u);
    }

    u = document.getElementById('co_borrowers1_zip');
    if(u.value.length>=1 && u.value.length<5){
        str = str + 'Zip code must be 5 digits.<br>';
        err_color(u);
    }else if (!isNumericc(u.value)) {
        str = str + 'Please enter numeric value for zip.<br>';
        err_color(u);
    }else {
        done_color(u);
    }

    u = document.getElementById('lastname');
   /* if (u.value == "") {
        str = str + 'Please enter last name.<br>';
        err_color(u);
    } else*/ if(!isNotOnlyNumeric(u.value) && u.value!=''){
        str = str + 'Please enter atleast one alphabet in last name.<br>';
        err_color(u);
    }else {
        done_color(u);
    }

    u = document.getElementById('borrowers_credit');
    if (u.value == "" ) {
        u.value="740";
    } else {
        done_color(u);
    }
    if (IsNumeric(u.value) ) {
        done_color(u);
    } else {
        str = str + 'Please enter numeric value for credit.<br>';
        err_color(u);
    }


    u = document.getElementById('borrowers_dob');
    //strNow = new Date();
     
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){
        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        var diff=dateNow-dateDob; //unit is milliseconds
        if (diff<0)
        {
            str = str + 'Date of birth can not be greater than today<br>';
            err_color(u);
        }else{
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + 'Please enter valid date for DOB (MM/DD/YYYY).<br>';
                err_color(u);
            }else{
                done_color(u);
            }
        }
    }else{
        strDob = u.value;
        d2=strDob.split('/');
        //        alert(d2[0]+d2[1]+d2[2]);
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
        {
            str = str + 'Please enter valid date for DOB (MM/DD/YYYY).<br>';
            err_color(u);
        }else{
            str = str + 'Please enter valid date of birth for borrower (MM/DD/YYYY).<br>';
            err_color(u);
        }
    }


    u = document.getElementById('email');
    if(u.value!=""){
        if(checkmail(u))
            done_color(u);
        else{
            str = str + 'Please enter valid email.<br>';
            err_color(u);
        }
        
    }else{
        str = str + 'Please enter valid email.<br>';
        err_color(u);

   }
//   if(u.value==""){
//       str = str + '\nPlease enter  email.';
//   }

    if(document.getElementById('email').value=="" && document.getElementById('firstname').value=="" && document.getElementById('lastname').value=="" )
    {
        str = str + 'Please enter firstname, lastname or email.<br>';
    }
    u = document.getElementById('co_borrowers_credit');

    if (IsNumeric(u.value)|| u.value!="" ) {
        done_color(u);
    } else {
        str = str + 'Please enter numeric value for co borrowers credit.<br>';
        err_color(u);
    }
    u = document.getElementById('co_borrowers_dob');
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){

        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        var diff=dateNow-dateDob; //unit is milliseconds

        if (diff<0)
        {
            str = str + 'Date of birth for co borrower can not be greater than today<br> ';
            err_color(u);
        }else{
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + 'Please enter valid date for DOB (MM/DD/YYYY).<br>';
                err_color(u);
            }else{
                done_color(u);
            }
        }

    }else{
        
        strDob = u.value;
        d2=strDob.split('/');
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
        {
            str = str + 'Please enter valid date for DOB (MM/DD/YYYY).<br>';
            err_color(u);
        }else{
            str = str + 'Please enter valid date of birth for co borrower (MM/DD/YYYY).<br>';
            err_color(u);
        }
    }

    u = document.getElementById('refinance_o_origination_date');
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){

        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        var diff=dateNow-dateDob; //unit is milliseconds

        if (diff<0)
        {
            str = str + 'Origination date can not be greater than today<br> ';
            err_color(u);
        }else{
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + 'Please enter valid date for Origination date (MM/DD/YYYY).<br>';
                err_color(u);
            }else{
                done_color(u);
            }
        }
    }else{
        strDob = u.value;
        d2=strDob.split('/');
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
        {
            str = str + 'Please enter valid date for Origination date (MM/DD/YYYY).<br>';
            err_color(u);
        }else{
            str = str + 'Please enter valid date of Origination date (MM/DD/YYYY).<br>';
            err_color(u);
        }
    }

    u = document.getElementById('refinance_origination_date');
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){

        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        var diff=dateNow-dateDob; //unit is milliseconds
        if (diff<0)
        {
            str = str + 'Origination date can not be greater than today<br> ';
            err_color(u);
        }else{
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + 'Please enter valid date for Origination date (MM/DD/YYYY).<br>';
                err_color(u);
            }else{
                done_color(u);
            }
        }
    }else{
        strDob = u.value;
        d2=strDob.split('/');
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
        {
            str = str + 'Please enter valid date for Origination date  (MM/DD/YYYY).<br>';
            err_color(u);
        }else{
            str = str + 'Please enter valid date of Origination date  (MM/DD/YYYY).<br>';
            err_color(u);
        }
    }
    if(document.getElementById('formtype').value!="short")
    {
    u = document.getElementById('subject_property_type');
    if (u.value == "") {
        str = str + 'Please choose Property type.<br>';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_occupancy_type');
    if (u.value == "") {
        str = str + 'Please choose Occupancy Type.<br>';
        err_color(u);
    } else {
        done_color(u);
    }
     u = document.getElementById('purchase');
    if (u.value=="purchase") {
        str = str + purchase_validate_quote(v);
    } else {
        str = str + refinance_validate_quote(v);
    }
}

   // alert(document.getElementById('purchase').checked);
    //alert(document.getElementById('refinance').checked);
   

    
    if (str == '') {
        document.getElementById('errormessage').style.display = "none";
        v.submit();
        return true;
    } else {
        document.getElementById('errormessage').style.display = "block";
        document.getElementById('errormessage').innerHTML = str;
        return false;
    }
}

function validateformfields(){
    var str='';
    
    if(document.getElementById('refinance_origination_date')!=null){
        u = document.getElementById('refinance_origination_date');
        if(u.value=="" || u.value=="MM/DD/YYYY" || u.value==''){
            done_color(u);
        }else if(dateformatus(u.value)){

            strDob = u.value;
            d2=strDob.split('/');
            var date_now=new Date()
            var date_dob=new Date(d2[2],(d2[0]-1),d2[1]);
            var diff=date_now-date_dob; //unit is milliseconds
            if (diff<0)
            {
                str = 'PrequalExpiry date can not be greater than today';
                err_color(u);
            }else{
                if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
                {
                    str = str + '\nPlease enter valid date for Prequal Expiry(MM/DD/YYYY)  .';
                    err_color(u);
                }else{
                    done_color(u);
                }
            }
        }else{
            strDob = u.value;
            d2=strDob.split('/');
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + '\nPlease enter valid date for Prequal Expiry date  (MM/DD/YYYY)  .';
                err_color(u);
            }else{
                str = str + '\nPlease enter valid date of Prequal Expiry date  (MM/DD/YYYY)  .';
                err_color(u);
            }
        }
    }

 
    if(document.getElementById('refinance_o_origination_date')!=null){
        u = document.getElementById('refinance_o_origination_date');
        if(u.value=="" || u.value=="MM/DD/YYYY" || u.value=='' || u==null){
            done_color(u);
        }else if(dateformatus(u.value)){

            strDob = u.value;
            d2=strDob.split('/');
            var date_now=new Date()
            var date_dob=new Date(d2[2],(d2[0]-1),d2[1]);
            var diff=date_now-date_dob; //unit is milliseconds
            if (diff<0)
            {
                str = 'PrequalExpiry date can not be greater than today ';
                err_color(u);
            }else{
                if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
                {
                    str = str + '\nPlease enter valid date for Prequal Expiry(MM/DD/YYYY)  .';
                    err_color(u);
                }else{
                    done_color(u);
                }
            }
        }else{
            strDob = u.value;
            d2=strDob.split('/');
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + '\nPlease enter valid date for Prequal Expiry date  (MM/DD/YYYY)  .';
                err_color(u);
            }else{
                str = str + '\nPlease enter valid date of Prequal Expiry date  (MM/DD/YYYY)  .';
                err_color(u);
            }
        }
    }

 
    if(document.getElementById('purchase_prequal_expdate')!=null){
        u = document.getElementById('purchase_prequal_expdate');
        if(u.value=="" || u.value=="MM/DD/YYYY" || u.value=='' || u==null){
            done_color(u);
        }else if(dateformatus(u.value)){

            strDob = u.value;
            d2=strDob.split('/');
            var date_now=new Date()
            var date_dob=new Date(d2[2],(d2[0]-1),d2[1]);
            var diff=date_now-date_dob; //unit is milliseconds
            if (diff<0)
            {
                str = 'PrequalExpiry date can not be greater than today ';
                err_color(u);
            }else{
                if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
                {
                    str = str + '\nPlease enter valid date for Prequal Expiry(MM/DD/YYYY)  .';
                    err_color(u);
                }else{
                    done_color(u);
                }
            }
        }else{
            strDob = u.value;
            d2=strDob.split('/');
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + '\nPlease enter valid date for Prequal Expiry date  (MM/DD/YYYY)  .';
                err_color(u);
            }else{
                str = str + '\nPlease enter valid date of Prequal Expiry date  (MM/DD/YYYY)  .';
                err_color(u);
            }
        }
    }

    if(document.getElementById('purchase_prequal_date')!=null){
        u = document.getElementById('purchase_prequal_date');
        if(u.value=="" || u.value=="MM/DD/YYYY"){
            done_color(u);
        }else if(dateformatus(u.value)){

            strDob = u.value;
            d2=strDob.split('/');
            date_now=new Date()
            date_dob=new Date(d2[2],(d2[0]-1),d2[1]);
            diff = date_now - date_dob; //unit is milliseconds
            if (diff<0)
            {
                str = 'Origination date can not be greater than today ';
                err_color(u);
            }else{
                if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
                {
                    str = str + '\nPlease enter valid date for Origination date (MM/DD/YYYY)  .';
                    err_color(u);
                }else{
                    done_color(u);
                }
            }
        }else{
            strDob = u.value;
            d2=strDob.split('/');
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + '\nPlease enter valid date for Origination date  (MM/DD/YYYY)  .';
                err_color(u);
            }else{
                str = str + '\nPlease enter valid date of Origination date  (MM/DD/YYYY)  .';
                err_color(u);
            }
        }
    }
    u = document.getElementById('contact_info-zip');
    if(u.value.length>=1 && u.value.length<5){
        str = str + '\n Zip code must be 5 digits.';
        err_color(u);
    }else if (!isNumericc(u.value)) {
        str = str + '\nPlease enter numeric value for zip.';
        err_color(u);
    }else {
        done_color(u);
    }

    u = document.getElementById('contact_info-phone');
    if(u.value==""){
        done_color(u);
    }
    else if (!isUsPhoneNumber(u.value)) {
        str = str + '\nPlease enter correct Contact Info Number.';
        err_color(u);
    }

    u = document.getElementById('contact_info-cell_phone');
    if(u.value==""){
        done_color(u);
    }
    else if (!isUsPhoneNumber(u.value)) {
        str = str + '\nPlease enter Contact Info Cell Number.';
        err_color(u);
    }
    if (str == '') {
        return true;
    } else {
        alert(str);
        return false;
    }
}
function getCheckedValue(radioObj) {
    if(!radioObj)
        return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
            return radioObj.value;
        else
            return "";
    for(var i = 0; i < radioLength; i++) {
        if(radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}


function checkmail(email) {
   var mail = email.value;
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   //var address = document.forms[form_id].elements[email].value;
   if(reg.test(mail) == false) {
      return false;
   }
   return true;

}

function checkCheckBoxSelected(field){
    if(!field){
        return true;
    }
    if(field.value){
        return true;
    }
    
    for (i = 0; i < field.length; i++){
        if (field[i].checked){
            return true;
        }
    }
    return false;
        
}

function validate_communication_form(forme){
    searchField = forme.searchField;
    //groupsid = document.getElementById('groups_id')//forme.groups_id;
    groupsid = document.newleadform.groups_id;
    subject =  forme.subject;
//    cc = forme.cc;
    body =forme.message_body;

    //if(searchField.value == "" && groupsid.checked==false ){
    if(searchField.value == "" && !checkCheckBoxSelected(groupsid) ){
    
        alert('Please select person or group to send email');
        return false;
    }else if(subject.value==""){
        alert('Please enter subject');
        return false;
    }
//    else if (cc.value!="" && !checkmail(cc)){
//        alert('Please enter valid email address in cc field');
//        return false;
//    }
    else if(body.value==""){
        alert('Please enter message to send email');
        return false;
    }
    forme.submit();
    return true;
}

function clickclear(thisfield, defaulttext) {
    if (thisfield.value == defaulttext)
        thisfield.value = "";
}

function showhideprop(one, two) {
    document.getElementById(one).style.display = 'block';
    document.getElementById(two).style.display = 'none';
}
function displayForm(type)
{
    if(type=="short")
    {
       $$('tr.tr_plus_field').invoke('hide');
       $$('td.tr_plus_field').invoke('hide');
       $$('table.tr_plus_field').invoke('hide');
       $$('#table_co_borrower_info').invoke('hide');
       $$('#newlead_table_subjectinfo').invoke('hide');
       $$('#purchase_ul').invoke('hide');
       $$('#refinance_ul').invoke('hide');
       $$('#tr_short_form').invoke('hide');
       $$('#tr_long_form').invoke('show');
       document.getElementById('formtype').value='short';
    }else
    {
       $$('tr.tr_plus_field').invoke('show');
       $$('td.tr_plus_field').invoke('show');
       $$('table.tr_plus_field').invoke('show');
       $$('#table_co_borrower_info').invoke('show');
       $$('#newlead_table_subjectinfo').invoke('show');
       $$('#purchase_ul').invoke('show');
       $$('#refinance_ul').invoke('show');
       $$('#tr_short_form').invoke('show');
       $$('#tr_long_form').invoke('hide');
       document.getElementById('formtype').value='long';
       call_purchase_ref(document.getElementById('purchase').value);
    }
}
function form_type(type_form) {

    if (type_form == 'long') {
        document.getElementById('formlong').setAttribute("class", "addnew_white_click");
        document.getElementById('formshort').setAttribute("class", "addnew_white");
        document.getElementById('formtype').setAttribute("value", "long");
        document.getElementById('formquick').setAttribute("class", "addnew_white")
        $$('li.borrowers_opt').invoke('show');
        $$('li.co_borrowers_opt').invoke('show');

        $$('li.subject_property_opt').invoke('show');

        if (document.newleadform.purref.value == 'purchase') {
            $$('ul#purchase_ul').invoke('show');
            $$('ul#refinance_ul').invoke('hide');
                    
        } else {
            $$('ul#refinance_ul').invoke('show');
            $$('ul#purchase_ul').invoke('hide');
        }
        $$('#subjectPropertyHeading').invoke('show');
        $$('div.property_type').invoke('show');
        $$('li.borrowers_quick_opt').invoke('show');
        $$('#div_label_purref_type').invoke('show');

    } /*else if(type_form=="short"){
        document.getElementById('formshort').setAttribute("class", "addnew_white_click")
        document.getElementById('formlong').setAttribute("class", "addnew_white")
        document.getElementById('formtype').setAttribute("value", "short");
        document.getElementById('formquick').setAttribute("class", "addnew_white")
        $$('li.borrowers_opt').invoke('hide');
        $$('li.co_borrowers_opt').invoke('hide');

        if (document.newleadform.purref.value == 'purchase') {
            $$('li.ref_opt').invoke('hide');
            $$('li.pur_opt').invoke('show');
            $$('ul#purchase_ul').invoke('show');
            $$('ul#refinance_ul').invoke('hide');
        } else {
            $$('li.ref_opt').invoke('show');
            $$('li.pur_opt').invoke('hide');
            $$('ul#refinance_ul').invoke('show');
            $$('ul#purchase_ul').invoke('hide');
        }
        $$('#subjectPropertyHeading').invoke('show');
        $$('div.property_type').invoke('show');
        $$('li.borrowers_quick_opt').invoke('show');
        $$('#div_label_purref_type').invoke('show');

        $$('li.subject_property_opt').invoke('hide');
    }*/ else
    {
        
        document.getElementById('formquick').setAttribute("class", "addnew_white_click")
        document.getElementById('formshort').setAttribute("class", "addnew_white")
        document.getElementById('formlong').setAttribute("class", "addnew_white")
        document.getElementById('formtype').setAttribute("value", "quick");
        $$('li.borrowers_opt').invoke('hide');
        $$('li.co_borrowers_opt').invoke('hide');
        $$('ul#purchase_ul').invoke('hide');
        $$('li.subject_property_opt').invoke('hide');
        $$('ul#refinance_ul').invoke('hide');
        $$('div.property_type').invoke('hide');
        $$('li.borrowers_quick_opt').invoke('hide');
        $$('#div_label_purref_type').invoke('hide');
    }

    return false;
}
function call_purchase_ref(type){
    if(type=="purchase"){
        $$('#purchase_ul').invoke('show');
        $$('#refinance_ul').invoke('hide');
    }
    if(type=="refinance"){
        $$('#purchase_ul').invoke('hide');
        $$('#refinance_ul').invoke('show');
    }

}
/*function call_purchase_ref(type, form_type){
    if(type=="purchase"){

        if(form_type=="long"){
            $$('li.pur_opt').invoke('show')
            $$('li.subject_property_opt').invoke('show');
            $$('li.ref_opt').invoke('hide');
        }else{
            $$('li.pur_opt').invoke('show')
            $$('li.subject_property_opt').invoke('hide');
            $$('li.ref_opt').invoke('hide');
        }

        $$('ul#purchase_ul').invoke('show');
        $$('ul#refinance_ul').invoke('hide');
    }
    if(type=="refinance"){
        var valuefield = document.getElementById('subject_value');
        valuefield.dojoType="dijit.form.ValidationTextBox";
        if(form_type=="long"){
            $$('li.ref_opt').invoke('show');
            $$('li.subject_property_opt').invoke('show');
            $$('li.pur_opt').invoke('hide');
        }else{
            $$('li.ref_opt').invoke('show');
            $$('li.subject_property_opt').invoke('hide');
            $$('li.pur_opt').invoke('hide');
        }
        $$('ul#purchase_ul').invoke('hide');
        $$('ul#refinance_ul').invoke('show');
    }

}*/

function call_hibernate_days(type){
    /*
    if(type=="hibernate"){
        if(document.getElementById('qualify')){
         document.getElementById('qualify').checked = false;
         document.getElementById('div_radiowatch').style.display='block';
         }
    if(val == true){
        document.getElementById(div_id).style.display='block';
        document.getElementById('div_radiowatch').style.display='none';
    }else{
        document.getElementById(div_id).style.display='none';
        document.getElementById('div_radiowatch').style.display='block';
        }
    }else{
         //if(val == true){
            document.getElementById('usr_users_userstatus').checked = false;
            document.getElementById(div_id).style.display='none';
            document.getElementById('div_radiowatch').style.display='none';
    }
    */

   if(type=="hibernate" && document.getElementById('usr_users_userstatus').checked){
       document.getElementById('hubernate_days_span').style.display='block';
       document.getElementById('div_radiowatch').style.display='none';
       document.getElementById('qualify').checked = false;
       return ;
   }
   if(type=="qualify" && (document.getElementById('qualify') && document.getElementById('qualify').checked)){
       document.getElementById('hubernate_days_span').style.display='none';
       document.getElementById('div_radiowatch').style.display='block';
       document.getElementById('usr_users_userstatus').checked = false;
       return;
   }

    if(document.getElementById('hubernate_days_span'))
    document.getElementById('hubernate_days_span').style.display='none';
    if(document.getElementById('div_radiowatch'))
    document.getElementById('div_radiowatch').style.display='none';
    //alert('hihi');
}




function adjustValuesClient(changedElement){
    var price = document.getElementById('subject_price');
    var percentage = document.getElementById('pur_percentage');
    var amount = document.getElementById('pur_amount');
    var loanAmount = document.getElementById('subject_loan_amount');
    var percentagechecked=document.upload.down_payment_type[0].checked;
    var amountchecked=document.upload.down_payment_type[1].checked;
    switch(changedElement){
        case 'pricebox':
            if(price.value<=0){
                loanAmount.value = 0;
                amount.value = 0;
            }
            if(amountchecked){
                if(amount.value>0 && price.value>0){
                    loanAmount.value=(price.value-amount.value).toFixed(2);
                    percentage.value = ((amount.value/price.value)*100).toFixed(2);
                }
            }
            else{
                if(price.value>0 && percentage.value>=0 && percentage.value<=100){
                    loanAmount.value=(((100-percentage.value)*price.value)/100).toFixed(2);
                    amount.value = (price.value*(percentage.value)/100).toFixed(2);
                }
            }
            break;
        case 'amountbox':

            if(price.value>0 && amount.value>0){
                loanAmount.value  = (price.value-amount.value).toFixed(2);
                percentage.value = ((amount.value/price.value)*100).toFixed(2);
            //amount.value='';
            }
            break;
        case 'percentagebox':
            
            if(price.value>0 && percentage.value>=0 && percentage.value<=100){
                loanAmount.value=(((100-percentage.value)*price.value)/100).toFixed(2);
                amount.value = ((price.value*percentage.value)/100).toFixed(2);//(price.value*(100-percentage.value)/100).toFixed(2);

            }
            break
        case 'loanamount':
            if(price.value>0){
                // percentage.value = ((price.value-amount.value)/price.value)*100).toFixed(2);
                amount.value = (price.value-loanAmount.value).toFixed(2);
                percentage.value = ((amount.value/price.value)*100).toFixed(2);
            }
            break;
        default:


    }
    if(percentage.value<0 || percentage.value>100 ){
        alert('Percentage must be between 0 and 100');
        percentage.value='';
        amount.value='';
        loanAmount.value='';
        return false;
    }

    if((isNaN(percentage.value) || isNaN(amount.value) || isNaN(loanAmount.value))){
        alert('Please enter number ');
        percentage.value='';
        amount.value='';
        loanAmount.value='';
        return false;
    }

//   checkPercent();
}
function adjustValues(changedElement){
    var price = document.getElementById('subject_price');
    var percentage = document.getElementById('pur_percentage');
    var amount = document.getElementById('pur_amount');
    var loanAmount = document.getElementById('subject_loan_amount');
    var percentagechecked=document.newleadform.down_payment_type[0].checked;
    var amountchecked=document.newleadform.down_payment_type[1].checked;

    if(percentage.value<0 || percentage.value>100 ){
        alert('Percentage must be between 0 and 100');
        percentage.value='';
        amount.value='';
        loanAmount.value='';
        return false;
    }

    if((isNaN(percentage.value) || isNaN(amount.value) || isNaN(loanAmount.value))){
        alert('Please enter number ');
        percentage.value='';
        amount.value='';
        loanAmount.value='';
        return false;
    }


    switch(changedElement){
        case 'pricebox':
            if(price.value<=0){
                loanAmount.value = 0;
                amount.value = 0;
            }
            if(amountchecked){
                if(amount.value>0 && price.value>0){
                    loanAmount.value=Math.round((price.value-amount.value));
                    percentage.value = ((amount.value/price.value)*100).toFixed(2);
                }
            }
            else{
                if(price.value>0 && percentage.value>=0 && percentage.value<=100){
                    loanAmount.value=Math.round(((100-percentage.value)*price.value)/100);
                    amount.value = (price.value*(percentage.value)/100).toFixed(2);
                }
            }
            break;
        case 'amountbox':
         
            if(price.value>0 && amount.value>0){
                loanAmount.value  = Math.round(price.value-amount.value);
                percentage.value = ((amount.value/price.value)*100).toFixed(2);
            }
            break;
        case 'percentagebox':
            if(price.value>0 && percentage.value>=0 && percentage.value<=100){
                loanAmount.value=Math.round(((100-percentage.value)*price.value)/100);
                amount.value = ((price.value*percentage.value)/100).toFixed(2);//(price.value*(100-percentage.value)/100).toFixed(2);

            }
            break
        case 'loanamount':
            if(price.value>0){
                amount.value = (price.value-loanAmount.value).toFixed(2);
                percentage.value = ((amount.value/price.value)*100).toFixed(2);
            }
            break;
        default:

      
    }
    
}

function validatemanualrate(){
   
    var thirtyyearfixed = document.getElementById('thirtyyearfixed');
    var fifteenyearfixed = document.getElementById('fifteenyearfixed');
    var fiveonearm = document.getElementById('fiveonearm');
        
    if(isNaN(thirtyyearfixed.value) || thirtyyearfixed.value==''){
        alert('Please enter numeric value for thirty year fixed');
        return false;
    }else if(isNaN(fifteenyearfixed.value) || fifteenyearfixed.value==''){
        alert('Please enter numeric value for fifteen year fixed');
        return false;
    }else if(isNaN(fiveonearm.value) || fiveonearm.value==''){
        alert('Please enter numeric value for thirty year fixed');
        return false;
    }else{
        return true;
    }
    return false;
}
function validatepresetform(){
    var closing_cost = document.getElementById('closing_cost');
    var point = document.getElementById('point');
    var par = document.getElementById('par');

    if(isNaN(closing_cost.value) || closing_cost.value==''){
        alert('Please enter numeric value for closing cost');
        return false;
    }else if(isNaN(point.value) || point.value==''){
        alert('Please enter numeric value for point');
        return false;
    }else if(par.value!='' && isNaN(par.value)){
        alert('Please enter numeric value for par');
        return false;
    /*}else if(isNaN(par.value) || par.value==''){
        alert('Please enter numeric value for par');
        return false;*/
    }else{
        return true;
    }
    return false;
}


function validatepopupmail(forme){
    //    alert(forme.subject.value)
    //    subject = forme.subject;
    //    message = forme.message;
    slen = parseInt(forme.subject.value.length);
    mlen = parseInt(forme.message.value.length);
    //alert(slen)
    if( slen < 1 ){
        alert('Please enter subject ')
        return false;
    }
    if(mlen<1){
        alert('Please enter message ')
        return false;
    }
    forme.submit()
// return true;
}

function numberchecker(val,id){
    //if (!isNaN(val.charAt(val.length-1)))
    if (isNaN(val))
    {
        document.getElementById(id).value= val.replace(/[^\d\.]/g,'');
    }
}

function helpBox(name){
    var content ='<div class="dijitDialogTitleBar" dojoattachpoint="titleBar" title="Help Box:">'+
    '<span id="helpbox_title" class="dijitDialogTitle" dojoattachpoint="titleNode">Help Box:</span>'+
    '<span title="Cancel" onclick="dijit.byId(\'helpbox\').hide();" dojoattachevent="onclick: onCancel" class="dijitDialogCloseIcon" dojoattachpoint="closeButtonNode">'+
    '<span title="Cancel" class="closeText" dojoattachpoint="closeText">x</span>'+
    '</span>'+
    '</div>'+
    '<div class="dijitDialogPaneContent" dojoattachpoint="containerNode">';

    dojo.xhrPost(
    { // ?

        url: "../index/helptext",
        handleAs: "text",
        postData: "name="+name,//companyname.value,
        load: function(response, ioArgs) {
            content+=response+
            '</div>';
            document.getElementById('helpbox').innerHTML = content;
            dijit.byId('helpbox').show();
        },
        error: function(response, ioArgs) { // ?
            alert(response);
            return response; // ?

        }
    });
}

function validateDataUpdateOrigiatorProfile(){
   /* u = document.getElementById('usr_dob');
    uvalue = document.getElementById("usr_dob").value;
    var newdate = "";
    var str='';
    if(uvalue.charAt(4)=='-'){
        newdate = uvalue.substring(5,7)+'/'+uvalue.substring(8,10)+'/'+uvalue.substring(0,4);
        u.value = newdate;
    }
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){
        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        var diff=dateNow-dateDob; //unit is milliseconds
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
        {
            str = str + '\nPlease enter valid date for DOB (MM/DD/YYYY)  .';
            err_color(u);
        }else{
            done_color(u);
        }
    }else{
        str = str + '\nPlease enter valid date for DOB (MM/DD/YYYY)  .';
        err_color(u);
    }
    if (str == '') {
        return true;
    } else {
        alert(str);
        return false;
    }
*/
return true;
}


function isAlphabetic(val)
{
    if (val.match(/^[a-zA-Z]+$/))
    {
        return true;
    }
    else
    {
        return false;
    }
}
function isNumericc(sText)

{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;

}
function isAlphanumeric(alphane)
{
    var numaric = alphane;
    for(var j=0; j<numaric.length; j++)
    {
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh==32) || (hh==39))
        {
        }
        else	{
            return false;
        }
    }
    return true;
}

function isNotOnlyNumeric(value)
{
    if(isAlphanumeric(value) && !isNumericc(value)){
        return true;
    }else{
        return false;
    }
}

function validatepopuprefinance(v){
    str = '';
   
    u = document.getElementById('refinance_short_value');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter subject value.';
        err_color(u);
    } else {
        done_color(u);
    }
    //start
    u = document.getElementById('refinance_short_first_m_monthly_payment');
    
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter first mortgage monthly payment.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('refinance_short_first_m_balance');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter first mortgage balance.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('refinance_short_m_rate');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter first mortgage rate.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('refinance_m_program_type');
    if ((u.value=="")) {
        str = str + '\nPlease Select mortgage program type.';
        err_color(u);
    } else {
        done_color(u);
    }

    if(document.getElementById('refinance_m_program_type').value=="fixed")
    {
       u = document.getElementById('refinance_m_fixed');
     }else
    {

        u = document.getElementById('refinance_m_adjustable');
    }
    if ((u.value=="") || (u.value=="select")) {
        str = str + '\nPlease enter mortgage type.';
        err_color(u);
    } else {
        done_color(u);
    }

 


    if(str==''){
        return true;
        }
    else{
        alert(str);
        return false;
        }


}

function validatepopuppurchase(v){
    
    str = '';
    
    u = document.getElementById('purchase_short_prequal_date');
     if(dateformatus(u.value)){
        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);

        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear())
        {
            str = str + '\nPlease enter valid date for origination date (MM/DD/YYYY)  .';
            err_color(u);
        }else{
            done_color(u);
        }
    }else{
        str = str + '\nPlease enter valid date for origination date (MM/DD/YYYY)  .';
        err_color(u);
    }


    //strNow = new Date();
    u = document.getElementById('purchase_short_prequal_expdate');
    if(dateformatus(u.value)){

        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date();
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>2050)
        {
            str = '\nPlease enter valid date for prequal expiry date (MM/DD/YYYY) ';
            err_color(u);
        }else{
            done_color(u);
        }
    }
    else{
        str = str + '\nPlease enter valid date for prequal expiry date (MM/DD/YYYY)  .';
        err_color(u);
    }

    

     if(str==''){
        return true;
        }
    else{
        alert(str);
        return false;
        }


}


//function cumbowatchclick(v){
////        if(v=='loanclosed'){//locan closed
////            $("#loanclosed_call_refinance").show();
////            return false;
////          //alert('loanclosed');
////        }else if(v=="notqualified"){//notqualified
////        }else if(v=="purchaseprequal"){//purchaseprequal
////          $("#loanclosed_call_purchase").show();
////          return false;
////        }
//}
function validate_quote_newprofilepopup(v) {
    str = '';
    u = document.getElementById('borrower_home_number');
    if(u.value==""){
        done_color(u);
    }
    else{
        if (!isUsPhoneNumber(u.value)) {
            str = str + '\nPlease enter correct US borrower phone Number.';
            err_color(u);
        }else
        {
            done_color(u);
        }
    }

    u = document.getElementById('email');
    if(checkmail(u)){
        done_color(u);

    }else{
        str = str + '\nPlease enter valid email.';
        err_color(u);

   }

    

    u = document.getElementById('subject_property_type');
    if (u.value == "") {
        str = str + '\nPlease choose Property type.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_occupancy_type');
    if (u.value == "") {
        str = str + '\nPlease choose Occupancy Type.';
        err_color(u);
    } else {
        done_color(u);
    }

   // alert(document.getElementById('purchase').checked);
    //alert(document.getElementById('refinance').checked);
    u = document.getElementById('purref').value;

    if (u=="purchase") {
        str = str + purchase_validate_quote_newpopup(v);
    } else {
        str = str + refinance_validate_quote_newpopup(v);

    }

    //alert(str);return ;
    if (str == '') {
        v.submit();
        return true;
    } else {
        alert(str);
        return false;
    }
}
//new client profile validation
function validate_quote_newprofile(v) {
    str = '';
    u = document.getElementById('borrower_home_number');
    if(u.value==""){
        done_color(u);
    }
    else{
        if (!isUsPhoneNumber(u.value)) {
            str = str + '\nPlease enter correct US borrower phone Number.';
            err_color(u);
        }else
        {
            done_color(u);
        }
    }


    u = document.getElementById('borrower_mobile_number');
    if(u.value==""){
        done_color(u);
    }
    else{
        if (!isUsPhoneNumber(u.value)) {
            str = str + '\nPlease enter correct borrower Mobile Number.';
            err_color(u);
        }else
        {
           done_color(u);
        }
    }
    u = document.getElementById('borrowers_dob');
    //strNow = new Date();

    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){
        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        var diff=dateNow-dateDob; //unit is milliseconds
        if (diff<0)
        {
            str = str + 'Date of birth can not be greater than today';
            err_color(u);
        }else{
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + '\nPlease enter valid date for DOB (MM/DD/YYYY)  .';
                err_color(u);
            }else{
                done_color(u);
            }
        }
    }else{
        strDob = u.value;
        d2=strDob.split('/');
        //        alert(d2[0]+d2[1]+d2[2]);
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
        {
            str = str + '\nPlease enter valid date for DOB (MM/DD/YYYY)  .';
            err_color(u);
        }else{
            str = str + '\nPlease enter valid date of birth for borrower (MM/DD/YYYY)  .';
            err_color(u);
        }
    }


    u = document.getElementById('email');
    if(checkmail(u)){
        done_color(u);

    }else{
        str = str + '\nPlease enter valid email.';
        err_color(u);

   }

    u = document.getElementById('co_borrowers_dob');
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){

        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        var diff=dateNow-dateDob; //unit is milliseconds

        if (diff<0)
        {
            str = str + 'Date of birth for co borrower can not be greater than today ';
            err_color(u);
        }else{
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + '\nPlease enter valid date for DOB (MM/DD/YYYY)  .';
                err_color(u);
            }else{
                done_color(u);
            }
        }

    }else{

        strDob = u.value;
        d2=strDob.split('/');
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
        {
            str = str + '\nPlease enter valid date for DOB (MM/DD/YYYY)  .';
            err_color(u);
        }else{
            str = str + '\nPlease enter valid date of birth for co borrower (MM/DD/YYYY)  .';
            err_color(u);
        }
    }

 u = document.getElementById('co_borrowers_homenumber');
    if(u.value==""){
        done_color(u);
    }
    else {
        if (!isUsPhoneNumber(u.value)) {
            str = str + '\nPlease enter correct US co borrower phone Number.';
            err_color(u);
          }else
          {
             done_color(u);
          }
    }


    u = document.getElementById('co_borrowers_mobilenumber');
    if(u.value==""){
        done_color(u);
    }
    else{
        if (!isUsPhoneNumber(u.value)) {
            str = str + '\nPlease enter correct co borrower Mobile Number.';
            err_color(u);
         }else
         {
            done_color(u);
         }
    }

u = document.getElementById('co_borrowers_email');
    if(checkmail(u) || u.value==""){
        done_color(u);

    }else{
        str = str + '\nPlease enter valid co borrower email.';
        err_color(u);

   }

    u = document.getElementById('subject_property_type');
    if (u.value == "") {
        str = str + '\nPlease choose Property type.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_occupancy_type');
    if (u.value == "") {
        str = str + '\nPlease choose Occupancy Type.';
        err_color(u);
    } else {
        done_color(u);
    }

     u = document.getElementById('subject_property_zip');
    if(u.value.length>=1 && u.value.length<5){
        str = str + '\n Zip code must be 5 digits.';
        err_color(u);
    }else if (!isNumericc(u.value)) {
        str = str + '\nPlease enter numeric value for zip.';
        err_color(u);
    }else {
        done_color(u);
    }

   // alert(document.getElementById('purchase').checked);
    //alert(document.getElementById('refinance').checked);
    u = document.getElementById('purref').value;

    if (u=="purchase") {
        str = str + purchase_validate_quote_new(v);
    } else {
        str = str + refinance_validate_quote_new(v);

    }

    //alert(str);return ;
    if (str == '') {
        v.submit();
        return true;
    } else {
        alert(str);
        return false;
    }
}
function refinance_validate_quote_newpopup(v) {
    str = '';

    u = document.getElementById('subject_value');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter purchase price.';
        err_color(u);
    } else {
        done_color(u);
    }
    //start
    u = document.getElementById('subject_first_m_monthly_payment');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter mortgage monthly payment.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_first_m_balance');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter mortgage balance.';
        err_color(u);
    } else {
        done_color(u);
    }


    u = document.getElementById('subject_m_rate');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter current interest rate.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('refinance_m_program_type');
    if ((u.value=="")) {
        str = str + '\nPlease Select mortgage program type.';
        err_color(u);
    } else {
        done_color(u);
    }

    if(document.getElementById('refinance_m_program_type').value=="fixed")
    {
        u = document.getElementById('refinance_m_fixed');
     }else
    {
       u = document.getElementById('refinance_m_adjustable');
    }
    if ((u.value=="") || (u.value=="select")) {
        str = str + '\nPlease enter mortgage type.';
        err_color(u);
    } else {
        done_color(u);
    }
    return str;

}

function refinance_validate_quote_new(v) {
    str = '';

    u = document.getElementById('subject_value');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter purchase price.';
        err_color(u);
    } else {
        done_color(u);
    }
    //start
    u = document.getElementById('subject_first_m_monthly_payment');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter mortgage monthly payment.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_first_m_balance');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter mortgage balance.';
        err_color(u);
    } else {
        done_color(u);
    }


    u = document.getElementById('subject_m_rate');
    if ((u.value.length < 1) || isNaN(u.value) || u.value < 1) {
        str = str + '\nPlease enter current interest rate.';
        err_color(u);
    } else {
        done_color(u);
    }
 
    u = document.getElementById('refinance_m_program_type');
    if ((u.value=="")) {
        str = str + '\nPlease Select mortgage program type.';
        err_color(u);
    } else {
        done_color(u);
    }

    if(document.getElementById('refinance_m_program_type').value=="fixed")
    {
        u = document.getElementById('refinance_m_fixed');
     }else
    {
       u = document.getElementById('refinance_m_adjustable');
    }
    if ((u.value=="") || (u.value=="select")) {
        str = str + '\nPlease enter mortgage type.';
        err_color(u);
    } else {
        done_color(u);
    }
   u = document.getElementById('refinance_origination_date');
    if(u.value=="MM/DD/YYYY" || u.value==""){
        done_color(u);
    }else if(dateformatus(u.value)){

        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
        var diff=dateNow-dateDob; //unit is milliseconds
        if (diff<0)
        {
            str = str + 'Origination date can not be greater than today ';
            err_color(u);
        }else{
            if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
            {
                str = str + '\nPlease enter valid date for Origination date (MM/DD/YYYY)  .';
                err_color(u);
            }else{
                done_color(u);
            }
        }
    }else{
        strDob = u.value;
        d2=strDob.split('/');
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear() || diff<0)
        {
            str = str + '\nPlease enter valid date for Origination date  (MM/DD/YYYY)  .';
            err_color(u);
        }else{
            str = str + '\nPlease enter valid date of Origination date  (MM/DD/YYYY)  .';
            err_color(u);
        }
    }
   

    return str;

}
function purchase_validate_quote_newpopup(v) {
    str = '';
    u = document.getElementById('subject_price');

    if (u.value=="" || (isNaN(u.value) || u.value <= 0)) {//(u.value.length < 1) ||
        str = str + '\nPlease enter correct purchase price.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_loan_amount');

    if (u.value=="" || (isNaN(u.value) || u.value <= 0)) {//(u.value.length < 1) ||
        str = str + '\nPlease enter correct loan amount.';
        err_color(u);
    }
    else {
        done_color(u);
    }
 u = document.getElementById('purchase_current_rent');

    if (u.value=="" || (isNaN(u.value) || u.value <= 0)) {//(u.value.length < 1) ||
        str = str + '\nPlease enter current rent.';
        err_color(u);
    }
    else {
        done_color(u);
    }
    
  return str;

}
function purchase_validate_quote_new(v) {
    str = '';
    u = document.getElementById('subject_price');

    if (u.value=="" || (isNaN(u.value) || u.value <= 0)) {//(u.value.length < 1) ||
        str = str + '\nPlease enter correct purchase price.';
        err_color(u);
    } else {
        done_color(u);
    }

    u = document.getElementById('subject_loan_amount');
    
    if (u.value=="" || (isNaN(u.value) || u.value <= 0)) {//(u.value.length < 1) ||
        str = str + '\nPlease enter correct loan amount.';
        err_color(u);
    }
    else {
        done_color(u);
    }
 u = document.getElementById('purchase_current_rent');

    if (u.value=="" || (isNaN(u.value) || u.value <= 0)) {//(u.value.length < 1) ||
        str = str + '\nPlease enter current rent.';
        err_color(u);
    }
    else {
        done_color(u);
    }


    u = document.getElementById('purchase_prequal_date');
    if(u.value=="" || u.value=="MM/DD/YYYY"){
        done_color(u);
    }else if(dateformatus(u.value)){
        strDob = u.value;
        d2=strDob.split('/');
        var dateNow=new Date()
        var dateDob=new Date(d2[2],(d2[0]-1),d2[1]);
            
        if (d2[0]>12 ||d2[1]>31 ||d2[2]>this.getCurrentYear())
        {
            str = str + '\nPlease enter valid date for origination date (MM/DD/YYYY)  .';
            err_color(u);
        }else{
            done_color(u);
        }
    }else{
        str = str + '\nPlease enter valid date for origination date (MM/DD/YYYY)  .';
        err_color(u);
    }

  return str;

}

function removeUnwantedCharactersAlphaNumeric(id)
{
  element = document.getElementById(id);
  var str=element.value;
  str = str.split(' ').join(' ');
  val = str.replace(/[^a-zA-Z 0-9]+/g,'');
  element.value = val;
}

function removeUnwantedCharactersNumeric(id)
{
  element = document.getElementById(id);
  var str=element.value;
  str = str.split(' ').join('');
  val = str.replace(/[^0-9]+/g,'');
  element.value = val;
}

function removeUnwantedCharactersEmail(id)
{
  element = document.getElementById(id);
  var str=element.value;
  str = str.split(' ').join(' ');
  val = str.replace(/[^a-zA-Z 0-9_.@+]/g,'');
  element.value = val;
}

function validateQuoteForm()
{
    var str = '';
    if(document.getElementById('fullname').value=='')
    {
       str = "Please enter fullname \n";
    }

    u = document.getElementById('emailaddress');
    if(checkmail(u)){
        done_color(u);

    }else{
        str = str + 'Please enter valid email.\n';
        err_color(u);

   }

   u = document.getElementById('message');
    if(u.value==""){
        str = str + 'Please enter message.\n';
        err_color(u);
    }

    //alert(str);return ;
    if (str == '') {
       return true;
    } else {
        alert(str);
        return false;
    }
    
}

function firstLevelPopup(dialog_id)
{
		var id = "#"+dialog_id;

		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();

		//Set height and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		//transition effect
		$('#mask').fadeIn(1000);
		$('#mask').fadeTo("slow",0.8);

                //Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
                //Set the popup window to center
		//$(id).css('top',  winH/2-$(id).height()/2);
                $(id).css('top',  120);
		$(id).css('left', winW/2-$(id).width()/2);

		//transition effect
		$(id).fadeIn(1000);
		window.scrollTo(0, 0);
}

function closeWindow()
 {
	 $('#dialog').html('');
	 $('#mask, .window').hide();
}
