﻿/* 

******************************************************************************
* 	JavaScript Document                                                      *
*	Ajax Menu And Other Javascript v1.0- © BAB.COM DHTML code library        *
* 	This notice MUST stay intact for legal use                               *
* 	This Javascript Code is Created and Implimented by Basheer Elevanchalil  *
* 	Created Date: April 06 2008                                              *
* **************************************************************************** 	

*/
	
	var xmlHttp=null;
	var strCellNameLocal
	var strVoteFolder="http://www.bab.com/voting/";
	var strAjaxImagesFolder="http://www.bab.com/images/new_design_images/";
	
	function fetchFiles(strFileName,strCellName) {
			var xmlHttp=null;
			strCellNameLocal=strCellName;
            var xmlHttp=GetXmlHttpObject();
            if (xmlHttp==null)
                {
                alert ("Your browser does not support AJAX!");
                return;
                } 
            var url=strFileName;
           // url=url+"?page_name="+strFileName;
           	url=url+"&sid="+Math.random();
            xmlHttp.onreadystatechange=function() { stateChanged(xmlHttp);};
			xmlHttp.open("GET",url,true);
            xmlHttp.send(null); 
            } 
	// -----------------------	
			function stateChanged(Obj)
    				{ 
        		if (Obj.readyState==4 || Obj.readyState=="complete") //(xmlHttp.readyState==4)
            		{ 
           			 document.getElementById(strCellNameLocal).innerHTML=Obj.responseText;
            		}
	    			}
					
					
	/* Original Copy
	function stateChanged()
    	{ 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") //(xmlHttp.readyState==4)
            { 
            document.getElementById(strCellNameLocal).innerHTML=xmlHttp.responseText;
            }
	    }
		*/
		
	//-------------------------------------------------------
	function GetXmlHttpObject()
		{
		var xmlHttp=null; //ORiginal 
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		  //xmlHttp.overrideMimeType('text/xml');
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
		    {
		    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			//alert('here it is');
		    }
		  catch (e)
		    {
		    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		    }
		  }
		return xmlHttp;
		}
    //-------------------------------------------------------
	function GetXmlHttpObject2()
		{
		var xmlHttp2=null; //ORiginal 
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp2=new XMLHttpRequest();
		  //xmlHttp.overrideMimeType('text/xml');
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
		    {
		    xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
			//alert('here it is');
		    }
		  catch (e)
		    {
		    xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
		    }
		  }
		return xmlHttp2;
		}
		

	function swapImages(imgID,strFileName) {
		document.getElementById('Content1_Cell').innerHTML="<img src='" + strAjaxImagesFolder + "loading.gif' border='0'> الرجاء الانتظار لتحميل الصفحة....";
		var strImageName="";
		strImageName="Tab" + imgID;
		if (imgID==4) 
			{document.getElementById(strImageName).src=strAjaxImagesFolder + "Colored_Tabs_04_4.jpg";}
			else {document.getElementById(strImageName).src=strAjaxImagesFolder + "Colored_Tabs_0" + imgID + ".jpg";}
		for (var x = 1; x <= 7; x++)
			{
   			if (x!=imgID) {
   				strImageName="Tab" + x;
   				if (x==4) {document.getElementById(strImageName).src=strAjaxImagesFolder + "Colored_Tabs_UP_04_4.jpg";}
   						else {document.getElementById(strImageName).src=strAjaxImagesFolder + "Colored_Tabs_UP_0" + x + ".jpg";}
   						}
   					}
				}
	//Here start the code for pop up boxes
	function showToolTip(e,text){
		if(document.all)e = event;
		var obj = document.getElementById('bubble_tooltip');
		var obj2 = document.getElementById('bubble_tooltip_content');
		obj2.innerHTML = text;
		obj.style.display = 'block';
		var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
		var leftPos = e.clientX - 270;
		if(leftPos<0)leftPos = 0;
		obj.style.left = leftPos + 'px';
		obj.style.top = e.clientY;
		}	

	function hideToolTip()
	{
		document.getElementById('bubble_tooltip').style.display = 'none';
	}

	function showPopUp(varEvent,divID) 
			{
			var hiddenDiv = document.getElementById(divID);
			var strHTML=hiddenDiv.innerHTML;
			showToolTip(varEvent,strHTML);return false;
			}
	function formSubmit() {
		var varFRM = document.getElementById('frmLogin');
		varFRM.submit();
		}
	// ------------ Get Form Values for Submitting Vote Form -------
		function getFormValues(fobj,valFunc) { 
		   		var str = ""; 
		   		var valueArr = null; 
		   		var val = ""; 
		   		var cmd = ""; 
				for(var i = 0;i < fobj.elements.length;i++) 
		   			{ 
			  	 switch(fobj.elements[i].type) 
			   	{ 
				  case "hidden": 
		                str += fobj.elements[i].name + 
		                 "=" + escape(fobj.elements[i].value) + "&"; 
		                 break; 
					
				   case "radio": 
				   		if (fobj.elements[i].checked) {
							str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&"; 
							}
		                break; 
		    	} 
			} 
		   	str = str.substr(0,(str.length - 1)); 
			str=strVoteFolder + "voting.cfm?" + str
		   	return str;
			}
	// ------------ Vote Form Submission -------------------------
	function voteFormSubmit() {
		var varVoteFrm = window.document.getElementById('frmVote');
		var uagent=navigator.userAgent;
		var minorver=navigator.appMinorVersion;
		var platform1=navigator.platform;
		var cpu1=navigator.cpuClass;
		var syslng=navigator.systemLanguage;
		var userlng=navigator.userLanguage;
		varVoteFrm.txtuagent.value=uagent;
		varVoteFrm.txtminorver.value=minorver;
		varVoteFrm.txtplatform.value=platform1;
		varVoteFrm.txtcpu.value=cpu1;
		varVoteFrm.txtsyslng.value=syslng;
		varVoteFrm.txtuserlng.value=userlng;
		var strVoteUrl=getFormValues(varVoteFrm,'validate');
		
		strVoteUrl=strVoteUrl+"&rqid="+Math.random();
		fetchFiles(strVoteUrl,'vote_cell');
		}
	// ------------ Shwoing up the vote result -------------------------
	function showVoteResult() {
		var strResultUrl=strVoteFolder + "poll_result.cfm";
		strResultUrl=strResultUrl+"?rqid="+Math.random();
		fetchFiles(strResultUrl,'vote_cell');
		}
	// ------------ Validate Login Form -------------------------
	function validate_all(){
		var varLoginFrm = window.document.getElementById('frmLogin');
		var txt_username = varLoginFrm.txt_username.value;
		var txt_password = varLoginFrm.txt_password.value;
		if (txt_username != "")				
			if (txt_password != "")					
				return true;
			else{
				alert("\nكلمة السر لم تكتب بعد.\n\nالرجاء كتابة كلمة السر.");
				varLoginFrm.txt_password.focus();
				return false;
				}
		else 	{
				alert("\nاسم المستخدم لم تكتب بعد.\n nالرجاء كتابة اسم المستخدم.");
				varLoginFrm.txt_username.focus();
				return false;
				}
		}

		
		function insert_Ajax_Content(ObjAjax){
				document.getElementById(strCellNameLocal).innerHTML=xmlHttp.responseText;
				
				}
		
