var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.")) >= 0 ? 1 : 0;

//breakFrames();

//var strBrowser = getBrowser();

function LoadImages( ) {
  //if( isMinNS4 || isMinIE4 ) {
    img1  = new Image( );
    img2  = new Image( );
    img3  = new Image( );

    img1.src  = "images/icon-logon-on.gif";
    img2.src  = "images/icon-logoff-on.gif";
    img3.src  = "images/loading.gif";
  //}
}

LoadImages( );

function IconRollOver( img ) {
  if( isMinNS4 || isMinIE4 ) {
	//alert(img);
    document.images[img.name].src = document.images[img.name].src.replace(".gif","-on.gif");
  }
}

function IconRollOut( img ) {
  if( isMinNS4 || isMinIE4 ) {
	//imageName = document.images[ img ].name;
    document.images[img.name].src = document.images[img.name].src.replace("-on.gif",".gif");
  }
}

function pLayer(layerName,IntCO) {
	if (IntCO==1) {
		document.getElementById(layerName).style.display = "block";
	}
	else {
		document.getElementById(layerName).style.display = "none";
	} 
}

function confirmAction(StrUrl) {
	if (confirm('האם אתה בטוח שברצונך לבצע פעולה זו?')) {
		Redir(StrUrl);
	}
}

function getURL(StrUrl) {
	window.location.href = StrUrl;
}

function Redir(StrUrl) {
	window.location.href = StrUrl;
}

var exitFunc = false;
function clacGrade(iStudentID) {
	iShnati = eval("document.updateGradesForm.StudentGrade_2_"+ iStudentID +"_Form.value");
	if (iShnati > 100) {
		if(!exitFunc) {
		alert('שגיאה בציון השנתי - לא ניתן לתת ציון גבוה מ-100!');
		eval("document.updateGradesForm.StudentGrade_2_"+ iStudentID +"_Form.select();");
		exitFunc = true;
		}
	} else if (iShnati < 0) {
		if(!exitFunc) {
		alert('שגיאה בציון השנתי - לא ניתן לתת ציון נמוך מ-0!');
		eval("document.updateGradesForm.StudentGrade_2_"+ iStudentID +"_Form.select();");
		exitFunc = true;
		}
	}
	iMatkonti = eval("document.updateGradesForm.StudentGrade_1_"+ iStudentID +"_Form.value");
	if (iMatkonti > 100) {
		if(!exitFunc) {
		alert('שגיאה בציון המתכונתי - לא ניתן לתת ציון גבוה מ-100!');
		eval("document.updateGradesForm.StudentGrade_1_"+ iStudentID +"_Form.select();");
		exitFunc = true;
		}
	} else if (iMatkonti < 0) {
		if(!exitFunc) {
		alert('שגיאה בציון המתכונתי - לא ניתן לתת ציון נמוך מ-0!');
		eval("document.updateGradesForm.StudentGrade_1_"+ iStudentID +"_Form.select();");
		exitFunc = true;
		}
	}
	iSofi = eval("document.updateGradesForm.StudentGrade_"+ iStudentID +"_Form.value");
	if (iSofi > 100) {
		if(!exitFunc) {
		alert('שגיאה בציון הסופי - לא ניתן לתת ציון גבוה מ-100!');
		eval("document.updateGradesForm.StudentGrade_"+ iStudentID +"_Form.select();");
		exitFunc = true;
		}
	} else if (iSofi < 0) {
		if(!exitFunc) {
		alert('שגיאה בציון הסופי - לא ניתן לתת ציון נמוך מ-0!');
		eval("document.updateGradesForm.StudentGrade_"+ iStudentID +"_Form.select();");
		exitFunc = true;
		}
	}

	//=ROUNDUP(MAX(Snati*0.8+Matkonti*0.2;Shnati*0.7+Matkonti*0.3);0)
	//=ROUNDUP(MAX(F8*0.8+G8*0.2;F8*0.7+G8*0.3);0)
	if(!exitFunc) {
		iMehushav = Math.max(iShnati*0.8+iMatkonti*0.2, iShnati*0.7+iMatkonti*0.3);
		iMehushav1 = iMehushav;
		iMehushav2 = parseInt(iMehushav);
		if(iMehushav1 > iMehushav2) {
			iMehushav = iMehushav2 + 1;
		} else {
			iMehushav = iMehushav1;
		}
		if(iMehushav>0 || iMehushav!='' || iMehushav!='undefined') {
			eval("document.updateGradesForm.StudentGrade_3_"+ iStudentID +"_Form.value = "+iMehushav);
		}
		calcAverage();
	} else {
		exitFunc = false;
	}
}


function calcAverage() {
	var ids = window.document.updateGradesForm.ids.value;
	var idsArr = ids.split(",");
	
	iSofi = 0;				iCalculated = 0;				iShnati = 0;				iMatkonti = 0;
	iSofiSum = 0;			iCalculatedSum = 0;			iShnatiSum = 0;			iMatkontiSum = 0;
	iSofiCount = 0;		iCalculatedCount = 0;		iShnatiCount = 0;		iMatkontiCount = 0;
	
	for (i=0; i<=idsArr.length-1; i++) {
		iSofi = eval("window.document.updateGradesForm.StudentGrade_"+ idsArr[i] +"_Form.value");
		iSofi = Number(iSofi);
		if(iSofi>0) {
			iSofiSum = Number(iSofiSum+iSofi);
			iSofiCount++;
		}

		iCalculated = eval("window.document.updateGradesForm.StudentGrade_3_"+ idsArr[i] +"_Form.value");
		iCalculated = Number(iCalculated);
		if(iCalculated>0) {
			iCalculatedSum = Number(iCalculatedSum+iCalculated);
			iCalculatedCount++;
		}

		iShnati = eval("window.document.updateGradesForm.StudentGrade_2_"+ idsArr[i] +"_Form.value");
		iShnati = Number(iShnati);
		if(iShnati>0) {
			iShnatiSum = Number(iShnatiSum+iShnati);
			iShnatiCount++;
		}

		iMatkonti = eval("window.document.updateGradesForm.StudentGrade_1_"+ idsArr[i] +"_Form.value");
		iMatkonti = Number(iMatkonti);
		if(iMatkonti>0) {
			iMatkontiSum = Number(iMatkontiSum+iMatkonti);
			iMatkontiCount++;
		}
	}

	iSofiSum = Number(iSofiSum);
	iCalculatedSum = Number(iCalculatedSum);
	iShnatiSum = Number(iShnatiSum);
	iMatkontiSum = Number(iMatkontiSum);

	if(iSofiSum>0) { window.document.updateGradesForm.Grade_Average_Form.value = fixGrade(iSofiSum/iSofiCount); }
	if(iCalculatedSum>0) { window.document.updateGradesForm.Grade_3_Average_Form.value = fixGrade(iCalculatedSum/iCalculatedCount); }
	if(iShnatiSum>0) { window.document.updateGradesForm.Grade_2_Average_Form.value = fixGrade(iShnatiSum/iShnatiCount); }
	if(iMatkontiSum>0) { window.document.updateGradesForm.Grade_1_Average_Form.value = fixGrade(iMatkontiSum/iMatkontiCount); }
}

function fixGrade(iGradeVal) {
	iGradeVal = Number(iGradeVal);
	iGradeVal = iGradeVal*10;
	iGradeVal = Math.round(iGradeVal);
	iGradeVal = (iGradeVal/10);
	return iGradeVal;
}

function PopupAlert(iA,iB) { 
	var wd = 300;
	var ht = 150;
	var d = ((screen.width-wd)/2);
	var h = ((screen.height-ht)/2);
	window.open('alert.asp?a='+iA+'&b='+iB,'popupAlert','top='+h+',left='+d+',width='+wd+',height='+ht+',toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no');
}

function CheckForm(objForm) {
	var aBlank = false;
	var bBlank = false;

	var arrIds = objForm.ids.value.split(",");
	for (d=0; d<arrIds.length; d++) {
		if(eval("objForm.StudentGrade_"+ arrIds[d] +"_Form.value")=="") {
			aBlank = true;
		}
		if(eval("objForm.StudentGrade_1_"+ arrIds[d] +"_Form.value")=="" || eval("objForm.StudentGrade_2_"+ arrIds[d] +"_Form.value")=="") {
			bBlank = true;
		}
	}
	if(bBlank || aBlank) {
			PopupAlert(aBlank,bBlank);
			return false;
	} else {
			return true;
	}
}

// =========== Functions that gets the value of a key (strKey) from the GET query string. ==========

function jsGet(strKey) {
    var strUrl, strOut, strKey;
    var strUrlArray, strRecArray;
	var startPos, endPos, x;
	strOut = "";
    strUrl = window.location.href;
    startPos = strUrl.indexOf("?")+1;
    endPos = strUrl.length;
    strUrl = strUrl.substring(startPos, endPos);
    strUrlArray = strUrl.split("&");
    for (x=0; x < strUrlArray.length; x++) {
        strRecArray = strUrlArray[x].split("=");
        if (strKey==strRecArray[0]){
            strOut = strRecArray[1];
			break;
        }
    }
    return strOut;
}


/********************************************************
variable getResolution();
Gets the clients available screen width and returns the 
width in "a,b,c,d or e" depending on the resolution. 
Will return "z" on unsupported resolutions.
Possible future modifications could be if both are null,
open a new browser window "full screen" write an image
100% x 100% get the image size and return the values.
********************************************************/

function getResolution(){
	var iWidth, iHeight, sRes;

	if (window.innerWidth != null) {
		iWidth = window.innerWidth;
		iHeight = window.innerHeight; 
	}


		else if (document.body.clientWidth != null) {
			iWidth = document.body.clientWidth;
			iHeight=document.body.clientHeight;
		}
		else { iWidth = 640; }
		if(iWidth <= 640) 
			{sRes = 1;}		// 640 x 480 Resolution
		else if(iWidth <= 800)
			{sRes = 2;}		// 800 x 600 Resolution
		else if(iWidth <= 1024)
			{sRes = 3;}		// 1024 x 800 Resolution
		else if(iWidth <= 1280)
			{sRes = 4;}		// 1280 x 1024 Resolution
		else if(iWidth <= 1600)
			{sRes = 5;}		// 1600 x 1200 Resolution
		else {sRes = 6}
		return (sRes);
}


/********************************************************
getBrowser();
Gets the users browser type and returns "ie5, ie4, ie3, 
ns6, ns4, ns3". Will return "other" on any other browser.
********************************************************/

function getBrowser() {
	var vBrowser=navigator.appName;			
	var vVersion=navigator.appVersion;
	var sBrowser;
	if (vBrowser.indexOf("Microsoft")>=0 && vVersion.indexOf("6")>=0)
		{sBrowser="ie5";} 	// Microsoft Internet Explorer 5.x
	else if (vBrowser.indexOf("Microsoft")>=0 && vVersion.indexOf("5")>=0)
		{sBrowser="ie5";} 	// Microsoft Internet Explorer 5.x
	else if (vBrowser.indexOf("Microsoft")>=0 && vVersion.indexOf("4")>=0)
		{sBrowser="ie4";}		// Microsoft Internet Explorer 4.x
	else if (vBrowser.indexOf("Microsoft")>=0 && vVersion.indexOf("3")>=0)
		{sBrowser="ie3";}	// Microsoft Internet Explorer 3.x
	else if (vBrowser.indexOf("Netscape")>=0 && vVersion.indexOf("6")>=0)
		{sBrowser="ns6";}	// Netscape Navigator 6.x
	else if (vBrowser.indexOf("Netscape")>=0 && vVersion.indexOf("4")>=0)
		{sBrowser="ns4";}	// Netscape Navigator 4.x
	else if (vBrowser.indexOf("Netscape")>=0 && vVersion.indexOf("3")>=0)
		{sBrowser="ns3";}	// Netscape Navigator 3.x
	else
		{sBrowser="other";}	// All Others 	
	return(sBrowser);
}	


/********************************************************
breakFrames();
breakFrames() Tests if user was linked to here within
a frame. If true then will reopen current location
in the parent window.
********************************************************/

function breakFrames(){
	if(self.parent.frames.length != 0)
		{self.parent.location = document.location;}
}
