/*
Filename: 	Global.js
Author:		Hussam	
Created:	30-4-2007		
Purpose:	This file has shared javascript functions.
*/

<!--
function test(message)
{
	window.alert(message);
}

function welcome()
{
	window.status = "Microsoft Internet Explorer لأفضل تصفح، استخدم";
}

function replaceBR()
{
	var str = document.getElementById("sign1").value;
	while ( str.indexOf("\r\n") > -1 )
		str = str.replace("\r\n", "<BR>");
	document.getElementById("thisSign").value = str;
}

function show(varObjID, parent){
	document.getElementById(varObjID).style.display="block";
}

function show2(varObjID){
	if(document.getElementById(varObjID).style.display=="none") { 
		document.getElementById(varObjID).style.display="block";
	}
	else{
		document.getElementById(varObjID).style.display="none"; 
	}
}

function show3(varObjID, parentID){
	document.getElementById(parentID).style.display="none";
	if(document.getElementById(varObjID).style.display=="none") { 
		document.getElementById(varObjID).style.display="block";
	}
	else{
		document.getElementById(parentID).style.display="none";
		document.getElementById(varObjID).style.display="none"; 
	}
}

function showAll(){ 
	for(i=1; i<=14; i++){ 
		document.getElementById(i).style.display="block"; 
		} 
	}

function hideAll(){ 
	for(i=1; i<=14; i++){ 
		document.getElementById(i).style.display="none"; 
	} 
}

function ValidateSignForm(source, arguments)
{
	arguments.IsValid = signFormValidator();
}

function signFormValidator()
{
	var str = document.all["sign"].innerText;
	while ( str.indexOf("\r\n") > -1 )
		str = str.replace("\r\n", "<BR>");
	document.getElementById("theSign").value = str;

	field1 = mand_check_txtfield(document.getElementById("sign"),"الرجاء كتابة الرسالة");
	field2 = mand_check_txtfield(document.getElementById("guestName"),"الرجاء كتابة الاسم");
	field4 = mand_check_txtfield(document.getElementById("verCode"),"الرجاء إدخال رمز التفعيل");
	field3 = false;
	var e_mail = trim(document.getElementById("email").value);
	if (check_txtfield(document.getElementById("email")))	{
		field3 = checkEmail(document.getElementById("email").value);
	}
	if (field1 && field2 && field3&& field4)	{
		return true;
	}
	else	{
		return false;
	}
}

function ValidateSuggestionForm(source, arguments)
{
	
	arguments.IsValid = suggestionFormValidator();
}

function suggestionFormValidator()
{
	var str = document.all["suggestion"].innerText;
	//while ( str.indexOf("\r\n") > -1 )
	//	str = str.replace("\r\n", "<BR>");
	document.getElementById("theSuggestion").value = str;

	field1 = mand_check_txtfield(document.getElementById("suggestion"),"الرجاء كتابة الرسالة");
	field3 = mand_check_txtfield(document.getElementById("verCode"),"الرجاء إدخال رمز التفعيل");
	field2 = false;
	var e_mail = trim(document.getElementById("email").value);
	if (check_txtfield(document.getElementById("email")))	{
		field2 = checkEmail(document.getElementById("email").value);
	}
	if (field1 && field2 && field3)	{
		return true;
	}
	else	{
		return false;
	}
}
//////////////
function trim(str)
{
	st=new String(str);
	st1=new String();
	i=0;
	len=st.length;
	while(i<len)
	{ 
		if((st.charAt(i))!=" ") 
			break;
			i++;
	}
	for(j=i;j<len;j++)
	{
		 st1=st1+st.charAt(j);
	}  
	return(st1.toString());
}

function mand_check_txtfield(ctrlname,msg)
{
	ctrlobj=ctrlname;
	ctrlobj.value=trim(ctrlobj.value);
	if(ctrlobj.value == "")
	{
		//alert(msg);
		ctrlobj.focus();
		return false;
	}
	else
		return true;		
}

function check_txtfield(ctrlname)
{
	ctrlobj=ctrlname;
	ctrlobj.value=trim(ctrlobj.value);
	if(ctrlobj.value == "")
		return false;
	else
		return true;
}

function mand_check_selbox(ctrlname,msg)
{
	
	ctrlobj=ctrlname;
	if(ctrlobj[ctrlobj.selectedIndex].value == -1)
	{
		alert(msg);
		ctrlobj.focus();
		return false;
	}
	else
		return true
		
}

function checkEmail(email) { 
	var emailStr = new String(email);
	var checkTLD=0; 
	var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|med|ws|cc)$/; 
	var emailPat=/^(.+)@(.+)$/; 
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
	var validChars="\[^\\s" + specialChars + "\]"; 
	var quotedUser="(\"[^\"]*\")"; 
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; 
	var atom=validChars + '+'; 
	var word="(" + atom + "|" + quotedUser + ")"; 
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
	var matchArray=emailStr.match(emailPat); 
	
	if (matchArray==null) { 
		alert("الرجاء إدخال البريد الالكتروني بشكل صحيح");
		return false; 
	} 
	
	var user=matchArray[1]; 
	var domain=matchArray[2]; 
	for (i=0; i<user.length; i++) { 
		if (user.charCodeAt(i)>127) { 
			alert("الرجاء إدخال البريد الالكتروني بشكل صحيح"); 
			return false; 
		} 
	} 
	for (i=0; i<domain.length; i++) { 
		if (domain.charCodeAt(i)>127) { 
			alert("الرجاء إدخال البريد الالكتروني بشكل صحيح"); 
			return false; 
		} 
	} 
	if (user.match(userPat)==null) { 
		alert("الرجاء إدخال البريد الالكتروني بشكل صحيح"); 
		return false; 
	} 
	var IPArray=domain.match(ipDomainPat); 
	if (IPArray!=null) { 
		for (var i=1;i<=4;i++) { 
			if (IPArray>255) { 
				alert("الرجاء إدخال البريد الالكتروني بشكل صحيح"); 
				return false; 
			} 
		} 
	} 
	var atomPat=new RegExp("^" + atom + "$"); 
	var domArr=domain.split("."); 
	var len=domArr.length; 
	for (i=0;i<len;i++) { 
		if (domArr[i].search(atomPat)==-1) { 
			alert("اسم الخادم قي البريد الإلكتروني غير صحيح"); 
			return false; 
		} 
	} 
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) { 
		alert("امتداد البريد الإلكتروني غير صحيح"); 
		return false; 
	} 
	if (len<2) { 
		alert("الرجاء إدخال البريد الإلكتروني بشكل صحيح"); 
		return false; 
	}
	return true;
} 

function check()
{
	answer=document.forms[0].answer
	if(document.forms[0].box1.checked==true){
		answer[0].value="A" 
	}
	if(document.forms[0].box2.checked==true){
		answer[1].value="B" 
	}
}					   

function showmenu(elmnt)
{
	document.all(elmnt).style.visibility="visible"
}

function hidemenu(elmnt)
{
	document.all(elmnt).style.visibility="hidden";
}


//-->