﻿function switchThis(obj,objimg)
{
	var el = document.getElementById(obj);
	var imgswitch = document.getElementById(objimg);
	if ( el.style.display != 'none' ) {
	el.style.display = 'none';
	imgswitch.src = 'images/buttons/plus.gif';
	}
	else {
	el.style.display = '';
	imgswitch.src = 'images/buttons/minus.gif';
	}
}

function ShowComment(commentId)
{
	var commentDiv = document.getElementById(commentId);
	if (commentDiv.style.display == "none")
	{
		commentDiv.style.display = "";
	}
	else
	{
		commentDiv.style.display = "none";
	}
}
function jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function valEmpty(field)
{
	var thisempty = document.getElementById(field).value;
{
	if (thisempty==null||thisempty=="")
		{
		document.getElementById("q" + field).style.color="#FF0000";
		return false}
	else
		{document.getElementById("q" + field).style.color="";
		return true}
}
}

function valgpropEmpty(field)
{
	var thisempty = document.forms[''+field+''].elements['data'].value;
{
	if (thisempty==null||thisempty=="")
		{
		document.getElementById("q" + field).style.color="#FF0000";
		return false}
	else
		{document.getElementById("q" + field).style.color="";
		return true}
}
}

function valEmptyShort(field){
	var thisempty = document.getElementById(field).value;
	{
		if (thisempty==null||thisempty=="")
			{
			alert('This field can not be left blank.');
			return false}
		else
			{return true}
	}
}

function valDigit(x,y,z)
{
if (y.length==x.maxLength)
	{
	var next=x.tabIndex
	if (next<document.getElementById(z).length)
		{
		document.getElementById(z).elements[next].select()
		}
	}
}


function valEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateLogin(x)
{
	var emailID = document.getElementById(x)
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter an Email Address")
		return false
	}
	if (valEmail(emailID.value)==false){
		emailID.value=""
		return false
	}
	return true
}

function valThisEmail(formid)
{
	var emailID = document.getElementById(formid)
	if ((emailID.value==null)||(emailID.value=="")){
		return false
	}
	else if (valEmail(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
}

function valgpropEmail(formid)
{
	var emailID = document.forms[''+formid+''].elements['data']
	if ((emailID.value==null)||(emailID.value=="")){
		return false
	}
	else if (valEmail(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
}

function valNum(formid)
{
	var numID = document.getElementById(formid)
	if (numID.value==Number(numID.value)){
		return true
	}	
	else{
		alert('This must be a number. No commas, dashes, or parentheses please.')
		numID.value=""
		numID.focus()
		return false
	}
}

function valgpropNum(formid)
{
	var numID = document.forms[''+formid+''].elements['data']
	if (numID.value==Number(numID.value)){
		return true
	}	
	else{
		alert('This must be a number. No commas, dashes, or parentheses please.')
		numID.value=""
		numID.focus()
		return false
	}
}

function valPercent(formid)
{
	if (valNum(formid)==true){
		var percentID = document.getElementById(formid)
		if (percentID.value>=0 && percentID.value<=100){
			return true
		}
		else{
			alert('Must be between 0 and 100')
			percentID.value=""
			return false	
		}
	}
	else{
		return false
	}
}

function sameAsEd()
{
	if (document.getElementById('sameased').checked){
		document.getElementById('confirst').value=document.getElementById('edfirst').value
		document.getElementById('conlast').value=document.getElementById('edlast').value
		document.getElementById('contel1').value=document.getElementById('tel1').value
		document.getElementById('contel2').value=document.getElementById('tel2').value
		document.getElementById('contel3').value=document.getElementById('tel3').value
		document.getElementById('conemail').value=document.getElementById('edemail').value
		return true
	}
	else{
		return true
	}
}

function pwd(x)
{
	var newpwd = document.getElementById(x)
	var newpwderror = false
	var validpwd = false
	var validpwd2 = false
	if (newpwd.value.length < 8){
		newpwderror=true
	}
	for (x=0;x<=newpwd.value.length-1;x++){
		if (Number(newpwd.value.charAt(x))){
			validpwd=true
		}
	}
	for (x=0;x<=newpwd.value.length-1;x++){
		if (isNaN(newpwd.value.charAt(x))){
			validpwd2=true
		}
	}
	if ((validpwd==false)||(validpwd2==false)){newpwderror=true}
	if (newpwderror == true){
		alert('Password must:\n\tbe at least 8 characters long\n\tcontain at least 1 number that is not 0\n\tcontain at least 1 letter')
		//newpwd.select()
		newpwd.value=""
		return false
	}
	else{
		return true
	}
}

function pwd2()
{
	if (document.getElementById('newpassword').value == document.getElementById('newpassword2').value){
		return true
	}
	else{
		alert('Must match first password')
		document.getElementById('newpassword2').value=""
		return false
	}
}

function changeFontSize(inc)
{
	alert('Ctrl [+] or Ctrl [-] will change the font size to improve readability.');
}

function changeFontSizeOld(inc)
{
  //this function is not currently being used. it has been replaced by changeFontSize()
  var p = document.getElementsByClassName('main');
  for(n=0; n<p.length; n++) {
    if(p[n].style.fontSize) {
       var size = parseInt(p[n].style.fontSize.replace("px", ""));
    } else {
       var size = 12;
    }
    p[n].style.fontSize = size+inc + 'px';
   }
  var p = document.getElementsByClassName('mainquestion');
  for(n=0; n<p.length; n++) {
    if(p[n].style.fontSize) {
       var size = parseInt(p[n].style.fontSize.replace("px", ""));
    } else {
       var size = 12;
    }
    p[n].style.fontSize = size+inc + 'px';
   }
  var p = document.getElementsByClassName('mainfield');
  for(n=0; n<p.length; n++) {
    if(p[n].style.fontSize) {
       var size = parseInt(p[n].style.fontSize.replace("px", ""));
    } else {
       var size = 12;
    }
    p[n].style.fontSize = size+inc + 'px';
   }
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

