﻿// Pure Ajax JScript File
var strHtmlLoading = "<div class='popup' align='center' id='Progress' style='display: block; z-index: 1000000'><div class='filter' align='center'></div><div class='plogin' align='center' style='z-index: 3000'><div align='center'><br /><div><div class='pheader'><div class='pcornr'><div class='pcornl'><div class='prit'>&nbsp; <b>جاري التحميل ... </b></div><div class='plft'></div></div></div></div><div class='pform' style='background: #fff;'><table border='0' cellpadding='4' cellspacing='4' width='88%'><tr><td align='center'><div align='center'><img alt='' src='images/loading.gif' /></div></td><td align='center' style='font: bold 12px Tahoma'>الرجاء الإنتظار</td></tr></table></div></div></div></div></div>";
var strHtmlImgLoading = "<center><img alt='' src='images/loading.gif' />&nbsp;الرجاء الإنتظار</center>";
var strHtmlSmallImgLoading = "<img src=\"images/loading.gif\" />";
  
//---------------------------------------------------------------------------------------
/** Don't Change Any Thing **/
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
//---------------------------------------------------------------------------------------
/** Don't Change Any Thing **/
function DoAjax(url,divLoadingID,strMsg,IsLoginSubmit,ExecJS)
{
    var xmlHttp;
  xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    xmlHttp.onreadystatechange=function stateChanged(){ 
           
           var strLodingTemp ="";
           
           if(strMsg != null && strMsg != "" ) 
           strLodingTemp =  strMsg;
           else 
           strLodingTemp = strHtmlImgLoading;
           
            switch(xmlHttp.readyState)
            {
                
               case 0: //  0 The request is not initialized 
                 document.getElementById(divLoadingID).innerHTML="No Connection...";
                 break;
                 
              case 1: // 1 The request has been set up 
                 //document.getElementById("divAjaxLoading").innerHTML= strHtmlLoading;
                 document.getElementById(divLoadingID).innerHTML =  strLodingTemp; //"start Connecting...";
                 break;
            
              case 2: // 2 The request has been sent
                 //document.getElementById("divAjaxLoading").innerHTML= strHtmlLoading;
                 document.getElementById(divLoadingID).innerHTML = strLodingTemp; //"Connecting...";
                 break;
                 
              case 3: // 3 The request is in process 
                 //document.getElementById("divAjaxLoading").innerHTML= strHtmlLoading;
                 document.getElementById(divLoadingID).innerHTML = strLodingTemp; //"Loading...";
                 break;
                 
              case 4: // 4 The request is complete 
                  //document.getElementById("divAjaxLoading").innerHTML="";
                  document.getElementById(divLoadingID).innerHTML=xmlHttp.responseText;
                  
                  if(IsLoginSubmit)
                  { 
                    if(document.getElementById(divLoadingID).innerHTML != "Fail")
                    {
                        document.getElementById(divLoadingID).innerHTML = "";
                        document.forms[0].submit();
                    }
                    else
                    {   
                        document.getElementById(divLoadingID).innerHTML = "";
                        document.getElementById('pform').innerHTML  =" <font style=\"color:#ff0000;font-size:11px;\">نعتذر هناك خطأ في إسم المستخدم أو كلمة السر</font>"
                    }
                  }
               
                  if( ExecJS != '' && ExecJS != null  && ExecJS != 'undefined' )
                  {
                    //try{  
                        eval(ExecJS);
                    //}catch(err){};
                  }
                  
                  break;                   
            };
        };
        
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
//---------------------------------------------------------------------------------------
/** Don't Change Any Thing **/
function DoAjaxWithoutLoading(url,divResultID,ExecJS)
{
    var xmlHttp;
    xmlHttp=GetXmlHttpObject();
    
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    
    xmlHttp.onreadystatechange=function stateChanged(){ 
                     
            switch(xmlHttp.readyState)
            {
                
               case 0:// 0 The request is not initialized 
                 break;
                 
              case 1: // 1 The request has been set up 
                 break;
            
              case 2: // 2 The request has been sent
                  break;
                 
              case 3: // 3 The request is in process 
                 break;
                 
              case 4: // 4 The request is complete 
                  //xmlHttp.responseText;
                                                
                  if( ExecJS != '' && ExecJS != null  && ExecJS != 'undefined' )
                  {
                    //try{  
                        eval(ExecJS);
                    //}catch(err){};
                  }
                  break;                   
            };
        };
        
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

//----- Horo Daily Top Tab ----------------------------------------------------------------------------------

function GetDailyHoroscope(divName, imgName, divNum, HoroID, strTitle, strDesc, strPageName)
{ 
    for(var i =1; i < 13 ; i++ )
    {   
        document.getElementById(divName + i).style.display = "none"; 
        var strSrc = document.getElementById(imgName + i).src; 
        strSrc = strSrc.toLowerCase().replace("-ov.gif",".gif");
        document.getElementById(imgName + i).src = strSrc;
    }
    
    document.getElementById(divName + divNum).style.display = "block";
    var strSrc = document.getElementById(imgName + divNum).src; 
    strSrc = strSrc.toLowerCase().replace(".gif","-ov.gif");
    document.getElementById(imgName + divNum).src = strSrc;
        
    /*if (document.getElementById(divName + divNum).innerHTML == "" )
    {
        var url= strHoroSiteUrl + "ctrl_Ajax/GenerateTodayHoroTabs.aspx";
        url=url+"?HoroNum=" + HoroID;
        
        divLoadingID = divName + divNum;
        DoAjax(url,divLoadingID);
    }*/
    
    if( strTitle != '' && strTitle != null  && strTitle != 'undefined' )
    {
        document.getElementById("ctl00_ContentPlaceHolder1_DailyHoro1_aTodayHoroName").innerHTML = strTitle;
        document.getElementById("ctl00_ContentPlaceHolder1_DailyHoro1_aTodayHoroName").href = strHoroSiteUrl + strPageName + ".htm";
        document.getElementById("ctl00_ContentPlaceHolder1_DailyHoro1_spanTodayHoroDays").innerHTML = strDesc;
    }
}

/* ------------------------------------ */

function Req(txtID,txt)
{
var inputtxt = document.getElementById(txtID);

if(inputtxt.value == '')
{
showMessage(txt,'',txtID);
return false;
}
else
{
return true;
}
}
/* ------------------------------------ */
function EmailValue(txtID,txt)
{
var inputtxt = document.getElementById(txtID);

    var rx = new RegExp("\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
    var matches = rx.exec(inputtxt.value);
    if (!(matches != null && inputtxt.value == matches[0]))
    { 
        showMessage("الرجاء إدخال بريد إلكتروني صحيح",'',txtID);
        /* inputtxt.focus(); */
        return false;
    }
else
{
return true;
}
}
/* ------------------------------------ */
function selectDDl(ddlID,txt)
{
var ddl = document.getElementById(ddlID);
if(ddl.selectedIndex == 0)
{
showMessage(txt);
return false;
}
else
{
return true;
}
}
/* ------------------------------------ */
function GetCN(CN,divID)
{ 
    try
    {
    var url= strHoroSiteUrl + "GenerateUserName.aspx?cn=" + CN;
    DoAjax(url, divID);
    document.getElementById('ctl00_Header1_btnreg').style.display='none';
    document.getElementById('ctl00_Header1_lbLogin').style.display='none';
    document.getElementById('ctl00_Header1_aLogout').style.display='inline';
    }catch(er){};
    return false;
}