
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1970;
var maxYear=2007;

function toggleVisibility(id)
{
	var s = document.getElementById(id).style;
	
	if (s.display == "block")
	{
		s.display = "none";
	}
	else
	{
		s.display = "block";
	}
}

function showErrors(idNum)
{
	

	var s = document.getElementById("errors" + idNum).style;
	
	if ((s.display == "block") || (s.display == ""))
	{
		s.display = "none";
	}
	else
	{
		s.display = "block";
	}
}

function cleartextarea1(){

for (var i=0; i<document.forms[0].QT1_Q1.length; i++)  { 
	if (document.forms[0].QT1_Q1[i].checked)  {
		if (document.forms[0].QT1_Q1[i].value !="3"){
		   document.forms[0].QT1_Q1Otext.value=""
		
		
		}


											  }
  
  	
														} 





						}
						
	
	
						
						
function cleartextarea2(){

for (var i=0; i<document.forms[0].QT1_Q2.length; i++)  { 
	if (document.forms[0].QT1_Q2[i].checked)  {
		if (document.forms[0].QT1_Q2[i].value !="5"){
		   document.forms[0].QT1_Q2Otext.value=""
		
		
		}


											  }
  
  	
														} 





						}
						
	
	
						
function cleartextarea4(){

for (var i=0; i<document.forms[0].QT1_Q4.length; i++)  { 
	if (document.forms[0].QT1_Q4[i].checked)  {
		if (document.forms[0].QT1_Q4[i].value !="3"){
		   document.forms[0].QT1_Q4Otext.value=""
		
		
		}


											  }
  
  	
														} 





						}
						
						
						
function cleartextarea6(){

for (var i=0; i<document.forms[0].QT1_Q7.length; i++)  { 

	if (document.forms[0].QT1_Q7[i].checked ==false)  {
	 	if (document.forms[0].QT1_Q7[i].value =="6"){
		   document.forms[0].QT1_Q7Otext.value=""
		
		
		}


											  }
  
  	
														} 





						}




	function showBurden(hours)
	{
		var x = window.open("burden.asp?h=" + hours,"burden_window","toolbar=no,menubar=no,width=820,height=450,top=80,left=80,resizable=no");
	}


function checkdate(objName) {
var datefield = objName;
if (chkdate(objName) == false) {
datefield.select();
//alert("That date is invalid.  Please use MM/DD/YYYY format.");
datefield.focus();
return false;
}
else {
return true;
   }
}


// new date check code

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function chkdate(objName){
	if (isDate(objName.value)==false){
		return false
	}
    return true
 }
 
// end new date check code

function doDateCheck(objName) {
var datefield = objName;
var mydate = new Date();
var curdate = new Date();
curdate.setTime(Date.parse("January 1, 1970"));


if (Date.parse(objName.value) > mydate){
	datefield.select();
	alert("the date must be less than or equal to today's date");
	return false;
	}

if (Date.parse(objName.value) < curdate){
	datefield.select();
	alert("the date must be after January 1,1970");
	return false;
	}
}

function runcheck(objName){
if (!checkdate(objName)==false){
	doDateCheck(objName);
}

}

function checkstartdate(objName){
var startfield = objName;
var fieldname=objName.name;

var prefix = InStr(fieldname,"D");
var prefixname = Left(fieldname,prefix);
var searchname = prefixname + "Date";

for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == searchname){
    if (document.forms[0].elements[i].value != ""){
	  startfield.checked=false;
      alert("You cannot have a start Date and a Date Range.");
      document.forms[0].elements[i].focus();
		document.forms[0].elements[i].select();
      }
		
		}
}



}

function checkforclearradio(objName){
var startfield = objName;
var fieldname=objName.name;

var prefix = InStr(fieldname,"D");
var prefixname = Left(fieldname,prefix);
var searchname = prefixname + "DateRange";

for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == searchname){
    if (document.forms[0].elements[i].checked != false){
      alert("You cannot have a start Date and a Date Range.");
      
      if (confirm("would you like to clear your Date Range?")){
       for(i=0; i<document.forms[0].elements.length; i++)
				{
			if (document.forms[0].elements[i].name == searchname){
				document.forms[0].elements[i].checked=false;
				}
       
         }
       
       }
       
      }
		
		}
}



}


function check4emptysource(objName){
var startfield = objName;
var fieldname=objName.name;

for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == fieldname){
		if (document.forms[0].elements[i].type == "select-one")	{
			if (document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].text != "Other Source"){
			alert("You must select the 'Other Source' option to put text here");
			document.forms[0].elements[i].focus();
						
			}
		}
		
		}
}



}

function cleartextarea(objName){
var startfield = objName;
var fieldname=objName.name;

for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == fieldname){
		if (document.forms[0].elements[i].type == "select-one")	{
			if (document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].text != "Other Source"){
				for(i=0; i<document.forms[0].elements.length; i++)
					{
				if (document.forms[0].elements[i].name == fieldname){
						if (document.forms[0].elements[i].type != "select-one")	{
							if (document.forms[0].elements[i].value !="") {
							document.forms[0].elements[i].value="";
							}
					
						}
				 }
				 }
			}
		}
		
		}
}



}


function lthreecheck(objName){
var startfield = objName;

for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q13Check"){
    if (document.forms[0].elements[i].checked == false){
	  alert("You must fill out Question 1A. before you can fill out this question.");
	  objName.checked=false;
      document.forms[0].elements[i].focus();
		
      }
		
		}
}



}

function lthreeuncheck(objName){
var startfield = objName;

if (startfield.checked==false) {
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q13A"){
    if (document.forms[0].elements[i].checked == true){
	    document.forms[0].elements[i].checked=false;
		
      }
		
		}
}

}

}



function L3(objName){
var startfield = objName;
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q13CCheck"){
    if (document.forms[0].elements[i].checked == true){
       if (objName.value <= 0) {
	  alert("you must enter a value greater than 0");
      startfield.focus();
		}
		
		if (isNaN(objName.value)){
		alert("you may enter numbers only");
		objName.select();
		}
      }
		
		}
}



}

function L4(objName){
var startfield = objName;
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q15Check"){
    if (document.forms[0].elements[i].checked == false){
      alert("You must fill click the checkbox next to 1. before you can fill out this question.");
	  objName.checked=false;
      }
		
		}
}



}

function L4uncheck(objName){
var startfield = objName;

if (startfield.checked==false){
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q15A"){
    if (document.forms[0].elements[i].checked == true){
      document.forms[0].elements[i].checked = false
      }
		
		}
}

}

}

function L4_2(objName){
var startfield = objName;
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q16Check"){
    if (document.forms[0].elements[i].checked == false){
      alert("You must fill click the checkbox next to 2. before you can fill out this question.");
	  objName.checked=false;
      }
		
		}
}



}

function L4_2uncheck(objName){
var startfield = objName;
if (startfield.checked==false){
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q16A"){
    if (document.forms[0].elements[i].checked == true){
       document.forms[0].elements[i].checked = false
      }
		
		}
}

}

}



function L41(objName){
var startfield = objName;
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q41Check"){
    if (document.forms[0].elements[i].checked == true){
       if ((objName.value <= 0)|| (objName.value >= 100)){
	  alert("you must enter a value greater betweeb 1 and 100");
      startfield.focus();
		}
      }
		
		}
}



}

function L42(objName){
var startfield = objName;
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q42Check"){
    if (document.forms[0].elements[i].checked == true){
       if (objName.value <= 0) {
	  alert("you must enter a value greater than 0");
      startfield.focus();
		}
      }
		
		}
}



}

function L61(objName){
var startfield = objName;
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q61Check"){
    if (document.forms[0].elements[i].checked == true){
       if (objName.value <= 0) {
	  alert("you must enter a value greater than 0");
      startfield.focus();
		}
      }
      
      if (isNaN(objName.value)){
		alert("you may enter numbers only");
		objName.select();
		}
		
		}
}



}

function L62(objName){
var startfield = objName;
for(i=0; i<document.forms[0].elements.length; i++)
{
 if (document.forms[0].elements[i].name == "QT1_Q62_1check"){
    if (document.forms[0].elements[i].checked == false){
      alert("You must click the checkbox next to 2. before you can fill out this question.");
	  objName.checked=false;
      }
		
		}
}



}
function L62uncheck(objName){
var startfield = objName;
if (startfield.checked==false){
for(i=0; i<document.forms[0].elements.length; i++)
{
 if ((document.forms[0].elements[i].name == "QT1_Q62_2check")||(document.forms[0].elements[i].name == "QT1_Q62_3check")||(document.forms[0].elements[i].name == "QT1_Q62_4check")||(document.forms[0].elements[i].name == "QT1_Q62_5check")||(document.forms[0].elements[i].name == "QT1_Q62_6check")||(document.forms[0].elements[i].name == "QT1_Q62_7check")||(document.forms[0].elements[i].name == "QT1_Q62_8check")){
    if (document.forms[0].elements[i].checked == true){
      document.forms[0].elements[i].checked = false;
      }
		
		}
}

}

}



function D1(objName){
var startfield = objName;
if ((objName.value <0) || (objName.value >5)){
objName.value="";
alert("you must enter a value between 0 and 5");
startfield.focus();
	}
	
if (isNaN(objName.value)){
		alert("you may enter numbers only");
		objName.select();
		}

}
function Mid(str, start, len)
        {
                if (start < 0 || len < 0) return "";

                var iEnd, iLen = String(str).length;
                if (start + len > iLen)
                        iEnd = iLen;
                else
                        iEnd = start + len;

                return String(str).substring(start,iEnd);
        }


function InStr(strSearch, charSearchFor)

{
	for (i=0; i < Len(strSearch); i++)
	{
	    if (charSearchFor == Mid(strSearch, i, 1))
	    {
			return i;
	    }
	}
	return -1;
}

function Len(str)
       
        {  return String(str).length;  }


function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function DisplayExitMessage(){

alert('You are about to leave the SAMHSA Web site. SAMHSA provides links to other Internet sites as a service to its users, and is not responsible for the availability or content of these external sites. SAMHSA, its employees, and contractors do not endorse, warrant, or guarantee the products, services, or information described or offered at these other Internet sites. Any reference to a commercial product, process, or service is not an endorsement or recommendation by the SAMHSA, its employees, or contractors. For documents available from this server, the U.S. Government does not warrant or assume any legal liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed.');

}

function opennewwindow(siteaddress){

window.open(siteaddress, 'welcome','menubar=yes,status=yes,scrollbars=yes,resizable=yes');

}