function markRequiredFields(form){
    var formObj=document.getElementById(form);
    var key = false;
    for(var i=0;i<formObj.elements.length;i++){
        var el=formObj.elements[i];

        var appendHTML=''
        if(el.id.match(/date/gim)!=null){
            el.style.width='120px';
            appendHTML+='Format mm/dd/yyyy';
        }
        if((el.getAttribute('required')=="true")){
            //appendHTML+='<span class="reqtxt">*</span>';
            if (document.getElementById(el.id).value == '')
            {

              document.getElementById(el.id+'Req').style.display='inline';
              el.focus();
              key = true;
            }
            if (document.getElementById(el.id).value.replace(/\s/g,'') != '')
              document.getElementById(el.id+'Req').style.display='none';

        }
        if((el.getAttribute('integer')=="true") && el.value.match(/[^\d]+/gi))
        {
          document.getElementById(el.id+'ReqNum').style.display='inline';
          el.focus();
          return false;
        }
        //else
          //document.getElementById(el.id+'ReqNum').style.display='none';
         //el.parentNode.innerHTML=el.parentNode.innerHTML+appendHTML;
    }
    return (key) ? false : true;
}

function markRequiredFieldsContainer(form){
    var formObj=document.getElementById(form).getElementsByTagName("*");
    for(var i=0;i<formObj.length;i++){
        var el=formObj[i];
        var appendHTML=''
        if(el.id.match(/date/gim)!=null){
            el.style.width='120px';
            appendHTML+='Format mm/dd/yyyy';
        }
        if((el.getAttribute('required')=="true")){
            //appendHTML+='<span class="reqtxt">*</span>';
            if (document.getElementById(el.id).value == '')
            {
              document.getElementById(el.id+'Req').style.display='inline';
              el.focus();
              return false;
            }
            else
              document.getElementById(el.id+'Req').style.display='none';
        }
        if((el.getAttribute('inc')=="true")){
            //appendHTML+='<span class="reqtxt">*</span>';
            if (!/^[A-Za-z0-9- :]+$/.test(document.getElementById(el.id).value))
            {
              document.getElementById(el.id+'Inc').style.display='inline';
              el.focus();
              return false;
            }
            else
              document.getElementById(el.id+'Req').style.display='none';
        }
        if((el.getAttribute('integer')=="true") && el.value.match(/[^\d]+/gi))
        {
          document.getElementById(el.id+'ReqNum').style.display='inline';
          el.focus();
          return false;
        }
        //else
          //document.getElementById(el.id+'ReqNum').style.display='none';
         //el.parentNode.innerHTML=el.parentNode.innerHTML+appendHTML;
    }
    return true;
}

function selectCompany(){
    compObj = document.getElementById('company_id');
    addrObj = document.getElementById('company_address');
     var _url='getCompanyAddress.php?company_id='+compObj.options[compObj.selectedIndex].value;
    dojo.io.bind({
    url:_url,
    load: function(type, data, evt){
        addrOb.value=data;
    }
    });
}

function validateFields(formObj){

  for(var i=0;i<formObj.elements.length;i++){
    //check required fields
    var el=formObj.elements[i];
    if((el.getAttribute('required')=="true") && el.value==""){
      alert(el.id+ " field is required.");
      el.focus();
      return false;
    }else if((el.getAttribute('integer')=="true") && el.value.match(/[^\d]+/gi)){
      alert(el.id+ " accepts number only.");
      el.focus();
      return false;
    }else if((el.id=='VPassword' || el.id=='Verify Password')){
                if(el.value!=dojo.byId('Password').value){
                    alert("Password did not matched.");
                    el.focus();
                    return false;
                }
            }
        else if(el.id=='VEmailAddress' && el.value!=dojo.byId('Email Address').value){
                alert("Email Address did not matched.");
                el.focus();
                return false;
            }
        else if(el.id.match(/date/gim) && el.value.replace(/^\s+|\s+$/g, '').length >0 ){
            /*if(el.value.match(/(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])/gim)==null){
                alert("Invalid date entry. Please follow the correct date format yyyy-mm-dd (e.g 2003-02-04).");
                el.focus();
                return false;
            }*/

        }
  }
  return true;
}
function setOptionsValue(selectObj,value){
    var options = selectObj.options;
    for(i=0;i<options.length;i++){
        if(options[i].value==value){
            selectObj.options.selectedIndex=i;
        }
    }
    return;
}
function useCompanyAddress(isChecked){
    if(isChecked){
        document.forms[0].address1.value=document.forms[0].company_address1.value;
        document.forms[0].address2.value=document.forms[0].company_address2.value;
        document.forms[0].phone.value=document.forms[0].company_phone.value;
        document.forms[0].fax.value=document.forms[0].company_fax.value;
        document.forms[0].city.value=document.forms[0].company_city.value;
        document.forms[0].zip.value=document.forms[0].company_zip.value;
        document.forms[0].state.options.selectedIndex=document.forms[0].company_state.options.selectedIndex
    }
    return;
}
function checkPO(checked){
    if(checked){
        dojo.byId('PO Number').setAttribute('required','true');
        dojo.byId('PO Number').parentNode.getElementsByTagName('span')[0].innerHTML='*';
    }else{
        dojo.byId('PO Number').setAttribute('required','false');
        dojo.byId('PO Number').parentNode.getElementsByTagName('span')[0].innerHTML='';
    }
}
function formatPhoneNumber(fieldName){
    try{
        var phoneNumber=document.forms[0][fieldName+'1'].value+'-'+document.forms[0][fieldName+'2'].value+'-'+document.forms[0][fieldName+'3'].value;
        if(fieldName=='phone'||fieldName=='company_phone'){
            phoneNumber=phoneNumber+"-"+document.forms[0][fieldName+'4'].value;
        }
        document.forms[0][fieldName].value=phoneNumber;
    }catch(e){}
}

