/*************************************************************************
********* JavaScript SDK *************************************************
********* Created By: Mohamed Farouk Mohamed Abdel Latif(24 June 2003) ***
********* Last Modified: 20 October 2003 *******************************
********* Sakhr Software 2003 - All rights are reserved ******************
*************************************************************************/

//////////// GLOBALS ////////////////////////////////////////////
var labels = new Array();
var subLabels = new Array();
var subLinks = new Array();
var loadTimer;
var portalLoc = "portal";
var elasipArg = new Object();
var elasipSrc = new Object();
var PageLang= "ar";

//////////////////////// Libery Functions ///////////////////////
//Alias to document.getElementById
function ret(id)
{
	return document.getElementById(id);
}//ret

//Validates Form, then submits
function valSubmit(formObj)
{
	if(formObj.username.value=="")
	{
		alert(uNameMess);
		formObj.username.focus();
		return false;
	}
	if(formObj.password.value=="")
	{
		alert(pMess);
		formObj.password.focus();
		return false;
	}
	return true;
}//valSubmit

//Load Inner Frame to change Lang
function loadInner(lang)
{
	PageLang=lang;
	loadTimer=setTimeout('reloadParent()',1000)
	document.getElementById("chLangfrm").src = "http://portal.moe.gov.om/portal/Services/chLang.aspx?lang="+lang;
}//function
function checkCloseBrowser()
{
if((window.event.clientY < 0  && window.event.clientY <-100) || window.event.altKey)
{ 
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.load("http://www.moe.gov.om/"+portalLoc+"/Services/XMLSaveUserLogin.aspx");
}
}//re

function reloadParent()
{
	var URL=new String(window.location.href);
	if(PageLang=="en")
	{
		if(URL.toLowerCase().indexOf("arabic")!=-1)
			URL=URL.toLowerCase().replace("arabic","english");
	}
	else
	{
		if(URL.toLowerCase().indexOf("english")!=-1)
			URL=URL.toLowerCase().replace("english","arabic");
	}
	if(document.getElementById("chLangfrm").document)
	{
		clearTimeout(loadTimer);
		if(URL.toLowerCase().indexOf("arabic")!=-1 || URL.toLowerCase().indexOf("english")!=-1)
			window.location.href=URL;
		else
			window.location.reload(true);		
		
	}//if
}//function

function isThisNumber(src,arg)
{
	var obj = ret(src.controltovalidate);
	if(!isNaN(obj.value))
		arg.IsValid = true;
	else
		arg.IsValid = false;
}//valNumber

function isLengthRight(src,arg)
{
	var obj = ret(src.controltovalidate);
	var textLen = obj.value.length;
	
	if(obj.minLen && textLen<parseInt(obj.minLen))
		{arg.IsValid = false;return;}
	if(obj.maxLen && textLen>parseInt(obj.maxLen))
		{arg.IsValid = false;return;}
	arg.IsValid = true;
}//valNumber

function isThisArabic(src,arg)
{
	var validChars = new Array();
	validChars["-"] = true;
	validChars["_"] = true;
	validChars["."] = true;
	var obj = ret(src.controltovalidate);
	var name= obj.value;
	for(var i=0;i<name.length;i++)
	{
		var ch=parseInt(name.charCodeAt(i));
		var cChar = name.substring(i,i+1);
		if ((ch<1569 || ch>1620) && ch!=32 && !validChars[cChar])
			{arg.IsValid = false;return false;}
	}//for
	arg.IsValid = true;
	return true;
}//isThisArabic

function isThisEnglish(src,arg)
{
	var obj = ret(src.controltovalidate);
	var name= obj.value;
	for(var i=0;i<name.length;i++)
	{
		var ch=parseInt(name.charCodeAt(i));
		if ((ch<97 || ch>122) && (ch<65 || ch>90)&& ch!=32 ) 
			{arg.IsValid = false;return false;}
	}//for
	arg.IsValid = true;
	return true;
}//isThisEnglish

function isThisDate(src,arg)
{
	var dateArr = new Array();
	var obj = ret(src.controltovalidate);
	dateArr = obj.value.split("/");
	if(dateArr.length!=3)
	{
		//obj.focus();
		arg.IsValid = false;
		return;
	}
	for (i=0;i<3;i++)
	{	
		if(isNaN(dateArr[i]))
		{
			//obj.focus();
			arg.IsValid = false;
			return;
		}
	}//for
	arg.IsValid = true;
}//valDate

function alr(eid,page,w,h)
{
	var wi =w?w:450;
	var hi =h?h:180;
	var urlBase = page?page+"?":"/sakhr.elasip.portal/services/MShowError.aspx?";
	var urlSuf = "ran="+Math.random()*10000+"&";
	urlSuf += eid?"EID="+eid:"";
	showModalDialog(urlBase+urlSuf,this,"status:no;dialogWidth:"+wi+"px;dialogHeight:"+hi+"px;Help:No");
}//alr

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

//mfg begin
function EnforceNumeric()
{
	//this function to be called onkeypress of text boxes to support numeric values only
	if(event.keyCode>=48 && event.keyCode<=57)
		return true;
	else
		return false; 
}
function EnforceNumbersPaste()
{
	var str=window.clipboardData.getData("Text");	
	var numbers=new String(str);
		var NumOK=true;	
		for(var i=0;i<numbers.length;i++)
		{
			var ch=parseInt(numbers.charCodeAt(i));
			if (isNaN(String.fromCharCode(ch)) || ch==32) 
					NumOK=false; 
		}
	if(!NumOK)
		window.clipboardData.clearData("Text");
}

function EnforceArabic()
{
	if ((event.keyCode<1569 || event.keyCode>1610) && event.keyCode!=32) 
		event.keyCode = 0
}
function EnforceEn()
{
	if ((event.keyCode<97 || event.keyCode>122) && (event.keyCode<65 || event.keyCode>90)&& event.keyCode!=32) 
		event.keyCode = 0
}
//mfg end
//HMA
function openWin(url)
{
	window.open(url);
}
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) {
        endstr = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, endstr));
}
function getCookie(name)
 {
   
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

//window.onbeforeunload=checkCloseBrowser;

var strUrl=new String(document.location.href);
if(strUrl.indexOf("OCView.aspx")>-1 || strUrl.indexOf("UserMan.aspx")>-1 || strUrl.indexOf("StudentDeletion.aspx")>-1 || strUrl.indexOf("MovingStdBetweenCls.aspx")>-1 || strUrl.indexOf("StudentAttendanceSheet.aspx")>-1 || strUrl.indexOf("MarksDataEntry.aspx")>-1)	
{
var ActiveReg=getCookie("ActivexReg");
	if(ActiveReg!="1")
	{
	  try
            {
            var WshNetwork = new ActiveXObject("wscript.network");
            var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.load("http://www.moe.gov.om/"+portalLoc+"/Services/XMLSaveUserLogin.aspx?curUserMachine="+WshNetwork.ComputerName+"&curUserDomain="+WshNetwork.UserDomain+"&curUserLoginName="+WshNetwork.UserName+"");
            document.cookie = "ActivexReg=1;domain=moe.gov.om";
            }
            catch (err)
            {
             alert("من فضلك تأكد ان المستكشف الخاص بك يقبل تسجيل ال Activex وتأكد ايضا من الموافقة عليها لكى تتمكن من الدخول لهذا التطبيق");
             document.location.href="http://www.moe.gov.om/";
            }  
	}
}






 
 
 
 