// JavaScript Document
var ie=document.all?1:0

//function to adjust the height of the 
//body area in order to place the footer 
//near the bottom of the window. This height
//adjustment will be applied only when the
//content of the page is less
function resize()
{

    if(ie)
    {
        var htmlheight = document.body.clientHeight;
        var windowheight=document.documentElement.clientHeight;
    }
    else 
    {
        var htmlheight = document.body.clientHeight;
        var windowheight = window.innerHeight;
    }
    if (htmlheight < windowheight ) 
    {            
        var CalculatedHeight = windowheight - htmlheight;
        if(document.getElementById("footer")!= null)
        {
            document.getElementById("footer").style.position = "relative";
            document.getElementById("footer").style.top =   CalculatedHeight  +  "px";            
            document.getElementById("outer").style.height =   windowheight  + "px";    
        }
        else if( document.getElementById("inautixHomepageFooter")!= null)
        {
             document.getElementById("inautixHomepageFooter").style.position = "relative";
             document.getElementById("inautixHomepageFooter").style.top =   CalculatedHeight  +  "px";            
             document.getElementById("outer").style.height = windowheight  + "px";
        }
        else if( document.getElementById("europeHomepageFooter")!= null)
        {
            document.getElementById("europeHomepageFooter").style.position = "relative";
            document.getElementById("europeHomepageFooter").style.top =   CalculatedHeight  +  "px";            
            document.getElementById("outer").style.height =   windowheight  + "px";    
        }
    }
} 

//Function to be called on body resize event
function windowResize()
{
    resize();
}
 



// Script For Organization

<!-------CONTENT-------->
var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only
if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.DivContent{display: none;}\n')
document.write('</style>\n')
}
function SwitchMenu(obj,me)
{
    if(document.getElementById)
    {
        //  ----------------------------------------------
        var trAr = document.getElementById("tblChart").rows;
        for(var j=0; j < trAr.length; j++)
        {
            for(var k = 0; k < trAr[j].childNodes.length; k++)
            {      
                if(trAr[j].childNodes[k] == me)
                {               
                    me.style.color="#000";
                }
               else
               {
                    if(trAr[j].childNodes[k].className=="content")
                    {
                      trAr[j].childNodes[k].style.color="blue";   
                    }
               }
            }
        }
    //----------------------------------------------   
        var el = document.getElementById(obj);
        var ar = document.getElementById("WhitePaperFade").getElementsByTagName("span"); //DynamicDrive.com change
        if(el.style.display != "block")
        { //DynamicDrive.com change
            for (var i=0; i<ar.length; i++)
            {
                    //if (ar[i].className=="DivContent") //DynamicDrive.com change
                    ar[i].style.display = "none";
            }
            el.style.display = "block";
        } /*else{
                el.style.display = "none";
            }*/    
    }
}


//function to validate full text search text is empty
function validateSearchText()
{
    if(document.getElementById('search-text').value == "" || document.getElementById('search-text').value == "Search...")
        return false;
}
 
//Advanced Search Scripts
function formSearchPhrase(form)
{
    var containingText = document.getElementById("containing").value ;
    var notContainingText = document.getElementById("not_containing").value;
    var containingSearchPhrase = "";
    var notContainingSearchPhrase = "";
    var ExactPhrase, Allwords, Anyword;
    if (containingText != "")
    {
        ExactPhrase = form.containing_search_type[0].checked;
        Allwords = form.containing_search_type[1].checked;
        Anyword = form.containing_search_type[2].checked;
        containingSearchPhrase = returnSearchPhrase(containingText, ExactPhrase, Allwords, Anyword);
    }
    if (notContainingText != "")
    {
        ExactPhrase = form.not_containing_search_type[0].checked;
        Allwords = form.not_containing_search_type[1].checked;
        Anyword = form.not_containing_search_type[2].checked;
        notContainingSearchPhrase = returnSearchPhrase(notContainingText, ExactPhrase, Allwords, Anyword); 
    }
    document.getElementById("containing_search_phrase").value = containingSearchPhrase;
    document.getElementById("not_containing_search_phrase").value = notContainingSearchPhrase;
    return true;
}


function returnSearchPhrase(textToSplit, ExactPhrase, AllWords, Anyword)
{ 

    if (ExactPhrase)
        return "\""+ textToSplit +"\"";
    else if (AllWords)
        return splitAndReplace(textToSplit, "<ALL>");
    else if (Anyword)
        return splitAndReplace(textToSplit, "<ANY>");
    
}
 
 
function splitAndReplace(text, replacingText)
{
    var textArray;
    var newText = text;
    replacingText = " " + replacingText + " ";
    //if Comma found, then replace with text
    
    if (newText.indexOf(",") != -1)
        textArray = newText.split(",");
    else //if space found
        textArray = newText.split(" ");    
   
    newText = "(";
    for (var cnt=0; cnt < textArray.length; cnt++)
    {
        if (cnt == textArray.length -1)
               newText += textArray[cnt];
        else
               newText += (textArray[cnt] +  replacingText);
    }
    newText += ")";
    return newText;
}
 


/* check Box Validation*/

      function disableOther()
    {
        if(document.getElementById("section-all").checked)
        {
                document.getElementById("section-news").checked= false;  
                document.getElementById("section-careers").checked= false;

                
                document.getElementById("section-news").disabled = true;  
                document.getElementById("section-careers").disabled = true;    
        }
        else
        {
                 document.getElementById("section-news").disabled = false;
                 document.getElementById("section-careers").disabled =false;
        }
    }
 


 function sendEmail(e)
{
     var srcElement;
 
    if (ie)
{
       srcElement = window.event.srcElement;
}
else
{
   if (e != null) 
    {
        srcElement = e.target;
    }
 
}  
/*  
    var sourceString =  window.location.href;
    var splitString =sourceString.split("/");
    for(var i in splitString)
    {
        if(splitString[i].substring(0,3) == "SID")
        var deleteString=splitString[i]; 
    }
    var index=sourceString.indexOf(deleteString); 
    var deleteStirnglen=deleteString.length+1; 
    var remaininglength=index+deleteStirnglen; 
    var resultString=sourceString.substring(0,index)+sourceString.substring(remaininglength); 
*/
    srcElement.href="mailto:?subject=" + document.title + "&body=This URL points to a page that may interest you: \n" + window.location.href;
}
 
 


function loginValidation()
{
if(document.SignForm.username.value == "")
   {
      alert("The UserName field should not be Empty");
      document.SignForm.username.focus();
      return false;
   } 
else if(document.SignForm.password.value == "")
   {
      alert("The Password field should not be Empty");
      document.SignForm.password.focus();
      return false;
   }
else
   {
     return true;
   }
}
 
function loginCommentValidation()
{
if(document.CommentForm.username.value == "")
   {
      alert("The UserName field should not be Empty");
      document.CommentForm.username.focus();
      return false;
   } 
else if(document.CommentForm.password.value == "")
   {
      alert("The Password field should not be Empty");
      document.CommentForm.password.focus();
      return false;
   }
else
   {
     return true;
   }
}

function CommentsValidation()
{
var commentsText=document.getElementById("comment").value;
if(trim(commentsText) == "")
   {
      alert("The comment field should not be Empty");
      document.getElementById("comment").focus();
      return false;
   } 
else
   {   
      document.getElementById("comment").value=trim(commentsText.replace(/\r\n/g," "));
      document.getElementById("dbcomment").value=document.getElementById("comment").value.replace(/'/g,"''");                                            
      return true;
   }
}
 
function enableCommentsSubmit()
{
    if(document.getElementById("commentsCheckbox").checked)
        document.getElementById("CommentsSubmitBtn").disabled=false;
    else
        document.getElementById("CommentsSubmitBtn").disabled=true;
}
 
/*function resetOnRefresh() {   
        var form = document.getElementById('form1');
        if(form != null){     
            var ar_checkbox = document.getElementsByName('checkbox');        
            var ar_select = document.documentElement.getElementsByTagName('select');    
            var ar_textbox = document.getElementsByName('postal');
            for(var i = 0; i< ar_select.length; i++){
            ar_select[i].selectedIndex = "0";
            }        
            for(var j = 0; j< ar_checkbox.length; j++){
            ar_checkbox[j].checked = false;
            }        
            for(var k = 0; k< ar_textbox.length; k++){        
            ar_textbox[k].value = "";
            }
        }
}*/
function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } 
}
 
function submitForPassword(hrefAnchor)
{
    if(document.getElementById("username").value == "")
    {
    alert("Please enter valid username");
    return false;
    }
    else
    {
    hrefAnchor.href= hrefAnchor.href + "?username=" + document.getElementById("username").value;
    return true;
    }
}
function privacyCheck()
{
if(document.getElementById("commentsCheckbox").checked == false)
    {
    alert("Please Check whether you have read the privacy policy");
    return false;
    }
    else
    return true;
}


/* --- BoxOver.JS ---


/* --- v 2.1 17th June 2006
By Oliver Bryant with help of Matthew Tagg
http://boxover.swazz.org */
if (typeof document.attachEvent!='undefined') {
   window.attachEvent('onload',init);
   document.attachEvent('onmousemove',moveMouse);
   document.attachEvent('onclick',checkMove); }
else {
   window.addEventListener('load',init,false);
   document.addEventListener('mousemove',moveMouse,false);
   document.addEventListener('click',checkMove,false);
}
var oDv=document.createElement("div");
var dvHdr=document.createElement("div");
var dvBdy=document.createElement("div");
var windowlock,boxMove,fixposx,fixposy,lockX,lockY,fixx,fixy,ox,oy,boxLeft,boxRight,boxTop,boxBottom,evt,mouseX,mouseY,boxOpen,totalScrollTop,totalScrollLeft;
boxOpen=false;
ox=10;
oy=10;
lockX=0;
lockY=0;
function init() {
    oDv.appendChild(dvHdr);
    oDv.appendChild(dvBdy);
    oDv.style.position="absolute";
    oDv.style.visibility='hidden';
    document.body.appendChild(oDv);    
}
function defHdrStyle() {
    dvHdr.innerHTML='<img  style="vertical-align:middle"  src="info.gif">&nbsp;&nbsp;'+dvHdr.innerHTML;
    dvHdr.style.fontWeight='bold';
    dvHdr.style.width='150px';
    dvHdr.style.fontFamily='arial';
    dvHdr.style.border='1px solid #A5CFE9';
    dvHdr.style.padding='3';
    dvHdr.style.fontSize='11';
    dvHdr.style.color='#4B7A98';
    dvHdr.style.background='#D5EBF9';
    dvHdr.style.filter='alpha(opacity=85)'; // IE
    dvHdr.style.opacity='0.85'; // FF
}
function defBdyStyle() {
    dvBdy.style.borderBottom='1px solid #A5CFE9';
    dvBdy.style.borderLeft='1px solid #A5CFE9';
    dvBdy.style.borderRight='1px solid #A5CFE9';
    dvBdy.style.width='150px';
    dvBdy.style.fontFamily='arial';
    dvBdy.style.fontSize='11';
    dvBdy.style.padding='3';
    dvBdy.style.color='#1B4966';
    dvBdy.style.background='#FFFFFF';
    dvBdy.style.filter='alpha(opacity=85)'; // IE
    dvBdy.style.opacity='0.85'; // FF
}
function checkElemBO(txt) {
if (!txt || typeof(txt) != 'string') return false;
if ((txt.indexOf('header')>-1)&&(txt.indexOf('body')>-1)&&(txt.indexOf('[')>-1)&&(txt.indexOf('[')>-1)) 
   return true;
else
   return false;
}
function scanBO(curNode) {
      if (checkElemBO(curNode.title)) {
         curNode.boHDR=getParam('header',curNode.title);
         curNode.boBDY=getParam('body',curNode.title);
            curNode.boCSSBDY=getParam('cssbody',curNode.title);            
            curNode.boCSSHDR=getParam('cssheader',curNode.title);
            curNode.IEbugfix=(getParam('hideselects',curNode.title)=='on')?true:false;
            curNode.fixX=parseInt(getParam('fixedrelx',curNode.title));
            curNode.fixY=parseInt(getParam('fixedrely',curNode.title));
            curNode.absX=parseInt(getParam('fixedabsx',curNode.title));
            curNode.absY=parseInt(getParam('fixedabsy',curNode.title));
            curNode.offY=(getParam('offsety',curNode.title)!='')?parseInt(getParam('offsety',curNode.title)):10;
            curNode.offX=(getParam('offsetx',curNode.title)!='')?parseInt(getParam('offsetx',curNode.title)):10;
            curNode.fade=(getParam('fade',curNode.title)=='on')?true:false;
            curNode.fadespeed=(getParam('fadespeed',curNode.title)!='')?getParam('fadespeed',curNode.title):0.04;
            curNode.delay=(getParam('delay',curNode.title)!='')?parseInt(getParam('delay',curNode.title)):0;
            if (getParam('requireclick',curNode.title)=='on') {
                curNode.requireclick=true;
                document.all?curNode.attachEvent('onclick',showHideBox):curNode.addEventListener('click',showHideBox,false);
                document.all?curNode.attachEvent('onmouseover',hideBox):curNode.addEventListener('mouseover',hideBox,false);
            }
            else {// Note : if requireclick is on the stop clicks are ignored               
               if (getParam('doubleclickstop',curNode.title)!='off') {
                   document.all?curNode.attachEvent('ondblclick',pauseBox):curNode.addEventListener('dblclick',pauseBox,false);
               }    
               if (getParam('singleclickstop',curNode.title)=='on') {
                   document.all?curNode.attachEvent('onclick',pauseBox):curNode.addEventListener('click',pauseBox,false);
               }
           }
            curNode.windowLock=getParam('windowlock',curNode.title).toLowerCase()=='off'?false:true;
            curNode.title='';
            curNode.hasbox=1;
       }
       else
          curNode.hasbox=2;   
}

function getParam(param,list) {
    var reg = new RegExp('([^a-zA-Z]' + param + '|^' + param + ')\\s*=\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]');
    var res = reg.exec(list);
    var returnvar;
    if(res)
        return res[2].replace('[[','[').replace(']]',']');
    else
        return '';
}
function Left(elem){    
    var x=0;
    if (elem.calcLeft)
        return elem.calcLeft;
    var oElem=elem;
    while(elem){
         if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderLeftWidth)))&&(x!=0))
             x+=parseInt(elem.currentStyle.borderLeftWidth);
         x+=elem.offsetLeft;
         elem=elem.offsetParent;
      } 
    oElem.calcLeft=x;
    return x;
    }
function Top(elem){
     var x=0;
     if (elem.calcTop)
         return elem.calcTop;
     var oElem=elem;
     while(elem){        
          if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderTopWidth)))&&(x!=0))
             x+=parseInt(elem.currentStyle.borderTopWidth); 
         x+=elem.offsetTop;
             elem=elem.offsetParent;
      } 
      oElem.calcTop=x;
      return x;
      
}
var ah,ab;
function applyStyles() {
    if(ab)
        oDv.removeChild(dvBdy);
    if (ah)
        oDv.removeChild(dvHdr);
    dvHdr=document.createElement("div");
    dvBdy=document.createElement("div");
    CBE.boCSSBDY?dvBdy.className=CBE.boCSSBDY:defBdyStyle();
    CBE.boCSSHDR?dvHdr.className=CBE.boCSSHDR:defHdrStyle();
    dvHdr.innerHTML=CBE.boHDR;
    dvBdy.innerHTML=CBE.boBDY;
    ah=false;
    ab=false;
    if (CBE.boHDR!='') {        
        oDv.appendChild(dvHdr);
        ah=true;
    }    
    if (CBE.boBDY!=''){
        oDv.appendChild(dvBdy);
        ab=true;
    }    
}
var CSE,iterElem,LSE,CBE,LBE, totalScrollLeft, totalScrollTop, width, height ;
var ini=false;
// Customised function for inner window dimension
function SHW() {
   if (document.body && (document.body.clientWidth !=0)) {
      width=document.body.clientWidth;
      height=document.body.clientHeight;
   }
   if (document.documentElement && (document.documentElement.clientWidth!=0) && (document.body.clientWidth + 20 >= document.documentElement.clientWidth)) {
      width=document.documentElement.clientWidth;   
      height=document.documentElement.clientHeight;   
   }   
   return [width,height];
}

var ID=null;
function moveMouse(e) {
   //boxMove=true;
    e?evt=e:evt=event;
    
    CSE=evt.target?evt.target:evt.srcElement;
    
    if (!CSE.hasbox) {
       // Note we need to scan up DOM here, some elements like TR don't get triggered as srcElement
       iElem=CSE;
       while ((iElem.parentNode) && (!iElem.hasbox)) {
          scanBO(iElem);
          iElem=iElem.parentNode;
       }       
    }
    
    if ((CSE!=LSE)&&(!isChild(CSE,dvHdr))&&(!isChild(CSE,dvBdy))){        
       if (!CSE.boxItem) {
            iterElem=CSE;
            while ((iterElem.hasbox==2)&&(iterElem.parentNode))
                    iterElem=iterElem.parentNode; 
            CSE.boxItem=iterElem;
            }
        iterElem=CSE.boxItem;
        if (CSE.boxItem&&(CSE.boxItem.hasbox==1))  {
            LBE=CBE;
            CBE=iterElem;
            if (CBE!=LBE) {
                applyStyles();
                if (!CBE.requireclick)
                    if (CBE.fade) {
                        if (ID!=null)
                            clearTimeout(ID);
                        ID=setTimeout("fadeIn("+CBE.fadespeed+")",CBE.delay);
                    }
                    else {
                        if (ID!=null)
                            clearTimeout(ID);
                        COL=1;
                        ID=setTimeout("oDv.style.visibility='visible';ID=null;",CBE.delay);                        
                    }
                if (CBE.IEbugfix) {hideSelects();} 
                fixposx=!isNaN(CBE.fixX)?Left(CBE)+CBE.fixX:CBE.absX;
                fixposy=!isNaN(CBE.fixY)?Top(CBE)+CBE.fixY:CBE.absY;            
                lockX=0;
                lockY=0;
                boxMove=true;
                ox=CBE.offX?CBE.offX:10;
                oy=CBE.offY?CBE.offY:10;
            }
        }
        else if (!isChild(CSE,dvHdr) && !isChild(CSE,dvBdy) && (boxMove))    {
            // The conditional here fixes flickering between tables cells.
            if ((!isChild(CBE,CSE)) || (CSE.tagName!='TABLE')) {               
               CBE=null;
               if (ID!=null)
                      clearTimeout(ID);
               fadeOut();
               showSelects();
            }
        }
        LSE=CSE;
    }
    else if (((isChild(CSE,dvHdr) || isChild(CSE,dvBdy))&&(boxMove))) {
        totalScrollLeft=0;
        totalScrollTop=0;
        
        iterElem=CSE;
        while(iterElem) {
            if(!isNaN(parseInt(iterElem.scrollTop)))
                totalScrollTop+=parseInt(iterElem.scrollTop);
            if(!isNaN(parseInt(iterElem.scrollLeft)))
                totalScrollLeft+=parseInt(iterElem.scrollLeft);
            iterElem=iterElem.parentNode;            
        }
        if (CBE!=null) {
            boxLeft=Left(CBE)-totalScrollLeft;
            boxRight=parseInt(Left(CBE)+CBE.offsetWidth)-totalScrollLeft;
            boxTop=Top(CBE)-totalScrollTop;
            boxBottom=parseInt(Top(CBE)+CBE.offsetHeight)-totalScrollTop;
            doCheck();
        }
    }
    
    if (boxMove&&CBE) {
        // This added to alleviate bug in IE6 w.r.t DOCTYPE
        bodyScrollTop=document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;
        bodyScrollLet=document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft;
        mouseX=evt.pageX?evt.pageX-bodyScrollLet:evt.clientX-document.body.clientLeft;
        mouseY=evt.pageY?evt.pageY-bodyScrollTop:evt.clientY-document.body.clientTop;
        if ((CBE)&&(CBE.windowLock)) {
            mouseY < -oy?lockY=-mouseY-oy:lockY=0;
            mouseX < -ox?lockX=-mouseX-ox:lockX=0;
            mouseY > (SHW()[1]-oDv.offsetHeight-oy)?lockY=-mouseY+SHW()[1]-oDv.offsetHeight-oy:lockY=lockY;
            mouseX > (SHW()[0]-dvBdy.offsetWidth-ox)?lockX=-mouseX-ox+SHW()[0]-dvBdy.offsetWidth:lockX=lockX;            
        }
        oDv.style.left=((fixposx)||(fixposx==0))?fixposx:bodyScrollLet+mouseX+ox+lockX+"px";
        oDv.style.top=((fixposy)||(fixposy==0))?fixposy:bodyScrollTop+mouseY+oy+lockY+"px";        
        
    }
}
function doCheck() {    
    if (   (mouseX < boxLeft)    ||     (mouseX >boxRight)     || (mouseY < boxTop) || (mouseY > boxBottom)) {
        if (!CBE.requireclick)
            fadeOut();
        if (CBE.IEbugfix) {showSelects();}
        CBE=null;
    }
}
function pauseBox(e) {
   e?evt=e:evt=event;
    boxMove=false;
    evt.cancelBubble=true;
}
function showHideBox(e) {
    oDv.style.visibility=(oDv.style.visibility!='visible')?'visible':'hidden';
}
function hideBox(e) {
    oDv.style.visibility='hidden';
}
var COL=0;
var stopfade=false;
function fadeIn(fs) {
        ID=null;
        COL=0;
        oDv.style.visibility='visible';
        fadeIn2(fs);
}
function fadeIn2(fs) {
        COL=COL+fs;
        COL=(COL>1)?1:COL;
        oDv.style.filter='alpha(opacity='+parseInt(100*COL)+')';
        oDv.style.opacity=COL;
        if (COL<1)
         setTimeout("fadeIn2("+fs+")",20);        
}

function fadeOut() {
    oDv.style.visibility='hidden';
    
}
function isChild(s,d) {
    while(s) {
        if (s==d) 
            return true;
        s=s.parentNode;
    }
    return false;
}
var cSrc;
function checkMove(e) {
    e?evt=e:evt=event;
    cSrc=evt.target?evt.target:evt.srcElement;
    if ((!boxMove)&&(!isChild(cSrc,oDv))) {
        fadeOut();
        if (CBE&&CBE.IEbugfix) {showSelects();}
        boxMove=true;
        CBE=null;
    }
}
function showSelects(){
   var elements = document.getElementsByTagName("select");
   for (i=0;i< elements.length;i++){
      elements[i].style.visibility='visible';
   }
}
function hideSelects(){
   var elements = document.getElementsByTagName("select");
   for (i=0;i< elements.length;i++){
   elements[i].style.visibility='hidden';
   }
}


//Validation for Contact us page

function mandatoryValidations()
{
    if((document.getElementById("drp_region") != null) && (document.getElementById("drp_region").value == ""))
    {
              alert("Please Select a Region");
              document.getElementById("drp_region").focus();
              return false;
    }
    
    if((document.getElementById("drp_specialization") != null) && (document.getElementById("drp_specialization").value == ""))
    {
              alert("Please Select Area of Specialization");
              document.getElementById("drp_specialization").focus();
              return false;
    }
    if((document.getElementById("radPerYes").checked == false) && (document.getElementById("radPerNo").checked == false))
         {
              alert("Please Select Whether you are an existing customer");
              document.getElementById("radPerNo").focus();
              return false;
          }
      if((document.getElementById("radiNYes").checked == false) && (document.getElementById("radiNNo").checked == false))
         {
              alert("Please Select Whether you worked with inautix");
              document.getElementById("radiNNo").focus();
              return false;
          }
         if(trim(document.getElementById("first_name").value) == "")
         {
              alert("Please Enter First Name");
              document.getElementById("first_name").focus();
              return false;
          }
         if(trim(document.getElementById("last_name").value) == "")
         {
              alert("Please Enter Last Name");
              document.getElementById("last_name").focus();
              return false;
         }
         if(trim(document.getElementById("name_firm").value) == "")
         {
                alert("Please Enter Company Name");
                document.getElementById("name_firm").focus();
                return false;
          }
        if(trim(document.getElementById("drp_country").value) == "")
         {
                    alert("Please Select Country");
                    document.getElementById("drp_country").focus();
                    return false;
         }
        
         if(trim(document.getElementById("city").value) == "")
         {
                  alert("Please Enter City");
                  document.getElementById("city").focus();
                  return false;
         }
           if((trim(document.getElementById("state").value) == "") && ((document.getElementById("StateTextField").style.display) == "block"))
         {
                   alert("Please Enter State");
                   document.getElementById("state").focus();
                   return false;
         }
        if((trim(document.getElementById("stateDrp").value) == "") && ((document.getElementById("StateOptionField").style.display) == "block"))
         {
                   alert("Please Enter State");
                   document.getElementById("stateDrp").focus();
                   return false;
         }
         if(trim(document.getElementById("postal_code").value) == "")
         {
                    alert("Please Enter Postal Code");
                    document.getElementById("postal_code").focus();
                    return false;
         }
        if(trim(document.getElementById("phone").value) == "")
        {
                    alert("Please Enter Phone Number");
                    document.getElementById("phone").focus();
                    return false;
        }
        else
        {
                if(checkInternationalPhone(trim(document.getElementById("phone").value))==false){
                    alert("Please Enter a Valid Phone Number")
                    document.getElementById("phone").focus();
                     return false;
                }
        }
        if(trim(document.getElementById("email").value) == "")
        {
                    alert("Please Enter Email");
                    document.getElementById("email").focus();
                    return false;
       }
       else 
        {            
          var emailPattern =/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/; 
          var str=trim(document.getElementById("email").value);
                if(str.match(emailPattern))
                {
                    TrimValues();
                }
                else
                {
                    alert("Please enter a valid Email format"); 
                    document.getElementById("email").focus();
                    return false;
                }    
        }

  if(trim(document.getElementById("txtMessage").value) != ""){
                 //method to check the length of comments in contact us page
                    var x = document.getElementById("txtMessage");
                    var val = x.value;
                    if (val.length+1 > 2000)
                    {
                          alert("Comments field exceeded maximum length");
                          return false;
                     }
      
            }

      document.getElementById("db_txtMessage").value =  document.getElementById("txtMessage").value.replace(/'/g,"''");       

     if((document.getElementById("captchaResponse").value) == "")
         {
              alert("Please Enter the Image Text");
              document.getElementById("captchaResponse").focus();
              return false;
         }
 
      return true;
  }
function TrimValues(){
document.getElementById("first_name").value = trim(document.getElementById("first_name").value)
document.getElementById("last_name").value = trim(document.getElementById("last_name").value)
document.getElementById("job_title").value = trim(document.getElementById("job_title").value)
document.getElementById("name_firm").value = trim(document.getElementById("name_firm").value)
document.getElementById("city").value = trim(document.getElementById("city").value)
document.getElementById("state").value = trim(document.getElementById("state").value)
document.getElementById("stateDrp").value = trim(document.getElementById("stateDrp").value)
document.getElementById("postal_code").value = trim(document.getElementById("postal_code").value)
document.getElementById("phone").value = trim(document.getElementById("phone").value)
document.getElementById("email").value = trim(document.getElementById("email").value)
document.getElementById("txtMessage").value = trim(document.getElementById("txtMessage").value)
}
 // Removes leading whitespaces
function LTrim( value ) {
    
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
    
}
// Removes ending whitespaces
function RTrim( value ) {
    
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
    
}
// Removes leading and ending whitespaces
function trim( value ) {
    
    return LTrim(RTrim(value));
    
}
 


 //method to check the length of comments in contact us page
function checkMaxLength() 
{
    var x = document.getElementById("txtMessage");
    var val = x.value;
    if (val.length+1 > 2000)
    {
        window.event.keyCode = 0;
        return false;
    }
      return true;
}

//method to check the length of comments onpaste in contact us page
function onPasteCheck()
{
    var a = document.getElementById("txtMessage").value;
    if(a.length + window.clipboardData.getData("Text").length > 2000)
    {
        alert("Exceeded maximum length");
        return false;
    }
    return true;
}
 
function showRating()
{
  var x=document.getElementById('ratingsSelect');
  if(x!=null)
  {
    x.style.visibility='visible';
   }

}

function hideRating()
{
  var x=document.getElementById('ratingsSelect');
  if(x!=null)
  {
    x.style.visibility='hidden';
   }

}
 

//Functions to allow only alphabets in JCAPTCHA textbox

function isAlphaKey(evt)   
   {        
     var charCode = (evt.which) ? evt.which : event.keyCode    
     if((charCode>=65 && charCode<=90)||(charCode >=97 && charCode<=122)|| charCode ==8)
        {      
          return true; 
        }        
     return false; 
   }    

//Method to validate phone numbers
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 5;
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}
function phonetrim(s)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
       
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
    
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone){
var bracket=3
strPhone=phonetrim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
 
 function checkCtrl(e) {
       if (e.ctrlKey ){
           return false;
      }
      return true;
}
 
function openWindow(name)
    {
         window.open(name,'','status=no,toolbar=no,location=no,menubar=no,titlebar=no');
                
    }
 
function ChangeState()
{
if(document.getElementById("drp_country").value=='US')
        {
             document.getElementById("StateOptionField").style.display="block"
             document.getElementById("StateTextField").style.display="none"
         }
else
        {
             document.getElementById("StateOptionField").style.display="none"
             document.getElementById("StateTextField").style.display="block"
        }
}

 //FUNCTION FOR ADMIN CONFIGURATION//

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function mandatoryOptionsAdminEmailConfig()
{
if(document.getElementById("user_type").value == "")
  {
    alert("Please select a user type");
    document.getElementById("user_type").focus();
    return false;
   }
    if((document.getElementById("user_type").value=='BD') || (document.getElementById("user_type").value=='RIA'))
     {
      if(document.getElementById("region").value=="")
       {
      alert("Please select a region");
      document.getElementById("region").focus();
      return false;
     }
   }
         if((document.getElementById("email").value) == "")
                    
                   {
                     alert("Please enter email");
                    document.getElementById("email").focus();
                    return false;
                     }
          else 
            {            
          var emailPattern =/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/; 
          var str=document.getElementById("email").value;
                if(str.match(emailPattern))
                { 
                  return true;
                 }  
                else
                   {
                    alert("Please enter a valid email format"); 
                    document.getElementById("email").focus();
                    return false;
                   }
                }     
           
 
}
function removeStateOptions(){
   document.form_email_config.state.disabled=false;
   var regSel = document.getElementById('state');
   regSel.options.length=1
  
}
function populateRegion()
{
  removeStateOptions();
  document.form_email_config.state.disabled=true;
  document.form_email_config.state.value="";7
if(document.getElementById("user_type").value=='BD')
{
  document.form_email_config.region.disabled=false;
  document.form_email_config.region.options[4]= new Option("North East","RNE");
  document.form_email_config.region.options[5]= new Option("Mid West","RMW");
  document.form_email_config.region.options[6]= new Option("International","RIN");
  document.form_email_config.region.value="";   
  
}
else
{
   if(document.getElementById("user_type").value=='RIA')
   {
        document.form_email_config.region.disabled=false;
        var sel =   document.form_email_config.region;
    
        sel.options[6] = null;
        sel.options[4] = null;
        sel.options[5] = null;
        document.form_email_config.region.options[4]= new Option("East Coast","REC");
        document.form_email_config.region.value="";
    }
    else
     {
    
       document.form_email_config.region.value="";
       document.form_email_config.region.disabled=true;
      
     }
 
}
}
function populateStates(){
 if(document.getElementById("region").value=='International')
       {
             document.getElementById("state").value="";
             document.getElementById("state").disabled=true;
             
         }
      else
        {
             document.getElementById("state").value="";
             document.getElementById("state").disabled=false;
        }
  
  if((document.getElementById("user_type").value=='BD')  && (document.getElementById("region").value=='RNE'))
  
  {
     
     removeStateOptions();
   
     document.form_email_config.state.options[1]= new Option("NY","NY");
     document.form_email_config.state.options[2]= new Option("NJ","NJ");
     document.form_email_config.state.options[3]= new Option("PA","PA");
     document.form_email_config.state.value="";   
    
  }
  else if((document.getElementById("user_type").value=='BD')  && (document.getElementById("region").value=='RNG')){
    
     removeStateOptions();
     
     document.form_email_config.state.options[1]= new Option("MA","MA");
     document.form_email_config.state.options[2]= new Option("RI","RI");
     document.form_email_config.state.options[3]= new Option("VT","VT");
     document.form_email_config.state.options[4]= new Option("NH","NH");
     document.form_email_config.state.options[5]= new Option("ME","ME");
     document.form_email_config.state.options[6]= new Option("CT","CT");
     document.form_email_config.state.value="";
    }
   else if((document.getElementById("user_type").value=='BD')  && (document.getElementById("region").value=='RSE')){
    
     removeStateOptions();
     
     document.form_email_config.state.options[1]= new Option("TX","TX");
     document.form_email_config.state.options[2]= new Option("OK","OK");
     document.form_email_config.state.options[3]= new Option("AR","AR");
     document.form_email_config.state.options[4]= new Option("LA","LA");
     document.form_email_config.state.options[5]= new Option("MS","MS");
     document.form_email_config.state.options[6]= new Option("KY","KY");
     document.form_email_config.state.options[7]= new Option("TN","TN");
     document.form_email_config.state.options[8]= new Option("AL","AL");
     document.form_email_config.state.options[9]= new Option("WV","WV");
     document.form_email_config.state.options[10]= new Option("VA","VA");
     document.form_email_config.state.options[11]= new Option("NC","NC");
     document.form_email_config.state.options[12]= new Option("SC","SC");
     document.form_email_config.state.options[13]= new Option("GA","GA");
     document.form_email_config.state.options[14]= new Option("FL","FL");
     document.form_email_config.state.options[15]= new Option("DE","DE");
     document.form_email_config.state.options[16]= new Option("DC","DC");
     document.form_email_config.state.options[17]= new Option("MD","MD");
     document.form_email_config.state.value="";
    }
    else if((document.getElementById("user_type").value=='BD')  && (document.getElementById("region").value=='RMW')){
    
     removeStateOptions();
     
     document.form_email_config.state.options[1]= new Option("ND","ND");
     document.form_email_config.state.options[2]= new Option("SD","SD");
     document.form_email_config.state.options[3]= new Option("NE","NE");
     document.form_email_config.state.options[4]= new Option("KS","KS");
     document.form_email_config.state.options[5]= new Option("MN","MN");
     document.form_email_config.state.options[6]= new Option("IA","IA");
     document.form_email_config.state.options[7]= new Option("MO","MO");
     document.form_email_config.state.options[8]= new Option("WI","WI");
     document.form_email_config.state.options[9]= new Option("IL","IL");
     document.form_email_config.state.options[10]= new Option("MI","MI");
     document.form_email_config.state.options[11]= new Option("IN","IN");
     document.form_email_config.state.options[12]= new Option("OH","OH");
     document.form_email_config.state.value="";
    }
    else if((document.getElementById("user_type").value=='BD')  && (document.getElementById("region").value=='RWC')){
    
     removeStateOptions();
     
     document.form_email_config.state.options[1]= new Option("AK","AK");
     document.form_email_config.state.options[2]= new Option("HI","HI");
     document.form_email_config.state.options[3]= new Option("WA","WA");
     document.form_email_config.state.options[4]= new Option("OR","OR");
     document.form_email_config.state.options[5]= new Option("CA","CA");
     document.form_email_config.state.options[6]= new Option("ID","ID");
     document.form_email_config.state.options[7]= new Option("UT","UT");
     document.form_email_config.state.options[8]= new Option("AZ","AZ");
     document.form_email_config.state.options[9]= new Option("NV","NV");
     document.form_email_config.state.options[10]= new Option("MT","MT");
     document.form_email_config.state.options[11]= new Option("WY","WY");
     document.form_email_config.state.options[12]= new Option("CO","CO");
     document.form_email_config.state.options[13]= new Option("NM","NM");
     document.form_email_config.state.value="";
    }
    else
    {
     removeStateOptions();
     document.getElementById("state").disabled=true;
     document.form_email_config.state.value="";
    }
} 
function getStates()
{
var stateObj=document.getElementById('state');
var stateValue="";
  for (var i = 1; i < stateObj.options.length; i++)
 {
   if (stateObj.options[ i ].selected) 
     {
       
       if(stateValue != "")
          stateValue=stateValue+','+stateObj.options[ i ].value;
       else
          stateValue=stateObj.options[ i ].value;
     }
   }
  
document.getElementById("hdn_state").value=stateValue;
}
 


//Planning Email Validation

function planning_validate()
{
 if((trim(document.getElementById("first_name").value) == "") || (trim(document.getElementById("first_name").value) == "First Name"))
        {     
             alert("Please enter the First Name");
             document.getElementById("first_name").focus();
             return false;
        }
 if((trim(document.getElementById("last_name").value) == "") || (trim(document.getElementById("last_name").value) == "Last Name"))
        {     
             alert("Please enter the Last Name");
             document.getElementById("last_name").focus();
             return false;
        }
 if((trim(document.getElementById("firm").value) == "") || (trim(document.getElementById("firm").value) == "Firm Name"))
        {     
             alert("Please enter the Firm Name");
             document.getElementById("firm").focus();
             return false;
        }
  if((trim(document.getElementById("email").value) == "") || (trim(document.getElementById("email").value) == "Email Address"))
        {
                    alert("Please enter the Email Address");
                    document.getElementById("email").focus();
                    return false;
       }
       else 
        {            
          var emailPattern =/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/; 
          var str=trim(document.getElementById("email").value);
                if(str.match(emailPattern))
                {
                    if((trim(document.getElementById("phone").value) == "") || (trim(document.getElementById("phone").value) == "Phone Number"))
                        {     
                             alert("Please enter the Phone Number");
                             document.getElementById("phone").focus();
                             return false;
                         }
                      if(trim(document.getElementById("phone").value) != "")
                         {
                             if(checkInternationalPhone(trim(document.getElementById("phone").value))==false){
                                 alert("Please enter a Valid Phone Number")
                                 document.getElementById("phone").focus();
                                 return false;
                              }

                         }

                }
                else
                {
                    alert("Please enter a valid Email format"); 
                    document.getElementById("email").focus();
                    return false;
                }    
        }
  }