﻿function validateState(source, args) {
        
        //var obj = document.getElementById('ctl00_ContentPlaceHolder1_UserState').selectedIndex;
        //var objVal = document.getElementById('ctl00_ContentPlaceHolder1_UserState').value;
        var obj = args.selectedIndex;
        var objVal = args.value;
        
        if(obj == 0) {
            args.IsValid = false;
            return;
        }        
        
        if(objVal == 'NY') {
            //args.IsValid = false;
            document.forms['aspnetForm'].submit();            
            return;
        }
}

function checkEmail(emailStr) {
   if (emailStr.length == 0) {
       return true;
   }
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);
   if (matchArray == null) {
       return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null) {
       return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
       for (var i = 1; i <= 4; i++) {
          if (IPArray[i] > 255) {
             return false;
          }
       }
       return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null) {
       return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if ((domArr[domArr.length-1].length < 2) ||
       (domArr[domArr.length-1].length > 3)) {
       return false;
   }
   if (len < 2) {
       return false;
   }
   return true;
}

function validateSurveyCheckBoxes(source, args)
{
    args.IsValid = true;   
    args.IsValid = check_boxes(1, 8);   
}
function validateSurveyRadio1(source, args) 
{
    args.IsValid = true;   
    args.IsValid = check_radio(2, 2);  
}
function validateSurveyRadio2(source, args) 
{
    args.IsValid = true;   
    args.IsValid = check_radio(3, 2);  
}
function validateSurveyRadio3(source, args) 
{
    args.IsValid = true;   
    args.IsValid = check_radio(4, 2);  
}
function validateSurveyRadio4(source, args) 
{
    args.IsValid = true;   
    args.IsValid = check_radio(5, 2);  
}
 function check_boxes(index, limit) 
{
    var valid = false;
    for(var j=1;j<=limit;j++) 
    {
        try
        {
            valid = (valid || document.getElementById( "ctl00_ContentPlaceHolder1_UserResponse_C_1000_" + index + "_" + j).checked);
        }
        catch(err) 
        {}
     }
    return valid; 
 }
 
 function check_radio(index, limit) 
{
    var valid = false;
    for(var j=1;j<=limit;j++) {
        valid = (valid || document.getElementById( "ctl00_ContentPlaceHolder1_UserResponse_R_1000_" + index + "_" + j).checked);
     }
    return valid; 
 }
 
 function show_div(objId) {
	var agt=navigator.userAgent.toLowerCase(); 
    // *** BROWSER ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);

    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
    
   	// *** PLATFORM ***
	var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
   	// NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
   	//        Win32, so you can't distinguish between Win95 and WinNT.
   	var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

   	// is this a 16 bit compiled version?  
   	var is_win16 = ((agt.indexOf("win16")!=-1) || 
           (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
           (agt.indexOf("windows 16-bit")!=-1) );  

   	var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                (agt.indexOf("windows 16-bit")!=-1));

   	// NOTE: Reliable detection of Win98 may not be possible. It appears that:
   	//       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
   	//       - On Mercury client, the 32-bit version will return "Win98", but
   	//         the 16-bit version running on Win98 will still return "Win95".
   	var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
  	var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
   	var is_win32 = (is_win95 || is_winnt || is_win98 || 
                ((is_major >= 4) && (navigator.platform == "Win32")) ||
                (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

	var is_os2   = ((agt.indexOf("os/2")!=-1) || 
                (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                (agt.indexOf("ibm-webexplorer")!=-1));

	var is_mac    = (agt.indexOf("mac")!=-1);
	var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || 
                           (agt.indexOf("68000")!=-1)));
	var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || 
                            (agt.indexOf("powerpc")!=-1)));
		
	if (is_ie)
		document.getElementById(objId).style.display = "inline";
	else
		document.getElementById(objId).style.display = "inherit";
}

function hide_div(objId) 
{
    document.getElementById(objId).style.display = "none";
}

function ageValid(source, age)
{
    var box = document.getElementById(source);
    var h = box.options[box.selectedIndex].value;
    if(age == h)
    {
        show_div('contact_rep');
    }
    else
    {
    hide_div('contact_rep');
    }
}
