﻿/****************************Check FireFox******************************/
function CheckFireFox()
{
	if( document.implementation.hasFeature("XPath", "3.0") )
	{
		return true
	}
	else
	{
		return false
	}
}
var DaysClickOn = -1;


function CheckServicesTR()
{
	if ((document.getElementById('voteTbl')) || (document.getElementById('DGTbl')))
	{
		document.getElementById('servicesImgTR').style.display = "";
	}
	else
	{
		document.getElementById('servicesImgTR').style.display = "none";
	}
}

function ResizeTimeTable()
{
	if (document.getElementById('bodyDiv').offsetHeight> 288)
	{
		document.getElementById('bodyDiv').style.height = 288;
		if(CheckFireFox())
		{
			var inputs = document.getElementsByName("tdDescText");
			for (var x = 0;x < inputs.length; x++)
			{
				inputs[x].width = "340px";
			}
		}
		else
		{
			var inputs = document.getElementsByTagName("TD");
			for (var x = 0;x < inputs.length; x++)
			{
				if (inputs[x].name == "tdDescText")
				{
					inputs[x].width = "340px";
				}
			}
		}
	}
	else
	{
		document.getElementById('bodyDiv').style.height = document.getElementById('bodyDiv').style.height;
	}
	if (DaysClickOn == 1)
		timetableLink.click();
	//document.body.doScroll("scrollbarPageDown");
}


function ShowHideLatestNews() 
{
	var OldStyle = tblLatestNews.style.display;
	
	if (OldStyle == "") 
	{
		tblLatestNews.style.display = "none";
		document.getElementById('imgLatestNews').src = "/Channel/images/icons/fromnews-expand.gif";
	}
	else
	{
		tblLatestNews.style.display = "";
		document.getElementById('imgLatestNews').src = "/Channel/images/icons/fromnews-collapse.gif";
	}
	return false;
}

function openServices(strType, EncodedURL) 
{ 
	switch (strType) 
	{ 

		// Print Article
		case 'print' : 
		var intWinW = 680; 
		var intWinH = 420; 
		var strURL = '/Channel/aspx/print.htm'; 
		var strProperties = 'menubar=yes, resizable=yes,  '; 
		break;

		// Send Article
		case 'sendArticle' : 
		var intWinW = 500; 
		var intWinH = 375; 
		var strProperties = 'resizable=no, ';  
		var strURL = "/Channel/aspx/sendArticle.aspx?EML=" + EncodedURL
		break; 
	}
	if (strURL != null) 
	{ 
		var intScreenW = parseInt(screen.width, 10); 
		var intScreenH = parseInt(screen.Height, 10); 
		var intWinT = (intScreenH - intWinH)/2; 
		var intWinL = (intScreenW - intWinW)/2;
		strProperties += 'height=' + intWinH + ', width=' + intWinW + ', top=' + intWinT + ', left=' + intWinL + ', scrollbars=yes,toolbar=yes'; 
		var winObject = window.open(strURL, 'PageServices', strProperties, false); 
		winObject.focus(); 
	} 
} 

function sumbitVoteForm(mediaVoteId,CuNo,version,MVSetupId)
{
	if (CheckVoteForm())
	{
		MediaVoteForm.MediaVoteId.value = mediaVoteId;
		MediaVoteForm.CuNo.value = CuNo;
		MediaVoteForm.version.value = version;
		MediaVoteForm.MVSetupId.value = MVSetupId;
		
		MediaVoteForm.submit();
	}
}

function CheckVoteForm()
{
	var groupCol1 = document.all.item("voteMediaRadio");
	var flag1 = "n";
	for (i=0;i<groupCol1.length;i++)
	{
		if (groupCol1(i).checked)
		{
			flag1 = "y";
			break;
		}
	}

	if (flag1 == "n")
	{
		alert("الرجاء اختيار لقطة واحدة على الأقل");
		return false;
	}
	return true;
}


function FillXmlData(XmlFile)
{
	
	try
	{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		
		var url ='/ebusiness/aspx/GetPlaceHolderData.aspx';
		alert(url)
		url=url+"?GUID="+document.getElementById('hdnPostingGUID').value+"&PHtobind=LiveStreamingObjectPH&Rand="+Math.random();
		alert(url)
		//xmlHttp.onreadystatechange=stateChanged 
		
		if (window.ActiveXObject)//IE
		{
			try
			{
			xmlHttp.open("GET",url,false)}
			catch(err)
			{}
		}
		else if (window.XMLHttpRequest)//FireFox
		{
			xmlHttp.open("GET",url,false)
		}
		
		xmlHttp.send(null)
		
	
alert(xmlHttp.responseText)
		return xmlHttp.responseText
				
	}
	catch(err)
	{

	}
} 
	
	
function GetXmlHttpObject()
{ 
	try
	{
		var objXMLHttp=null
		if (window.XMLHttpRequest)
		{
			objXMLHttp=new XMLHttpRequest()
		}
		else if (window.ActiveXObject)
		{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
		}
		return objXMLHttp
	}
	catch(err)
	{
		
	}
}

function checkUserLogged()
{
    var personCookie = GetCookie("jazeera-person");
     if (personCookie)
      {

         var personLevelCookie = GetCookieValue("Level");
         if (personLevelCookie)
            return true;
         else
           return false;
      }
      else
         return false;
    return true;
} 


function GetCookie(sName)
{
     // cookies are separated by semicolons
//     alert(sName);
     var aCookie = document.cookie.split("; ");
     for (var i=0; i < aCookie.length; i++)
     {
         // a name/value pair (a crumb) is separated by an equal sign
         var aCrumb = aCookie[i].split("=");
         if (sName == aCrumb[0]) 
              return unescape(aCrumb[0]);
     }
     // a cookie with the requested name does not exist
     return null;
}

function GetCookieValue(sName)
{
     var aCookie = document.cookie.split("; ");
     for (var i=0; i < aCookie.length; i++)
	 {
     // a name/value pair (a crumb) is separated by an equal sign
		if (aCookie[i].lastIndexOf(sName)> -1) 
        {
            var aCrumb1 = aCookie[i].split("&");
            for (var k=0; k < aCrumb1.length; k++)
            {
                var aCrumb = aCrumb1[k].split("=");
                if (sName == aCrumb[0]) 
	                return unescape(aCrumb[1]);
            }
        }
     }
     // a cookie with the requested name does not exist
     return null;
}
function GetUserNameCookieValue(sName)
{
//	alert("sname = " + sName);
     var aCookie = document.cookie.split("; ");
     for (var i=0; i < aCookie.length; i++)
	 {
//	 alert("1");
     // a name/value pair (a crumb) is separated by an equal sign
		if (aCookie[i].lastIndexOf(sName)> -1) 
        {
//        alert("2");
            var aCrumb1 = aCookie[i].split("&");
//            alert("3");
            for (var k=0; k < aCrumb1.length; k++)
            {
//            alert("4");
                var aCrumb = aCrumb1[k].split("=");
//                alert("aCrumb ** = " +  aCrumb);
                if (sName == aCrumb[1]) 
                {
//                alert("sName = " +  sName);
//                alert("aCrumb[0] = " + aCrumb[0]);
                return unescape(aCrumb[2]);
                }
            }
        }
     }
     // a cookie with the requested name does not exist
     return null;
}	


//Added By Mosab 'This Function To Fill Iframe FLV URL On Channel Homepage
//Begin
function showFlv(flvurl)
{
	var divFlv = document.getElementById("divFlv")
	if (divFlv)
	{
		document.getElementById("divFlv").style.display="";
		document.getElementById("divImg").style.display="none";
		document.getElementById("divFlv").innerHTML='<iframe id="fraMedia" frameborder="0" width="390px" height="310px" scrolling="no" src="/Channel/KServices/SupportPages/ShowMedia/ShowOtherExts.aspx?file='+flvurl+'"></iframe>'
	}
}
//End
//Added By yousef 'This Function To get the qusry string values
//Begin
function queryStringValue(findName)
	{  
	 
	var str="unpublished"
	var name = new String();   
    var value = new String();   
    var querystring = document.location.href;   
    if(querystring.indexOf("?")==-1)
		{   
			//alert("null");   
		}   
    querystring = querystring.split("?");   
    querystring = querystring[1].split("&");   
    for(q=0;q<querystring.length;q++)
    {   
        var pair = querystring[q].split("=");   
        name = pair[0].toLowerCase();   
        value = pair[1].toLowerCase();   
		
			if(findName.toLowerCase() == name)
			{   
			if (value.toLocaleLowerCase() ==str.toLocaleLowerCase())
				{
				var length=0;
				if (document.getElementsByName("headlineHref").length < 1)
				   {
				    length=document.getElementsByName("imgHref").length;
				    for (var i=0;i <= length-1;i++)
						{
						//document.getElementsByName("headlineHref")[i].removeAttribute("href",true)
						document.getElementsByName("imgHref")[i].removeAttribute("href",true)
						}
				   }
				   else
				   {
				   
				    length=document.getElementsByName("headlineHref").length;
					for (var i=0;i <= length-1;i++)
						{
						document.getElementsByName("headlineHref")[i].removeAttribute("href",true)
						document.getElementsByName("imgHref")[i].removeAttribute("href",true)
						}
				   }
				  
				
				}
			
			}   
	}   
	}
	//End
//Added By yousef 'This Function To get the qusry string values
//Begin

	function queryStringValue_Substory(findName)
	{  
	 
	var str="unpublished"
	var name = new String();   
    var value = new String();   
    var querystring = document.location.href;   
    if(querystring.indexOf("?")==-1)
		{   
			//alert("null");   
		}   
    querystring = querystring.split("?");   
    querystring = querystring[1].split("&");   
    for(q=0;q<querystring.length;q++)
    {   
        var pair = querystring[q].split("=");   
        name = pair[0].toLowerCase();   
        value = pair[1].toLowerCase();   
		
			if(findName.toLowerCase() == name)
			{   
			if (value.toLocaleLowerCase() ==str.toLocaleLowerCase())
				{
				var length=0;
				if (document.getElementsByName("headlineHref_Sub").length < 1)
				   {
				    length=document.getElementsByName("imgHref_Sub").length;
				    for (var i=0;i <= length-1;i++)
						{
						//document.getElementsByName("headlineHref")[i].removeAttribute("href",true)
						document.getElementsByName("imgHref_Sub")[i].removeAttribute("href",true)
						}
				   }
				   else
				   {
				   
				    length=document.getElementsByName("headlineHref_Sub").length;
					for (var i=0;i <= length-1;i++)
						{
						document.getElementsByName("headlineHref_Sub")[i].removeAttribute("href",true)
						document.getElementsByName("imgHref_Sub")[i].removeAttribute("href",true)
						}
				   }
				  
				
				}
			
			}   
	}   
	}
//End

function InsUpdateCountsReport(ArticleGuid,ImagePath,IsArchived,ArchivedId)
{
	
	try
	{
		var ImagePath=""
		var IsArchived=""
		var ArchivedId=""
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		ImagePath=ImagePath.split("/mritems")[1];
	    var url ='/Channel/Aspx/InsUpdateCountsReport.aspx';
		url=url+"?ArticleGuid="+ArticleGuid+"&ImagePath="+ImagePath+"&IsArchived="+IsArchived+"&ArchivedId="+ArchivedId+"&Rand="+Math.random();
       //alert(url)
		if (window.ActiveXObject)//IE
		{
			try
			{
			xmlHttp.open("GET",url,false)}
			catch(err)
			{}
		}
		else if (window.XMLHttpRequest)//FireFox
		{
			xmlHttp.open("GET",url,false)
		}
	    xmlHttp.send(null)
	    //alert(xmlHttp.responseText)
		//return xmlHttp.responseText
				
	}
	catch(err)
	{

	}
} 
function checkToDate(DateFrom,DateTo)
{
	var boolCheckDate = false
	var dateStringFrom = document.getElementById(DateFrom).value
	var dateStringTo = document.getElementById(DateTo).value
	
	var fromDateString = document.getElementById(DateFrom).value
	var fromDateArray = fromDateString.split("/");
	var fromDate = new Date(fromDateArray[2] , fromDateArray[1] , fromDateArray[0]);
	
	var toDateString = document.getElementById(DateTo).value
	var toDateArray = toDateString.split("/");
	var toDate = new Date(toDateArray[2] , toDateArray[1] , toDateArray[0]);

	if (fromDate > toDate)
	{
		boolCheckDate = false;
	}
	else
	{
		boolCheckDate = true;
	}
	
	return boolCheckDate;
}
//function FindReport(PageNo,HeadLine,Country,DateOfreport,ChannelGuid,SectionGuid)
function FindReport(PageNo)
{
	//Added By Moayad Al-Saleh @ 16/8/2009
	//Begin
	if (!checkToDate('txtdate','txtDateTo'))
	{
		alert('يجب أن يكون تاريخ البداية أقل من تاريخ النهاية')
		return false;
	}
	//End
	
  document.getElementById('tdSearchResult').innerHTML='<IMG src="/Channel/images/ReportImages/Loading.gif" border="0" />'
  var HeadLine;
      HeadLine=document.getElementById("txtHeadLine").value;
  var Country;
      Country=document.getElementById("ddlCountry").value;
  var DateOfreport;
      DateOfreport=document.getElementById("txtdate").value;
  var DateToOfreport;
      DateToOfreport=document.getElementById("txtDateTo").value;
  var ReportType;
      ReportType=document.getElementById("ddlReportType").value;
  var ChannelGuid;
      ChannelGuid="{F1E4FDA6-D7AC-401E-AEEB-ED0EE018A786}";
  
  
  //document.getElementById("tdNoResult").style.display="none";
 // document.getElementById("trResult").style.display="none";
 // document.getElementById("tdResultSearch").style.display="block";
  
  
  //validateSearch(HeadLine,Country,DateOfreport,ReportType)
  

	try
	{
		xmlHttp=GetXmlHttpObjectLatest()
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
		var url ='/Channel/Aspx/FindeReport.aspx';
		url=url+"?PageNo="+PageNo+"&HeadLine="+escape(HeadLine)+"&Country="+Country+"&DateOfreport="+DateOfreport+"&DateToOfreport="+DateToOfreport+"&ChannelGuid="+ChannelGuid+"&SectionGuid="+ReportType+"&CurrentMode="+CurrentPageMode;
		
		if (PmSMode!='published')
			url+="&Rn="+Math.random();
			
       xmlHttp.onreadystatechange = function (){
		if (xmlHttp.readyState == 4)
		{ 
		
			 document.getElementById("tdSearchResult").innerHTML=xmlHttp.responseText
			if (document.getElementById("txtTotalRecord").value=="" || document.getElementById("txtTotalRecord").value==null)
			{
				document.getElementById("tdNoResult").style.display="";
				document.getElementById("trResult").style.display="";
				document.getElementById("tdResultSearch").style.display="none";
				document.getElementById("tdResultSearchCount").style.display="none";
			}
			else
			{
				document.getElementById("tdNoResult").style.display="none";
				document.getElementById("trResult").style.display="";
				document.getElementById("tdResultSearch").style.display="";
				document.getElementById("tdResultSearchCount").style.display="";
			}
			 
			//drow the pagenation of result
             DrowPageNew(PageNo)
		     DisableSelectedPage(PageNo)
			var CurrentPage;
			CurrentPage=document.getElementById("hdnCurrentPage").value
			//document.getElementById(CurrentPage).className="searchResultSelected";
			document.getElementById('tdResultSearchCount').innerHTML='العدد الكلي : '+document.getElementById("txtTotalRecord").value
			return xmlHttp.responseText
					
		}
		
	};
     
      
 xmlHttp.open("GET",url,true); 
	xmlHttp.send(null); 
      
	}
	catch(err)
	{

	}
}
function DrowPageNew(CurrentNumber)
{
	
	var intPageNo
	if (CurrentNumber)
		intPageNo = Math.floor((parseInt(CurrentNumber)-1)/10);
	else
		intPageNo = 0
	var intPageSize=10;
	var TotalRecord 
		TotalRecord = Math.ceil(document.getElementById("txtTotalRecord").value/10);
	var counter;
	var intStart = 10*intPageNo;
	var strtest="<table cellSpacing='0' cellPadding='0' border='0' class='searchResult' style='padding-right:4px;'><tr>";
	
	if (intPageNo>0)
	{
		strtest += "<td align='center'  class='searchResult'><a href='javascript:FindReport(" + (intStart) + ")'>السابقة</a></td>";
	}
	for (counter = intStart+1; counter<intStart+intPageSize+1;counter++)
	{
		if (counter > TotalRecord)
			break;
		if (counter == parseInt(CurrentNumber))
		{
			strtest += "<td class='Gallerypaging' align='center'  id=" + (counter) + " ><a href='javascript:FindReport(" + (counter) + ");DisableSelectedPage(" + (counter) + ");void(0);'>" + counter + "</a></td>";
		}
		else
		{
			strtest += "<td class='Gallerypaging' align='center' id=" + (counter) + "><a href='javascript:FindReport(" + (counter) + ");DisableSelectedPage(" + (counter) + ");void(0);'>" + counter + "</a></td>";
		}
	}
	
	if (intStart+intPageSize<TotalRecord)
	{
		strtest += "<td style='padding-right:7px;' class='searchResult' align='center'><a href='javascript:FindReport(" + (counter) + ")'> التالية</a></td></tr>";
	}

     //document.getElementById('tdPagenation').innerHTML=strtest
	 document.getElementById('tdPagenation').innerHTML=strtest + "</tr></table>";
		
}

 
 
 
 
 
 
 
function PageNation(PageNo)
	{
	var TotalRecord;
	//txtTotalRecord
	TotalRecord=document.getElementById("txtTotalRecord").value;
	
	var Str='<table cellSpacing="0" cellPadding="0" border="0" class="searchResult" style="padding-right:4px;">'
	Str+='<tr>'
	if (TotalRecord > 10)
	{
	for (I=1;I<=Math.ceil(TotalRecord/10);I++)
		{
			if (I <=10)
			{
			Str+='<td align="right" width="17" id="'+I+'"><a href="javascript:FindReport('+I+');DisableSelectedPage('+I+');void(0);">'+I+'</a></td>'
			}
		}
	}
	
	Str+='</tr>'	
	Str+='</table>'
	
	if (PageNo>10)
	   {
	    var K
	    alert(eval((PageNo*2) % 10))
	    Str="";
	    Str='<table cellSpacing="0" cellPadding="0" border="1" class="searchResult" style="padding-right:4px;">'
		Str+='<tr>'
			for (K=PageNo;K<=eval(PageNo*2)- eval((PageNo*2) % 10);K++)
				{
					Str+='<td align="right" width="17" id="'+K+'"><a href="javascript:FindReport('+K+');DisableSelectedPage('+K+');void(0);">'+K+'</a></td>'
				}
	    Str+='</tr>'	
	    Str+='</table>'
	   }
	
	document.getElementById('tdPagenation').innerHTML=Str
	if (Math.ceil(TotalRecord/10) > 10)
	   {
	   document.getElementById('tdNextPage').style.display="block";
	   }
	else
	   {
	   document.getElementById('tdNextPage').style.display="none";
	   }
	   
	//tdNextPage
	
	}
function DisableSelectedPage(id)
	{
	 	
	 	    try 
	 	    {
	 	    document.getElementById(id).className="searchResultSelected";
	 	    document.getElementById(id).innerText=id;
		    document.getElementById("hdnCurrentPage").value=id;  
	 	    }
	 	    catch (e)
	 	    {
	 	    
	 	    }
	 	
	 	
	}

function GetXmlHttpObjectLatest()
{
	var objXmlAjax=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		objXmlAjax=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			objXmlAjax=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			objXmlAjax=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return objXmlAjax;
}
function getElementTop(Elem)
{
	try
	{
		yPos = Elem.offsetTop;
		tempEl = Elem.offsetParent;
		while (tempEl != null) 
		{
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
	}
	catch(e)
	{}
	return yPos;
}
function getElementLeft(Elem) 
{
	try
	{
		xPos = Elem.offsetLeft;
		tempEl = Elem.offsetParent;
		while (tempEl != null) 
		{
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
	}
	catch(e)
	{}
	return xPos;
}
function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
}	
function showToolTip1DivScrollingThird(e , headline , publishdate , body,ScrollerDiv,ChildObj,ItemsCount,InsideDiv,ScrollWidth)
{
	var headline = headline;
	var publishdate = publishdate;
	var body = body;
	var obj = document.getElementById('bubble_tooltip');
	obj.style.display='';
	var obj2 = document.getElementById('tooltipBoldTxt');
	obj2.innerHTML = headline;
	var obj3 = document.getElementById('tooltipDateTxt');
	obj3.innerHTML = publishdate;
	var obj4 = document.getElementById('tooltipBodyTxt');
	obj4.innerHTML = body;
	

	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	
	if (CheckFireFox())
	{
		if (eval(ItemsCount)<=5)
		{
			obj.style.left = eval(eval(getElementLeft(e)-230-document.getElementById(ScrollerDiv).scrollLeft)) + 'px';
		}
		else
		{
			obj.style.left = eval(eval(getElementLeft(e)-obj.offsetWidth+35)-document.getElementById(ScrollerDiv).scrollLeft) + 'px';
		}

		obj.style.top = eval(getElementTop(e)-obj.offsetHeight-30)  + 'px';
	}
	else
	{
		if (eval(ItemsCount)<=5)
			obj.style.left = eval(eval(getElementLeft(e)-230-document.getElementById(ScrollerDiv).scrollLeft)) + 'px';
		else
			obj.style.left = eval(eval(getElementLeft(e)-220+eval(document.getElementById(InsideDiv).offsetWidth-document.getElementById(ScrollerDiv).scrollLeft-360))) + 'px';
			
		obj.style.top = getElementTop(e)-obj.offsetHeight  + 'px';
	}
}   