﻿function RequiredField(obj){colKeys=String(document.getElementById('keyCol').value).split(','); bDisabled=false;  obj.disable=bDisabled;
    for(i=0;i<colKeys.length;i++){
        var s=colKeys[i];
        
        var objE = document.getElementById(s);
               if(objE.value.length==0){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE)}
               if(objE.name.toLowerCase().indexOf('email') >-1 ){
                if(objE.value.indexOf('@') > -1 & objE.value.indexOf('.') > -1){
                     remErrorStyle(objE)}else{bDisabled = true; setErrorStyle(objE)}
                }
               
               if(objE.name.toLowerCase().indexOf('name')>-1 ){
                var re1=/^[A-zA-Z' ]+$/
                    if (!re1.test(objE.value)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }
               if(objE.name.toLowerCase().indexOf('address1') >-1 | objE.name.toLowerCase().indexOf('address2') >-1 ){
                var re1=/./
                          if (!re1.test(objE.value)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }
                    
                if(objE.name.toLowerCase().indexOf('city')>-1){
                     var re2=/./
                    if (!re2.test(objE.value)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }
                if(objE.name.toLowerCase().indexOf('rooms')>-1){
                     var re2=/^[\d]+$/
                    if (!re2.test(objE.value)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }
                if(objE.name.toLowerCase().indexOf('state')>-1){
                     var re2=/^[A-Za-z]{2}$/
                    if (!re2.test(objE.value)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }                    
                if(objE.name.toLowerCase().indexOf('zip')>-1){
                     var re2=/^\d{5}(-\d{4})?$/
                    if (!re2.test(objE.value)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }
                 /*
    
              
                if(objE.name.toLowerCase().indexOf('name')>-1){
                    var re1=/[^a-zA-Z]/g
                    if (!regexValidate(objE.value,re1)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }
                if(objE.name.toLowerCase().indexOf('phone')>-1||objE.name.toLowerCase().indexOf('fax')>-1){
                    var re2=/[\D]/g
                    if (!regexValidate(objE.value,re2)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }
                if(objE.name.toLowerCase().indexOf('address1')>-1 | objE.name.toLowerCase().indexOf('address2')>-1){
                    var re3=/[^a-zA-Z0-9]/g
                    if (!regexValidate(objE.value,re3)){bDisabled = true; setErrorStyle(objE)}else{remErrorStyle(objE);}
                    }   
                    */ 
        }
        if(bDisabled==false){obj.disabled=false;}else{obj.disabled=true;}
    }
    
 function regexValidate(obj,re){if(re.test(obj.value)){return true}else{return false}}   
function CheckField(obj){RequiredField(document.getElementById('Submit'))}

function setErrorStyle(obj){obj.style.backgroundColor='#999999';}
function remErrorStyle(obj){obj.style.backgroundColor='';}