// Developer:  Imad Atallah
// The Orphatyre Group
//***********************************************************

childwin=null;

function ask(msg, target)
{
	if (confirm(msg) == true)
		location.replace(target);		
}
//********************************************
function column()
{
	if (navigator.appName == 'Netscape')
		document.write('<td width=40>&nbsp;</td>');
	else
		document.write('<td width=30>&nbsp;</td>');
}

//********************************************

function showthewindow(link,win)
{
	if (!eval(win+'.closed'))
		eval(win+'.focus()');
	else
		open_window(link,'scale');
}

//===================================================

function open_window(link, win,title)
{
	if(childwin  && childwin.closed==false)
		childwin.close();
	childwin = window.open(link, title, "height=400,width=500,toolbar=no,scrollbars=no,resizable=yes,menubar=no,screenX=0,screenY=0");
}


//********************************************

function open_fwindow(link, win,title)
{
	if(childwin  && childwin.closed==false)
		childwin.close();
	childwin = window.open(link, title, "height=600,width=800,toolbar=no,scrollbars=yes,resizable=yes,menubar=no,screenX=0,screenY=0");
}


//********************************************

function open_fullwindow(link, win,title)
{
	if(childwin && childwin.closed==false)
		childwin.close();
	childwin = window.open(link, title, "toolbar=no,scrollbars=yes,resizable=yes,menubar=no,screenX=0,screenY=0");
}

//********************************************

function open_wind(link, win,title)
{
	if(childwin && childwin.closed==false)
		childwin.close();
	childwin = window.open(link, title, "toolbar=no,scrollbars=no,resizable=no,menubar=no,top=0,left=0,width=300,height=200");
}

function open_wind1(link, win,title)
{
	if(childwin && childwin.closed==false)
		childwin.close();
	childwin = window.open(link, title, "toolbar=no,scrollbars=yes,resizable=yes,menubar=no,top=0,left=0,width=300,height=420");
}

//********************************************

function open_fullwindowbar(link, win,title)
{
	if(childwin && childwin.closed==false)
		childwin.close();
	childwin = window.open(link, title, "toolbar=no,scrollbars=yes,resizable=yes,menubar=no,screenX=0,screenY=0");
}

//********************************************

function open_smallwindowbar(link, win,title)
{
	if(childwin && childwin.closed==false)
		childwin.close();
	childwin = window.open(link, title, "height=600,width=400,toolbar=no,scrollbars=yes,resizable=yes,menubar=yes,screenX=0,screenY=0");
}

//********************************************


function open_smallwindow(link, win,title)
{
	if(childwin  && childwin.closed==false)
		childwin.close();
	childwin = window.open(link, title, "height=600,width=400,toolbar=yes,scrollbars=yes,resizable=yes,menubar=no,screenX=0,screenY=0");
}

//*********************************************

function openGlossWin(url) {

var newWin = window.open(url,'gloss','top=100,left=100,height=200,width=250');

}

//********************************************

function open_calendar(link, title, cal)
{
	calendar = window.open(link, title, "height=400,width=500,toolbar=no,scrollbars=yes,resizable=yes,menubar=no,screenX=0,screenY=0");
	calendar.focus;
}

//***********************************************************
function open_calendarday(link, title, cal)
{
	calendarday = window.open(link, title, "height=350,width=450,toolbar=no,scrollbars=yes,resizable=yes,menubar=no,screenX=0,screenY=0");
}

//***********************************************************
function open_win(link, title, h, w)
{
	var param = "height=" + h + ",width=" + w + ",toolbar=no,scrollbars=yes,resizable=yes,menubar=no,screenX=0,screenY=0";
	fenetre = window.open(link, title, param);
}

//********************************************

function showthewindow(win, link, title, h, w)
{
	if (!eval(win+'.closed'))
		eval(win+'.focus()');
	else
		open_win(link, title, h, w);
}

function closethewindow(win)
{
	if (!eval(win+'.closed'))
		eval(win+'.close()');
}


function getQuestionNo(aname)
{
	var iy;
	var ix;
	(ix=aname.indexOf('N')) != -1 || (ix = aname.indexOf('U')) ;
	
	if(aname.substr(0,1) == 'Z' || ix == -1)
	{
		(ix=aname.indexOf('S')) != -1 || (ix=aname.indexOf('K')) != -1;
	}
	if(ix != -1)
	{	
		 (iy=aname.indexOf('s')) != -1 || (iy=aname.indexOf('X')) != -1  || (iy=aname.indexOf('M')) != -1 || (iy=aname.indexOf('D')) != -1 || (iy=aname.indexOf('C')) != -1;
	}
	if(iy != -1)
	{
		var t=iy-ix-1;
		qid=aname.substr(ix+1,t);
	}
	else
		qid=aname.substr(ix+1,aname.length);
	return(qid);
}	

function checktextBox(textVal,ary,qid,qno,aryQuestion)
{
	if(textVal == '' && ary[qid].indexOf('1') != -1)
	{
		alert("AACPMAS Message\n\nPlease enter an answer for question:\n"+aryQuestion[qno]);
		return false;
	}
	if(textVal != '' && ary[qid].indexOf('e') != -1 && textVal.indexOf('\@') == -1)
	{
		alert("AACPMAS Message\n\nPlease enter a valid email id for question:\n"+ aryQuestion[qno]);
		return false;
	}
	else if(textVal != '' && ary[qid].indexOf('n') != -1)
	{
		if(textVal.indexOf(' ') != -1 || isNaN(textVal))
		{
			alert("AACPMAS Message\n\nPlease enter a numeric value (no spaces or non-digits allowed) for question:\n"+ aryQuestion[qno]);
			return false;
		}
	}
	else if(textVal != '' && ary[qid].indexOf('d') != -1)
	{
		if(!isDate(textVal))
		{
			alert("AACPMAS Message\n\nPlease enter a valid date for question:\n"+ aryQuestion[qno]);
			return false;
		}
	}
	else if(textVal != '' && ary[qid].indexOf('s') != -1)
	{
		if(textVal.indexOf(' ') != -1)
		{
			alert("AACPMAS Message\n\nPlease enter a value without space for question:\n"+ aryQuestion[qno]);
			return false;
		 	}
	}
	return true;
}

function checktextArea(aname,textVal,ary,qid,qno,aryQuestion)
{
	if(aname.substr(aname.length - 1,1) == 'C' && textVal == '' && ary[qid].indexOf('1') != -1)
	{
		alert("AACPMAS Message\n\nPlease enter an answer for question:\n"+aryQuestion[qno]);
		return false;
	}
	return true;
}
function getsubQuestion(aname)
{
	var sqid;
	if(aname.indexOf('M') == -1)
		sqid=aname.substr(aname.indexOf('S')+1,aname.length);
	else
	{
		var x1=aname.indexOf('S');
		var y1=aname.indexOf('M')-1;
		var z=y1-x1;
		sqid=aname.substr(x1+1,y1-x1);
	}
	return(sqid);
}


 function isDate(myDate) {
  //var myDate = new String(textField.value);
 myDate = eval("document.forms[0]."+myDate );
	myDate = myDate .value;
  var delimiterFirstInstance;
  var delimiterSecondInstance;
  var delimiterType;
  var monthPart;
  var dayPart;
  var yearPart;
	
  //accepts delimiting characters of either "/" or "-"


  delimiterFirstInstance = myDate.indexOf("/");

if (delimiterFirstInstance == -1) { //check for the other allowed delimiter
   delimiterFirstInstance = myDate.indexOf("-");
   //if it is still not found, return false

	if (delimiterFirstInstance == -1) {
    		
		return false;
   	} 
	
	delimiterType = "-";

} 
else { 
	delimiterType = "/";
}

  delimiterSecondInstance = myDate.indexOf(delimiterType,
(delimiterFirstInstance + 1));
  if (delimiterSecondInstance == -1) {
   return false;
  }


  monthPart = myDate.substring(0, delimiterFirstInstance);
  if(validateMonth(monthPart) == false) {
   return false;
  }
  yearPart = myDate.substring((delimiterSecondInstance + 1),
   (myDate.length));

  if(validateLongYear(yearPart) == false) {
   return false;
  }

  dayPart = myDate.substring((delimiterFirstInstance + 1),
   (delimiterSecondInstance));
  if(validateDay(monthPart, dayPart, yearPart) == false) {
   return false;
  } else { return true;
  }
 }

 function validateDay(m, d, y) {
  if((isNaN(d)) || d == "") {
   return false;
  }

  var mo = parseInt(m, 10);
  var da = parseInt(d, 10);
  var ye = parseInt(y, 10);

  if (da < 1) {
   return false;
  }

  if ((mo == 4) || (mo == 6) || (mo == 9) || (mo == 11)) {
   //it is a 30 day month
   if (da > 30) {
    return false;
   }
  } else if(mo == 2) {
   // it is february (either 28 or 29 depending on leap year)
   if (isLeapYear(ye) == true) {
    if (da > 29) {
    //leap years have 29 days in february
     return false;
    }
   } else {
    if (da > 28) {
    //non leap years have 28 days in february
     return false;
    }
   }
  } else {
   // it is a 31 day month
   if (da > 31) {
    return false;
   }
  }
  //if we made it through all of the above without falling out,
  //it must be a valid day for the given month and year
  return true;
 }

 function validateMonth(mnth) {
  if((isNaN(mnth)) || mnth == "") {
   return false;
  }
  var intMonth = parseInt(mnth, 10);
  if((intMonth < 1) || (intMonth > 12)) {
   return false; //month must be between 1 and 12 (inclusive)
  } else { return true;
  }
 }

 function validateYear(yr) {
  if((isNaN(yr)) || yr == "") {
   return false;
  }
  var intYear = parseInt(yr, 10);
  if((intYear < 0) || (intYear > 99)) {
   return false; //year must be between 1970 and 9999 (inclusive)
  } else { return true;
  } 
 }

function validateLongYear(yr) {
  if((isNaN(yr)) || yr == "") {
   return false;
  }
  var intYear = parseInt(yr, 10);
  if((intYear < 1900) || (intYear > 9999)) {
   return false; //year must be between 1970 and 9999 (inclusive)
  } else { return true;
  } 
 }


 function isLeapYear(yr) {
   /* classic leap year calculation:
    if the year is:
     evenly divisible by 4 and not evenly divisible by 100
     or
     evenly divisible by 400
    then it is a leap year,
    Otherwise it is not a leap year
   */

     if (((yr % 4 == 0) && (yr % 100 != 0)) || (yr % 400 == 0)) {
         return true;
   } else { return false;
   } 
 }


function setCollege(name)
{
	var nam=eval("document.forms[0]."+name);
	nam.value=document.forms[0].onchng.value;
}


function filter(obj, msg)
{
	var lclAt, lclValue="", a=false;



	lclValue = eval(obj + '.value');
									
	
	var ic;
	
	(ic=lclValue.indexOf('>')) != -1 || 
	(ic=lclValue.indexOf('<')) != -1 || 
	//(ic=lclValue.indexOf('&')) != -1 || 
	(ic=lclValue.indexOf('|')) != -1
	
	if(ic != -1)
	{	
		a=true;
	}
		if (a)
		{
			alert("Message: The " + msg + " cannot contain any of the following characters:" + 
				'       > < | ');
			eval(obj + ".focus()");
			return true;
		}
	
	return false;
}

//***********************************************************

function test1(fieldName1,fieldName2)
{
	var fldVal1=eval("document.forms[0]."+fieldName1+"[1].checked");
	if(eval("document.forms[0]."+fieldName1+"[1].checked"))
		eval("document.forms[0]."+fieldName2+".value='Female'");
	if(eval("document.forms[0]."+fieldName1+"[0].checked"))
		eval("document.forms[0]."+fieldName2+".value='Male'");
	
	return true;
}

//***********************************************************

function dateValidate(fieldName,fieldName2)
{
	var fldVal=eval("document.forms[0]."+fieldName+".value");
	var idx;
	(idx=fldVal.indexOf('/') )!= -1 ||  (idx=fldVal.indexOf('-')) != -1;
	var month=fldVal.substr(0,idx);
	var year=fldVal.substr(idx+1,fldVal.length);
	if(month<1 || month>12)
	{
		alert('Invalid Month');
		eval("document.forms[0]."+fieldName+".focus()");
		return false;
	}
	if(year<1901 || year >3000)
	{
		alert('Invalid Year');
		eval("document.forms[0]."+fieldName+".focus()");
		return false;
	}
	return true;
}

//***********************************************************


function checkCert(q1) 
{

if (!eval("document.forms[0]."+q1+"[1].checked"))
{
alert("AACPMAS Message\n\nYou need to check the box in order to deliver this application");
return false;
}

return true;
}

//###########################################################################################################

function checkAns(q1,q2,q3,q4,q5,q6,q7)
{
var b = eval("document.forms[0]."+q2+".value");
	var c = eval("document.forms[0]."+q3+".value");
	var e = eval("document.forms[0]."+q6+".value");
	var f = eval("document.forms[0]."+q7+".value");
	
if (eval("document.forms[0]."+q1+"[1].checked") && ((b == "") || (c == "") || (e == "") || (f == "")))
{
alert("AACPMAS Message\n\nPlease fill out the Permanent Address section");
return false;
}
return true;

}

//###########################################################################################################

function checkCtzn(q1,q2)
{
var b = eval("document.forms[0]."+q2+".selectedIndex");

if (eval("document.forms[0]."+q1+"[1].checked") && (b == "0"))
{
alert("AACPMAS Message\n\nPlease answer question 4: If NO, Country of Citizenship");
return false;
}
return true;

}

//###########################################################################################################

function checkEthn(q1,q2)
{
var a = eval("document.forms[0]."+q1+".selectedIndex");
var b = eval("document.forms[0]."+q2+".value");

if (a == "19" && b == "")
{
alert("AACPMAS Message\n\nPlease answer question 11: Please explain if you chose 'other' for question 10");
return false;
}
return true;
}

//###########################################################################################################

function checkRes(q1,q2)
{

var a = eval("document.forms[0]."+q1+"[1].checked");

var b = eval("document.forms[0]."+q2+".value");

if (a == true && b == "")
{
alert("AACPMAS Message\n\nPlease answer question 7 and 8.");
return false;
}
return true;
}

//###########################################################################################################

function checkRep(q1,q2)
{

var a = eval("document.forms[0]."+q1+"[0].checked");

var b = eval("document.forms[0]."+q2+".selectedIndex");

if (a == true && b == 0)
{
alert("AACPMAS Message\n\nPlease answer question #1.9.");
return false;
}
return true;
}

//###########################################################################################################

function checkGPA(q1,q2,q3)
{
	var a = eval("document.forms[0]."+q1+".value");
	var b = eval("document.forms[0]."+q2+".value");
	var c = eval("document.forms[0]."+q3+".value");
a = a.toUpperCase();
b = b.toUpperCase();
c = c.toUpperCase();

	if (Trim(a) == '' || a != 'N/A' && isNaN(a))
	{
		alert("AACPMAS Message\n\nPlease enter valid GPA or N/A."+a);
		return false;
	}
	
	if (a != 'N/A' && ((Trim(b) == '' && Trim(c) == '') || (b == 'N/A' && c == 'N/A' )))
	{
		
		alert("AACPMAS Message\n\nOne of the Science or Non-Science fields must have a real value.");		
		return false;
	}
	
	return true;
}

//###########################################################################################################

function checkGPA2(q1)
{
var a = eval("document.forms[0]."+q1+".value");
a = a.toUpperCase();


if (Trim(a) == '' || a != 'N/A' && isNaN(a))
{
alert("AACPMAS Message\n\nPlease enter valid GPA or N/A.");
return false;
}
return true;
}

//###########################################################################################################

function checkGPA3(q1,q2,q3,q4,q5,q6)
{
	var a = eval("document.forms[0]."+q1+".value");
	var b = eval("document.forms[0]."+q2+".value");
	var c = eval("document.forms[0]."+q3+".value");
	var d = eval("document.forms[0]."+q4+".value");
	var e = eval("document.forms[0]."+q5+".value");
	var f = eval("document.forms[0]."+q6+".value");
a = a.toUpperCase();
b = b.toUpperCase();
c = c.toUpperCase();
d = d.toUpperCase();
e = e.toUpperCase();
f = f.toUpperCase();

	if(a == 'N/A' && e == 'N/A' && f == 'N/A')
	{
		alert("AACPMAS Message\n\nYou need to enter GPA information for Undergraduate, Post Baccalaureate, and/or Graduate before you can SAVE.");
		return false;
	}


	if (Trim(a) == '' || a != 'N/A' && isNaN(a))
	{
		alert("AACPMAS Message\n\nPlease enter valid GPA or N/A.");
		return false;
	}
	
	if (Trim(d) == '' && a != 'N/A' && b == 'N/A' && c == 'N/A')
	{
		alert("AACPMAS Message\n\nPlease enter a real value for either Undergraduate Science or Undergraduate Non-Science.");
		return false;
	}
	
	if(Trim(d) == '' && a != 'N/A' && (b != 'N/A' || c != 'N/A'))
	{
		return true;
	}

	if (a != 'N/A' && (Trim(b) == '' || b == 'N/A' || Trim(c) == '' || c == 'N/A' ))
	{
		
		alert("AACPMAS Message\n\nPlease enter a real value for both Undergraduate Science and Undergraduate Non-Science.");
		return false;
	}

	if ((Trim(a) == '' || a == 'N/A' && isNaN(a)) && (Trim(b) != '' && b != 'N/A' || Trim(c) != '' && c != 'N/A'))
	{
		alert("AACPMAS Message\n\n\Please enter a real value for Overall Undergraduate GPA.");
		return false;
	}
	
	return true;
}

//###########################################################################################################


function checkNum(q1)
{
var a = eval("document.forms[0]."+q1+".value");

if (a != "" && ! isNaN(a))
{
alert("AACPMAS Message\n\nPlease enter non-numeric value for question #1.5.");
return false;
}
return true;
}

//###########################################################################################################

function checkApp(q1,q2)
{
var b = eval("document.forms[0]."+q2+".value");

if (eval("document.forms[0]."+q1+"[0].checked") && (b == ""))
{
alert("AACPMAS Message\n\nIf Yes, list the names of the Health Professions (not the school name)");
return false;
}
return true;

}

//###########################################################################################################

function checkPod(q1,q2,q3,q4)
{
	//var b = eval("document.forms[0]."+q2+".selectedIndex");
	
	var b=false;
	for(var i=1;i<=7;i++)
	{
		b = eval("document.forms[0]."+q2+"["+i+"].checked");
		if(b)
			break;
	}
	var c = eval("document.forms[0]."+q3+".selectedIndex");
	var d = eval("document.forms[0]."+q4+".value");
	
	
if (eval("document.forms[0]."+q1+"[0].checked") && ((b == false) || (c == "0") || (d == "")))
{
alert("AACPMAS Message\n\nPlease answer questions 5,6 and 7");
return false;
}
return true;

}

//###########################################################################################################

function checkAtt(q1,q2,q3,q4,q5)
{
	var b = eval("document.forms[0]."+q2+".selectedIndex");	
	var c = eval("document.forms[0]."+q3+".value");
	var d = eval("document.forms[0]."+q4+".value");
	var e = eval("document.forms[0]."+q5+".selectedIndex");
	
	
if (eval("document.forms[0]."+q1+"[0].checked") && ((b == "0") || (c == "") || (d == "") || (e == "0")))
{
alert("AACPMAS Message\n\nPlease answer questions 9,10,11, and 12");
return false;
}
return true;

}

//###########################################################################################################

function checkWho(q1,q2)
{
var a = eval("document.forms[0]."+q1+".selectedIndex");
var b = eval("document.forms[0]."+q2+".value");

if (a == "19" && b == "")
{
alert("AACPMAS Message\n\nPlease answer question 2: Please explain if you chose 'other' for question 1");
return false;
}
return true;
}

//###########################################################################################################

function checkCon(q1,q2)
{


var b = eval("document.forms[0]."+q2+".value");

if (eval("document.forms[0]."+q1+"[0].checked") && (b == ""))
{
alert("AACPMAS Message\n\nPlease provide an explanation for question 5");
eval(b.focus);
return false;
}
return true;

}

//###########################################################################################################

function checkEdu(q1,q2)
{


var b = eval("document.forms[0]."+q2+".value");

if (eval("document.forms[0]."+q1+"[0].checked") && (b == ""))
{
alert("AACPMAS Message\n\nPlease provide an explanation for question 6");
eval(b.focus);
return false;
}
return true;

}

//###########################################################################################################

function checkDPM(q1,q2,q3,q4,q5,q6)

{
	var b = eval("document.forms[0]."+q2+".value");	
	var c = eval("document.forms[0]."+q3+".selectedIndex");
	var d = eval("document.forms[0]."+q4+".selectedIndex");
	var e = eval("document.forms[0]."+q5+".value");
	var f = eval("document.forms[0]."+q6+".value");
	
	
	
if (eval("document.forms[0]."+q1+"[0].checked") && ((b == "") || (c == "0") || (d == "0") || (e == "") || (f == "")))
{
alert("AACPMAS Message\n\nPlease answer all the questions.");
return false;
}
return true;

}

//###########################################################################################################

function checkTst(q2,q3,q4,q1)
{
	var a = eval("document.forms[0]."+q1+"[1].checked");
	var b = eval("document.forms[0]."+q2+".value");	
	var c = eval("document.forms[0]."+q3+".value");
	var d = eval("document.forms[0]."+q4+".value");
	
if ((((b == "") || (c == "")) && (d == "")) || ((b != "" || c != "") && d != ""))	
{
alert("AACPMAS Message\n\nPlease answer questions 1,2, and 3, or questions 1 and 4.");
return false;
}

if(a && c > 99)
{
	alert("AACPMAS Message\n\nPlease enter 2 digits for question #1.3.");
	return false;
}
return true;

}

//###########################################################################################################

function checkM(q1,q2,q3,q4,q5,q6,q7,q8) {	
	var a = eval("document.forms[0]."+q1+".value");
	var b = eval("document.forms[0]."+q2+".value");	
	var c = eval("document.forms[0]."+q3+".value");
	var d = eval("document.forms[0]."+q4+".value");
	var e = eval("document.forms[0]."+q5+".options[document.forms[0]."+q5+".selectedIndex].text");
	var f = eval("document.forms[0]."+q6+".value");
	var g = eval("document.forms[0]."+q7+".value");
	var h = eval("document.forms[0]."+q8+".value");

if (h == "" && ( a == "" || b == "" || c == "" ||  d == "" ||  e == "" ||  f == "" || g == "")) {
alert("AACPMAS Message\n\nPlease answer questions 1,2,3,4,5,6, and 7, or question 8.");
return false;
}

return true;
}

//###########################################################################################################

function checkCat(q1,q2,q3,q4,q5,q6,q7,q8)
{
	//var a = q1;
	var b = eval("document.forms[0]."+q2+".value");	
	var c = eval("document.forms[0]."+q3+".value");
	var d = eval("document.forms[0]."+q4+".value");
	var e = eval("document.forms[0]."+q5+".value");
	var f = eval("document.forms[0]."+q6+".value");
	var h = eval("document.forms[0]."+q7+".value");
	var g = eval("document.forms[0]."+q8+".value");
	

if ((g == "" && (!q1 || h == "" || b == "" ||  c == "" ||  d == "" ||  e == "" ||  f == "" )) || (q1 && (b == "" ||  c == "" ||  d == "" ||  e == "" ||  f == "" ||  h == "" )))
{
alert("AACPMAS Message\n\nPlease answer questions 1,2,3,4,5, and 6, or question 7.");
return false;
}

return true;
}

//###########################################################################################################

/*
function checkG(q2,q3,q4,q5,q6,q7,q8,q1)
{
	
	var a = eval("document.forms[0]."+q1+".value");
	var b = eval("document.forms[0]."+q2+".value");	
	var c = eval("document.forms[0]."+q3+".value");
	var d = eval("document.forms[0]."+q4+".value");
	var e = eval("document.forms[0]."+q5+".value");
	var f = eval("document.forms[0]."+q6+".value");
	//var g = eval("document.forms[0]."+q7+".value");
	var h = eval("document.forms[0]."+q8+".value");
	

if ((a == "" && b == "" &&  c == "" &&  f == "" &&  e == "") || (h == "" && (a == "" || b == "" ||  c == "" ||  f == "")) 
|| ((a != "" || b != "" ||  c != "" ||  d != "" ||  e != "" ||  f != "" || h != "") && (a == "" || b == "" ||  c == "" ||  f == "" || h == "")))
{
alert("AACPMAS Message\n\nPlease answer questions 1,2,3,4,5,6, and/or question 7.");
return false;
}

return true;
}
*/

function checkG(q2,q3,q4,q5,q6,q7,q1)
{
	
	var a = eval("document.forms[0]."+q1+".value");
	var b = eval("document.forms[0]."+q2+".value");	
	var c = eval("document.forms[0]."+q3+".value");
	var d = eval("document.forms[0]."+q4+".value");
	var e = eval("document.forms[0]."+q5+".value");
	var f = eval("document.forms[0]."+q6+".value");
	var g = eval("document.forms[0]."+q7+".value");
	

if ((a == "" && b == "" &&  c == "" &&  d == "" &&  e == "" &&  f == "" &&  g == "" ) || (g == "" && (a == "" || b == "" ||  c == "" ||  d == "" ||  e == "" ||  f == "" )) 
|| ((a != "" || b != "" ||  c != "" ||  d != "" ||  e != "" ||  f != "") && (a == "" || b == "" ||  c == "" ||  d == "" ||  e == "" ||  f == "")))
{
alert("Please answer questions 1,2,3,4,5,6, and/or question 7.");
return false;
}

return true;
}

//###########################################################################################################

function checkAm(q1,q2,q3,q4,q5,q6,q7,q8)
{
var total = document.forms[0].elements.length;
var a;	
var b;		
	for (var i=0; i < total;i++)
	{
			aname=document.forms[0].elements[i].name;
			obj=document.forms[0].elements[i];
			type = document.forms[0].elements[i].type;
		  
		if (type == "radio" && aname == q1)
		{
		a = eval("obj.checked");
		if (a)
		{
		b = obj;
		break;
		}
		}
	}
	
	
	
	for(var i=0; i < total;i++)
	{
			aname=document.forms[0].elements[i].name;
			obj=document.forms[0].elements[i];
			type = document.forms[0].elements[i].type;
		
		if (type == "hidden" && aname == q1)
		{
		
			if (a)
			{
			obj.value = b.value;
			}
			else
			{
			obj.value = "52";
			}
		}
	}
	return checkCat(a,q2,q3,q4,q5,q6,q7,q8);

}

//###########################################################################################################

function isDateShort(mySDate) {
var myDat = eval('document.forms[0].'+mySDate);
myDat = myDat.value;
if (myDat == "") 
{
return true;
}
else
{
var delimiterFirstInstance;
var monthPart;
var yearPart;
var aryQuestion=getsubQuestionName();
var aname = mySDate;
var qtype=aname.substr(0,1);
if(qtype == 'Z')
{
qno=getSubquestionNo(aname);
}
else
{
(ix=aname.indexOf('N')) != -1 || (ix=aname.indexOf('U')) != -1 || (ix=aname.indexOf('K')) != -1;	
qno = aname.substr(1,ix-1);
}


var al = "AACPMAS Message\n\nPlease enter a valid date for question:\n"+aryQuestion[qno];	

  delimiterFirstInstance = myDat.indexOf("/");
  if (delimiterFirstInstance == -1) {
	alert(al);
    return false;
	}

  monthPart = myDat.substring(0, delimiterFirstInstance);
  if(validateMonth(monthPart) == false) {
	alert(al);
   return false;
  }
 
 yearPart = myDat.substring((delimiterFirstInstance + 1),
   (myDat.length));
   if(validateYear(yearPart) == false) {
	alert(al);
   return false;
  }

 
 return true;
} 
 }

//###########################################################################################################

function checkLen1(q1,q2)
{

var a = eval("document.forms[0]."+q1+".selectedIndex");
var b = eval("document.forms[0]."+q2+".value");


if (a == 19 && b.length > 50)
{
alert("AACPMAS Message\n\nPlease enter less than 50 characters for question #11.");
eval(b.focus);
return false;
}
return true;

}

//###########################################################################################################

//###########################################################################################################

function checkLen2(q1,q2)
{

var a = eval("document.forms[0]."+q1+".selectedIndex");
var b = eval("document.forms[0]."+q2+".value");

if (a == 17 && b.length > 100)
{
alert("AACPMAS Message\n\nPlease enter less than 100 characters for question #2.");
eval(b.focus);
return false;
}
return true;

}

//###########################################################################################################

function checkNumeric(q1)
{
var a = eval("document.forms[0]."+q1+".value");

if (a != "" && isNaN(a))
{
alert("AACPMAS Message\n\nPlease enter numeric value for question #1.7.");
return false;
}
var d1=a.substr(0,1);
var d2=a.substr(1,1);
var d3=a.substr(2,1);

if(!isdigit(d1) || (d2 != '.') || !isdigit(d3))
{
	alert("AACPMAS Message\n\nPlease enter the Credit hours in the format example: 4.0, 3.0, 1.0");
	return false;
}
return true;
}

//###########################################################################################################

function isdigit(c)
{
	return ((c >= '0') && (c <= '9'));
}

//###########################################################################################################

function checkPhone(q1)
{	
	var phone = eval("document.forms[0]."+q1+".value");
	
	phone = phone.replace(/^\s+/g, '');
	
	if(phone == '')
		return true;
	var phoneFilter=/^\d{3}\-\d{3}\-\d{4}$/;
	if (!(phoneFilter.test(phone))) 
	{ 
       		alert("Please enter a phone number with the proper format.\n");
       		return false;
	}
	return true;
}

function checkAdvisor(q1,q2,q3,q4,q5,q6)
{
	var a = eval("document.forms[0]."+q1+".value");
	var b = eval("document.forms[0]."+q2+".value");	
	var c = eval("document.forms[0]."+q3+".value");
	var d = eval("document.forms[0]."+q4+".value");
	var e = eval("document.forms[0]."+q5+"[0].checked") || eval("document.forms[0]."+q5+"[1].checked");
	//var f = eval("document.forms[0]."+q6+"[0].checked") || eval("document.forms[0]."+q6+"[1].checked");

	if(a != "")
	{
		if(b == "" || c == "" || d == "" || e == false) // || f == false)
		{
			alert("Please answer questions 2,3,4,and 5.");
			return false;
		}
	}
else if (a == '') {
	alert("Please answer question 1.");
return false;
}
	
	return true;
}

function checkWords(q1)
{

	var a = eval("document.forms[0]."+q1+".value");

	if(q1 == 'Q3U67C' && countWords(a) > 250)
	{
		alert("AACPMAS Message\n\nPlease limit your response to less than 250 words.");
		eval(a.focus);
		return false;
	}	
	if(q1 == 'Q4U68C' && countWords(a) > 500)
	{
		alert("AACPMAS Message\n\nPlease limit your response to less than 500 words.");
		eval(a.focus);
		return false;
	}
	return true;

}

function countWords (string) 
{
	var re = /\s+/g;
	var words = string.split(re);
	return(words.length);
}

function verify()
{
	var ary=new Array();
	var total = document.forms[0].elements.length;
	var tmpName=document.forms[0].elements[0].name;
	var j=0;
	var flag=false;
	var limit;
	var aryQuestion=getsubQuestionName();	
	var aryFunc=getFunctionNames();
	var aname,obj,type,ix,qno,textVal,qid,qtype;

	ary=verifysubQuestion();
	
	for(var i=0; i < total;i++)
	{
		aname=document.forms[0].elements[i].name;
		obj=document.forms[0].elements[i];
		type = document.forms[0].elements[i].type;
		(ix=aname.indexOf('N')) != -1 || (ix=aname.indexOf('U')) != -1 || (ix=aname.indexOf('K')) != -1;	
		qno = aname.substr(1,ix-1);

	
		if(type == "text" || type == "textarea" || type == "select-one" || type == "checkbox" || type == "radio")
		{
			qtype=aname.substr(0,1);
			if(qtype != 'Q' && qtype != 'Z')
				continue;
			qid=getQuestionNo(aname);

			if(qtype == 'Z')
				qno=getSubquestionNo(aname);

			if(type=='radio' || type == 'checkbox' && aname != 'completed')
			{
				flag=true;
				limit = document.forms[0].elements[aname].length;
				if(limit == null)
					limit=1;
				for(var z=0;z<limit;z++)
				{	
					var y=i+z;
					if(document.forms[0].elements[y].checked)
					{
						flag=false;
						break;
					}
				}
				if(aryFunc[qno] != null)
				{
					if(!eval(aryFunc[qno]))
					{
						return false;
					}
				}
				if(flag && ary[qid].indexOf('1') != -1)
				{
					alert("AACPMAS Message\n\nPlease enter an answer for question:\n"+aryQuestion[qno]);
					return false;
				}
				i+=limit-1;
			}
			if(type == 'text')
			{
				textVal=obj.value;
				if(!checktextBox(textVal,ary,qid,qno,aryQuestion))
				{
					eval("document.forms[0]."+aname+".focus()");
					return false;
				}
				if(aryFunc[qno] != null)
				{
					if(!eval(aryFunc[qno]))
					{
						eval("document.forms[0]."+aname+".focus()");
						return false;
					}
				}
			}
			if(type == 'textarea')
			{
				textVal=obj.value;
				if(!checktextArea(aname,textVal,ary,qid,qno,aryQuestion))
				{
					eval("document.forms[0]."+aname+".focus()");
					return false;
				}
				if(aryFunc[qno] != null)
				{
					if(!eval(aryFunc[qno]))
					{
						eval("document.forms[0]."+aname+".focus()");
						return false;
					}
				}
					
			}
			if(type == 'select-one')
			{	
				var id=document.forms[0].elements[i].selectedIndex;
				var val= document.forms[0].elements[i].options[id].value;
				if(val =='' && ary[qid].indexOf('1') != -1)
				{
					alert("AACPMAS Message\n\nPlease enter an answer for question:\n"+aryQuestion[qno]);
					eval("document.forms[0]."+aname+".focus()");
					return false;
				}
				
				if(aryFunc[qno] != null)
				{
					if(!eval(aryFunc[qno]))
					{
						eval("document.forms[0]."+aname+".focus()");
						return false;
					}
				}
			}
		}
	}
    	eval('document.myform.submit()');
}

function getSubquestionNo(aname)
{
	var qno=aname.substr(1,aname.indexOf('A')-1);
	qno=qno+'-'+aname.substr(aname.indexOf('A')+1,aname.indexOf('B')-aname.indexOf('A')-1);
	return(qno);
}

function validate()
{

	var total = document.forms[0].elements.length;
    
    	var code_name = '$ary_ref->[0][3]';

	if(code_name == 'Colleges Attended')
	{
		if(isNaN(document.forms[0].elements[16].value) || isNaN(document.forms[0].elements[17].value) || isNaN(document.forms[0].elements[18].value))
			if(!confirm("If this is the College from where you received\/will receive your Bachelor\'s degree, or the College from where you earned the most credits, you MUST enter your GPA in items 1.10, 1.11 and 1.12 or your application will be returned."))
			return;
	}
	for(var i=0; i < total;i++)
	{
		var obj=document.forms[0].elements[i];
		var type = document.forms[0].elements[i].type;
		var aname = document.forms[0].elements[i].name;
		var ix=(aname.indexOf('N')== -1)?aname.indexOf('U'):aname.indexOf('N');	
		var qno = aname.substr(0,ix);
		/*if(type == "text" || type == "textarea")
		{
			var textName='document.forms[0].'+aname;
			if(filter(textName,qno))
				return false;
		}*/
	}
	var ok = true;
	if(ok)
		verify();
}

function callEvent(funcIndex)
{
	var aryFunc=new Array();
	
	aryFunc=getFunctionNames();
	eval(aryFunc[funcIndex]);
}

function checkGPAOLD(q1)
{
	
	var a = eval("document.forms[0]."+q1+".value");
	

if (a == '')
{
alert("Please answer questions 1.10, 1.11 and 1.12");
return false;
}

return true;
}

function Trim(strText) 
{
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
}

//------------------------

function checkPerm(obj) {
var check = eval("document.forms[0]."+obj+"[0].checked");

if (!eval("document.forms[0]."+obj+"[0].checked") && !eval("document.forms[0]."+obj+"[1].checked"))
{
alert("AACPMAS Message\n\nPlease enter an answer for question:\nI give AACPMAS permission to release selected information about the status of my AACPMAS application to the chief health professions advisor and the health professions advisory committee of the post-secondary institution(s) I have attended. By releasing this information, advisors are better able to assist applicants in the application process and advise applicants in the future. I understand that I cannot make changes to this item after submitting my application to AACPMAS.");
return false;
}

return true;



}


function checkGuide(q1) 
{

if (!eval("document.forms[0]."+q1+"[1].checked"))
{
alert("AACPMAS Message\n\nYou need to indicate that you have read and agree to the AACPMAS Guidelines");
return false;
}

return true;
}


function goHome(ck) {
    if (confirm("Leave this section without saving?") == true)
    var ok = true;
    if(ok)
    location.href = "menu.cgi?usefuldummy="+ck+"&formname=application_status&procedure=ApplicationStatus";
}

function goHomeList(ck) {
    location.href = "menu.cgi?usefuldummy="+ck+"&formname=application_status&procedure=ApplicationStatus";
}