// Prevents duplicate phone types
// Meng - 01-08-08
function check_phone_type(obj)
{
	var thisForm = document.forms[vFormName];

	var type1 = thisForm.elements["extrafield6"];
	var type2 = thisForm.elements["extrafield7"];
	
	if( type1.value == type2.value )
	{
		alert( 'Please choose a different Phone Type.' );
		obj.value = '';
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		homeover = newImage("images/home_on1.gif");
		aboutover = newImage("images/about_on1.gif");
		programsover = newImage("images/programs_on1.gif");
		locationsover = newImage("images/locations_on1.gif");
		accreditationover = newImage("images/accreditation_on1.gif");
		preloadFlag = true;
	}
}

function genOver(button,image) {
		button.src = image;
}

function genOut(button,image) {
		button.src = image;
}

function changeProgramsDiv(showProgramsDiv)
{
		document.getElementById('divProgramsBachelor').style.display='none';
		document.getElementById('divProgramsMaster').style.display='none';
		document.getElementById('divProgramsDoctoral').style.display='none';
		document.getElementById('divProgramsCertificate').style.display='none';
		document.getElementById('divProgramsIndividual').style.display='none';
		document.getElementById('divProgramsAssociate').style.display='none';
		document.getElementById('divPrivacy').style.display='none';
		document.getElementById(showProgramsDiv).style.display='block';
}

function popLoc(url){
        var popLocWindow = window.open(url,'popLocWindow','width=500, height=350, resizable=no scrollbars=yes');
}

function focusOnFirstName() {
   document.mainform.firstname.focus();
}

function openPrivacy() {
    var popupwin=window.open('privacy.htm','',' width=790, height=500, status=0, location=0, scrollbars=1');
}

window.onresize= resetFeaturedPrograms;

function resetFeaturedPrograms() {
	  P7_Snap('hometab','featuredPrograms',17,370);
}

function newImage(arg) {
		if (document.images) {
					rslt = new Image();
							rslt.src = arg;
									return rslt;
										}
}
var preloadFlag = false;
function preloadImages() {
		if (document.images) {
					homeover = newImage("images/home_on.gif");
							aboutover = newImage("images/about_on.gif");
									programsover = newImage("images/programs_on.gif");
											howover = newImage("images/howitworks_on.gif");
													financialsover = newImage("images/financial_on.gif");
															accreditationover = newImage("images/accreditation_on.gif");
																	preloadFlag = true;
																		}
}
function genOver(button,image) {
			button.src = image;
}

function genOut(button,image) {
			button.src = image;
}
function changeDiv(showDiv)
{
			document.getElementById('divHome').style.display='none';
					document.getElementById('divAbout').style.display='none';
							document.getElementById('divPrograms').style.display='none';
									document.getElementById('divHow').style.display='none';
											document.getElementById('divFinancial').style.display='none';
													document.getElementById('divAccreditation').style.display='none';
															document.getElementById('divLocation').style.display='none';		
																	document.getElementById('divAssociates').style.display='none';
																			document.getElementById('divBachelors').style.display='none';
																					document.getElementById('divMasters').style.display='none';
																							document.getElementById('divDoctor').style.display='none';
																									document.getElementById(showDiv).style.display='block';
																											if(showDiv == "divAbout" || showDiv == "divPrograms" || showDiv == "divLocation" || showDiv == "divHow"  || showDiv == 

																													"divFinancial" || showDiv == "divAccreditation"){
																												        document.getElementById('featuredPrograms').style.display='none';
																														    	}else{
																																			document.getElementById('featuredPrograms').style.display='block';
																																					}
}
function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function P7_Snap() { //v2.62 by PVII
	  var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,args=P7_Snap.arguments;a=parseInt(a);
	    for (k=0; k<(args.length-3); k+=4)
			   if ((g=MM_findObj(args[k]))!=null) {
				       el=eval(MM_findObj(args[k+1]));
					       a=parseInt(args[k+2]);b=parseInt(args[k+3]);
						       x=0;y=0;ox=0;oy=0;p="";tx=1;da="document.all['"+args[k]+"']";
							       if(document.getElementById) {
									        d="document.getElementsByName('"+args[k]+"')[0]";
											     if(!eval(d)) {d="document.getElementById('"+args[k]+"')";if(!eval(d)) {d=da;}}
												     }else if(document.all) {d=da;} 
								       if (document.all || document.getElementById) {
										        while (tx==1) {p+=".offsetParent";
													      if(eval(d+p)) {x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
															        }else{tx=0;}}
														       ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);var tw=x+ox+y+oy;
															        if(tw==0 || (navigator.appVersion.indexOf("MSIE 4")>-1 && navigator.appVersion.indexOf("Mac")>-1)) {
																		      ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);
																				        }else{var w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;
																							      a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
																								        x=document.body.scrollLeft + event.clientX + bx;
																										      y=document.body.scrollTop + event.clientY;}}
																											     }else if (document.layers) {x=g.x;y=g.y;var q0=document.layers,dd="";
																													     for(var s=0;s<q0.length;s++) {dd='document.'+q0[s].name;
																															      if(eval(dd+'.document.'+args[k])) {x+=eval(dd+'.left');y+=eval(dd+'.top');break;}}}
																																     if(el) {e=(document.layers)?el:el.style;
																																		    var xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
																																			   if(navigator.appName=="Netscape" && parseInt(navigator.appVersion)>4){xx+="px";yy+="px";}
																																			      if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
																																					      xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);
																																						      xx+="px";yy+="px";}e.left=xx;e.top=yy;}}
}

function popLoc(url){
	        var popLocWindow = window.open(url,'popLocWindow','width=500, height=350, resizable=no scrollbars=yes');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	  window.open(theURL,winName,features);
}
function formCheck(theForm){
	   theForm = document.forms[0];
	      
	       var errstr = '';
		       if(Trim(theForm.fname.value) == ""){
				           errstr += "You need to enter your first name.\n";
						       }
			       if(Trim(theForm.lname.value) == ""){
					           errstr += "You need to enter your last name.\n";
							       }
				       if(Trim(theForm.address1.value) == ""){
						           errstr += "You need to enter your address.\n";
								       }
					       if(Trim(theForm.city.value) == ""){
							           errstr += "You need to enter your city name.\n";
									       }
						       if(theForm.state.selectedIndex == 0){
								           errstr += "You need to select your state.\n";
										       }


							       theForm.zip.value = Trim(theForm.zip.value);
								       if(Trim(theForm.zip.value) == ""){
										           errstr += "You need to enter your zip/postal code.\n";
												       }else{
														           var valid = 0;
																           if(/^\d{5}$/.test(theForm.zip.value)){
																			                   valid = 1;
																							           }else if(/^[AaBbCcEeGgHhJjKkLlMmNnPpRrSsTtVvXxYy]\d[A-Za-z]s?\d[A-Za-z]\d$/.test(theForm.zip.value)){
																										                   valid = 1; 
																														           }else{
																																	                   errstr += "Your zip/postal code is invalid.\n";
																																					           }
																		       }
									   rad = 1;
									   	for(i = 0; i < theForm.school.length; i++){
												if (theForm.school[i].checked){
														rad = 0;
															}
													}
											if(rad == 1){
													errstr += "Are you interested in Online or campus-based learning?\n";
														}

												    if(errstr != ""){
														        alert(errstr);
																        return false;
																		    }

													    return true;

}

function Trim(strValue){
	    return LTrim(RTrim(strValue));
}
function LTrim(strValue){
	    var LTRIMrgExp = /^\s */;
		    return strValue.replace(LTRIMrgExp, "");
}
function RTrim(strValue){
	    var RTRIMrgExp = /\s *$/;
		    return strValue.replace(RTRIMrgExp, "");
}
function focusOnFirstName() {
	   document.forms[0].fname.focus();
}

function getHttpRequestObj() {
	  var req = false;
	    if(window.XMLHttpRequest) {
			      try {
					           req = new XMLHttpRequest();
							         } 
				        catch(e) {
							         req = false;
									       }
						  } 
		  else if(window.ActiveXObject) {
			        try {
						         req = new ActiveXObject("Msxml2.XMLHTTP");
								       } 
					      catch(e) {
							           try {
										               req = new ActiveXObject("Microsoft.XMLHTTP");
													            } 
									            catch(e) {
													            req = false;
																         }
												      }
						    }

		    return req;
}


function handleHttpResponse() {
	   
	   var state_select = document.forms[0].state;
	      var city_text = document.forms[0].city; 
		   
		     if(http.readyState == 4){
				       var data = parseResponseText(http.responseText);
					         if(data) {
								          city_text.value = data[0];
										           if(state_select) {
													               for(var i = 0; i < state_select.options.length; i++) {
																	                  if(state_select.options[i].value.indexOf(data[1]) != -1){
																						                    state_select.options[i].selected = true;
																											               }
																					              }
																            }
												         }
							       else {
									            // no zip info found - clear state/city elements
									            
									            //do nothing
									            //state_select.options[0].selected = true;
									            //city_text.value = "";
									         }
								      }
			  
}

function lookupZip() {
	   
	   var zipcode = Trim(document.forms[0].zip.value);

	      var url = 'ziplookup.cgi?zipcode=' + zipcode;
		     http = getHttpRequestObj();
			    http.onreadystatechange = handleHttpResponse;
				   http.open('GET', url, true);
				      http.send(null);

}

function parseResponseText(str) {
	  if(str.indexOf('NOT FOUND') != -1) {
		        return null;
				  }
	    
	    var parsed = Array();
		  parsed = str.split('|');

		    return parsed;
}
