


function PopUp(fileName,howhigh,howwide) {
	var iMyWidth;
	var iMyHeight;
	//gets top and left positions based on user's resolution so hint window is centered.
	iMyWidth = (window.screen.width/2) - (200 + 10); //half the screen width minus half the new window width (plus 5 pixel borders).
	iMyHeight = (window.screen.height/2) - (150 + 50); //half the screen height minus half the new window height (plus title and status bars).
	var win2 = window.open("","Window2","status,height=" + howhigh + ",width=" + howwide + ",resizable=no,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight + ",scrollbars=yes");
	  	win2.location.href = fileName;
		win2.focus();
}



 function goto_URL(object) {
     top.location.href = object.options[object.selectedIndex].value;
 }


function CloseMe() {

  setTimeout("window.top.close();", 100);

}



	var agt=navigator.userAgent.toLowerCase(); 
    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)); 
    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_nav5 = (is_nav && (is_major == 5)); 
    var is_nav5up = (is_nav && (is_major >= 5)); 
    var is_ie   = (agt.indexOf("msie") != -1); 
    var is_ie3  = (is_ie && (is_major < 4)); 
    var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-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_ie5up  = (is_ie  && !is_ie3 && !is_ie4); 
    var is_aol   = (agt.indexOf("aol") != -1); 
    var is_aol3  = (is_aol && is_ie3); 
    var is_aol4  = (is_aol && is_ie4); 
    var is_opera = (agt.indexOf("opera") != -1); 
    var is_webtv = (agt.indexOf("webtv") != -1); 
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    var is_mac    = (agt.indexOf("mac")!=-1);
    
 var validChars = '.0123456789';

function validateIP(what) {
    if (!what)
        return false;

    dots = 0;

    for (var i = 0; i < what.length; i++) {
       var chr = what.substring(i,i+1);
       if (validChars.indexOf(chr) == -1)
           return false;
       if (chr == '.') {
           dots++;
           eval('dot' + dots + ' = ' + i);
       }
    }

    if (dots != 3)
        return false;
    
    if (what.substring(0,1) == '.' || what.substring(what.length,what.length+1) == '.')
        return false;

    ip1 = what.substring(0,dot1);
    if (!ip1 || ip1 >255)
        return false;
    ip2 = what.substring(dot1+1,dot2);
    if (!ip2 || ip2 >255)
        return false;
    ip3 = what.substring(dot2+1,dot3);
    if (!ip3 || ip3 >255)
        return false;
    ip4 = what.substring(dot3+1,what.length+1);
    if (!ip4 || ip4 >255)
        return false;

    if (ip1 == 0 && ip2 == 0 && ip3 == 0 && ip4 == 0)
        return false;

    return true;
}

function isSeriesChecked(form,cset) {

	var _countChecked = 0;
	var err = 0;
	for(i=0;i<document.form.cset.length;i++)
	{
		if(document.form.cset[i].checked==true)
			_countChecked++;

	}

	if (_countChecked < 1)

	    return false;

	return true;
}

function validatePdflibAdd() {

	var error = "";

	if(!document.addPDF.title.value)

	    error += "Please enter a title.\n";

	if(!document.addPDF.volumeID.value)

	    error += "Please select a series.\n";

	if(!document.addPDF.bioID.value)

	    error += "Please enter a Bio ID.\n";

	if(!document.addPDF.onet.value)

	    error += "Please enter an O*Net Code.\n";

	if(!document.addPDF.dot.value)

	    error += "Please enter a DOT code.\n";

	if(!document.addPDF.holland.value)

	    error += "Please enter a Holland code.\n";

	if(!document.addPDF.clusterID.value)

	    error += "Please select a Career Cluster.\n";

	var c = 0;

	for($$i=1; $$i<document.forms[0].elements['pathID[]'].length; $$i++) {

	    if(document.forms[0].elements['pathID[]'][$$i].checked)

	        c++;

	}

	if(c == 0)

	    error += "Please select a Career Pathway.\n";

	if(!document.addPDF.summary.value)

	    error += "Please enter a summary.\n";

	if(!document.addPDF.thepdf.value) {

	    error += "Please select a PDF to upload.\n";

	} else {

	    file = document.addPDF.thepdf.value;

	    while(file.indexOf("\\") != -1)

	        file = file.slice(file.indexOf("\\") + 1);

	    ext = file.slice(file.indexOf(".")).toLowerCase();

	    if (ext != ".pdf")

	        error += "Please upload a file in PDF (Adobe Acrobat) format.\n";

	}

	if(error) {

	    alert("There are one or more errors in the form. The error(s) are:\n" + error + "'" + document.forms[0].elements['pathID[]'] + "'");

	} else {

	   document.addPDF.submit();

	}
}

function validatePdflibMod() {

	var error = "";

	if(!document.aaa.title.value)

	    error += "Please enter a title.\n";

	if(!document.aaa.volumeID.value)

	    error += "Please select a series.\n";

	if(!document.aaa.bioID.value)

	    error += "Please enter a Bio ID.\n";

	if(!document.aaa.onet.value)

	    error += "Please enter an O*Net Code.\n";

	if(!document.aaa.dot.value)

	    error += "Please enter a DOT code.\n";

	if(!document.aaa.holland.value)

	    error += "Please enter a Holland code.\n";

	if(!document.aaa.clusterID.value)

	    error += "Please select a Career Cluster.\n";

	var c = 0;

	for($$i=1; $$i<document.forms[0].elements['pathID[]'].length; $$i++) {

	    if(document.forms[0].elements['pathID[]'][$$i].checked)

	        c++;

	}

	if(c == 0)

	    error += "Please select a Career Pathway.\n";

	if(!document.aaa.summary.value)

	    error += "Please enter a summary.\n";

	if(!document.aaa.thepdf.value) {

	    error += "Please select a PDF to upload.\n";

	} else {

	    file = document.aaa.thepdf.value;

	    while(file.indexOf("\\") != -1)

	        file = file.slice(file.indexOf("\\") + 1);

	    ext = file.slice(file.indexOf(".")).toLowerCase();

	    if (ext != ".pdf")

	        error += "Please upload a file in PDF (Adobe Acrobat) format.\n";

	}

	if(error) {

	    alert("There are one or more errors in the form. The error(s) are:\n" + error);

	} else {

	   document.aaa.submit();

	}
}

function verifyIP (IPvalue) {
	errorString = "";
	theName = "IPaddress";
	
	var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var ipArray = IPvalue.match(ipPattern); 
	
	if (IPvalue == "0.0.0.0")
	errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
	else if (IPvalue == "255.255.255.255")
	errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
	if (ipArray == null)
	errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
	else {
	for (i = 0; i < 4; i++) {
	thisSegment = ipArray[i];
			if (thisSegment > 255) {
				errorString = errorString + theName + ': '+IPvalue+' -- IP addresses greater than 255 are not valid.';
				i = 4;
			}
			if ((i == 0) && (thisSegment > 255)) {
				errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
				i = 4;
	      }
	   }
	}
	extensionLength = 3;
	if (errorString == ""){
	 return true;
	}else{
	alert(errorString);
	  return false;
	}
}


function validateSchoolsAdd() {

	var error = "";

	if(!document.addInst.instname.value)

	    error += "Please enter a school name.\n";

	if(!document.addInst.address1.value)

	    error += "Please enter at least one address field.\n";

	if(!document.addInst.city.value)

	    error += "Please enter a city.\n";

	if(!document.addInst.state.value)

	    error += "Please select a state.\n";

	if(!document.addInst.zip.value)

	    error += "Please enter a ZIP code.\n";

	if(!document.addInst.phone.value)

	    error += "Please enter a phone number.\n";

//	if(!document.addInst.ipLowerLimit.value) {

//	    error += "Please enter an IP lower limit.\n";

//	} else {

//	    if(!validateIP(document.addInst.ipLowerLimit.value))

//	        error += "Please enter a valid IP lower limit.\n";

//	}

//	if(!document.addInst.ipUpperLimit.value) {

//	    error += "Please enter an IP upper limit.\n";

//	} else {

//	    if(!validateIP(document.addInst.ipUpperLimit.value))

//	        error += "Please enter a valid IP upper limit.\n";

//	}

//	if(!document.addInst.adminName.value)

//	    error += "Please enter an administrator name.\n";

//	if(!document.addInst.adminEmail.value) {

//	    error += "Please enter an administrator email.\n";

//	} else {

//	    var emailregexp = /^[a-z0-9]([a-z0-9]|([\w\-]+[a-z0-9]))*(\.([a-z0-9]|[a-z0-9][\w\-]+[a-z0-9]))*@[a-z0-9][\w\-]*[a-z0-9]\.([a-z0-9][\w\-]*[a-z0-9]\.)*[a-z]{2,6}$/i;

//	    if(document.addInst.adminEmail.value.match(emailregexp) == null )

//	        error += "Please enter a valid administrator email.\n";

//	}

//	if(!document.addInst.adminPhone.value)

//	    error += "Please enter an administrator phone number.\n";

	if(!document.addInst.username.value)

	    error += "Please enter a username.\n";

	if(!document.addInst.passField.value)

	    error += "Please enter a passcode.\n";

	if(!document.addInst.dailyLimit.value)

	    error += "Please enter a daily download limit.\n";

	if(!document.addInst.activeMonth.value)

	    error += "Please enter an inactive date month.\n";

	if(!document.addInst.activeDay.value)

	    error += "Please enter an inactive date day.\n";

	if(!document.addInst.activeYear.value)

	    error += "Please enter an inactive date year.\n";

	if(!document.addInst.hasRemoteLogin.value)

	    error += "Please select whether to validate by remote IP.\n";

	if(!document.addInst.active.value)

	    error += "Please select an active type.\n";

	var c = 0;

	for($$i=1; $$i<document.forms[0].elements['volumeID[]'].length; $$i++) {

	    if(document.forms[0].elements['volumeID[]'][$$i].checked)

	        c++;

	}

	if(c == 0)

	if(error) {

	    alert("There are one or more errors in the form. The error(s) are:\n" + error);

	} else {

	   document.addInst.submit();

	}
}

function validateSchoolsMod() {

	var error = "";

	if(!document.modSchool.instname.value)

	    error += "Please enter a school name.\n";

	if(!document.modSchool.address1.value)

	    error += "Please enter at least one address field.\n";

	if(!document.modSchool.city.value)

	    error += "Please enter a city.\n";

	if(!document.modSchool.state.value)

	    error += "Please select a state.\n";

	if(!document.modSchool.zip.value)

	    error += "Please enter a ZIP code.\n";


//	if(!document.modSchool.adminName.value)

//	    error += "Please enter an administrator name.\n";

//	if(!document.modSchool.adminEmail.value) {

//	    error += "Please enter an administrator email.\n";

//	} 

	if(!document.modSchool.adminPhone.value)

	    error += "Please enter an administrator phone number.\n";

	if(!document.modSchool.username.value)

	    error += "Please enter a username.\n";

	if(!document.modSchool.passcode.value)

	    error += "Please enter a passcode.\n";

	if(!document.modSchool.dailyLimit.value)

	    error += "Please enter a daily download limit.\n";

	if(!document.modSchool.activeMonth.value)

	    error += "Please enter an inactive date month.\n";

	if(!document.modSchool.activeDay.value)

	    error += "Please enter an inactive date day.\n";

	if(!document.modSchool.activeYear.value)

	    error += "Please enter an inactive date year.\n";

	if(!document.modSchool.hasRemoteLogin.value)

	    error += "Please select whether to validate by remote IP.\n";

	if(!document.modSchool.active.value)

	    error += "Please select an active type.\n";

	var c = 0;

	for($$i=1; $$i<document.forms[0].elements['volumeID[]'].length; $$i++) {

	    if(document.forms[0].elements['volumeID[]'][$$i].checked)

	        c++;

	}

	if(c == 0)

	    error += "Please select at least one active series.\n";

	if(error) {

	    alert("There are one or more errors in the form. The error(s) are:\n" + error);

	} else {

	   document.modSchool.submit();

	}
}
