/*************************************************************************
********* 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();

//////////////////////// 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)
{
	loadTimer=setTimeout('reloadParent()',2000)
	document.getElementById("chLangfrm").src = "http://qenvportal.qatarenv.org/Portal/Services/chLang.aspx?lang="+lang;
//alert(document.getElementById("chLangfrm").src);
}//function

function reloadParent()
{
	if(document.getElementById("chLangfrm").document)
	{
		clearTimeout(loadTimer);
		//window.location.reload(true);
		URL = (typeof(SiteBuilder_OtherLangURL) =="undefined" || SiteBuilder_OtherLangURL=="")?"":SiteBuilder_OtherLangURL;
		if (URL == null || URL =="")
			window.location.assign(window.location.href);
		else
			{
			adjustURL(URL);
			window.location.assign(URL);
			}
	}//if
}//function

function adjustURL(URL)
{	URL = URL.toLowerCase();
	FullURL = URL.indexOf("http://")
	if (FullURL!=-1)
		return URL;

	URLpath = location.href;
	URLpath = URLpath.toLowerCase();
	matchStr = "/sites/";
	URLbase = URLpath.indexOf("/sites/");
	if (URLbase==-1)
	{
		return location.host;
	}
	URLbase = URLbase +matchStr.length;
	URLbase = URLpath.indexOf("/",URLbase);
	if (URLbase==-1){
		return location.host;
		}
	URLpath = URLpath.substring(0,URLbase);
	return URLpath+"/"+URL;
}

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;
	validChars["!"] = true;
	validChars["?"] = true;
	validChars[","] = true;
	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 && isNaN(name.substr(i,1)) && !validChars[cChar])
			{arg.IsValid = false;return;}
	}//for
	arg.IsValid = true;
}//isThisArabic

function isThisEnglish(src,arg)
{
	var validChars = new Array();
	validChars["-"] = true;
	validChars["_"] = true;
	validChars["."] = true;
	validChars["!"] = true;
	validChars["?"] = true;
	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<97 || ch>122) && (ch<65 || ch>90)&& ch!=32 && isNaN(name.substr(i,1)) && !validChars[cChar]) 
			{arg.IsValid = false;return;}
	}//for
	arg.IsValid = 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+"?":"/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;
}





 
 
 
 