/*************************************************************************
********* 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 enEnabled = true;

//////////////////////// 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(nlang)
{
	loadTimer=setTimeout('reloadParent("'+nlang+'")',1000);
	document.getElementById("chLangfrm").src = "http://www.adez.ae/portal/Services/chLang.aspx?lang="+nlang;
}//function

function reloadParent(nlang)
{
    //if(document.getElementById("chLangfrm").document)
    if(document.getElementById("chLangfrm"))
	{
		clearTimeout(loadTimer);
		//window.location.reload(true);
		URLpath = location.href;
		URLpath = URLpath.toLowerCase();
		matchStr = "/sites/";
		URLbase = URLpath.indexOf("/sites/");
		if (URLbase==-1) // normal page
		{	
			//window.location.reload(true);
			//window.location.assign(window.location.href);
			window.location.assign(window.location.href);
		}
		else
		{	if (nlang=="ar")
   				URLpath = URLpath.replace("/english/","/arabic/");
			else 
			{
				if(enEnabled)
					URLpath = URLpath.replace("/arabic/","/english/");	
				else
					URLpath = "http://www.adez.ae/portal/sitebuilder/sites/adez/english/under.aspx";
			}//else
	
			window.location.assign(URLpath)
		}	
		//window.location.assign(window.location.href);
	}//if

	/*if(document.getElementById("chLangfrm").document)
	{
		clearTimeout(loadTimer);
		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 && isNaN(name.substr(i,1)) && !validChars[cChar])
			{arg.IsValid = false;return;}
	}//for
	arg.IsValid = 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 && isNaN(name.substr(i,1))) 
			{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+"?":"/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;
}

function toProperCase(s) {
    s = trim(s);
    return s.toLowerCase().replace(/^(.)|\s(.)/g,
          function($1) { return $1.toUpperCase(); });
}

function changeProperCase(obj) {

    obj.value = toProperCase(obj.value);
}



 
 
 
 