﻿/* JavaScript Document*/
var loadingimg = 'loading.gif';

function openWin( windowURL, windowName, windowFeatures ) { 
		return window.open( windowURL, windowName, windowFeatures ) ; 
}

var chklength = function(arg)
	{
		var iLen, iRem;iLen = arg.value.length;
		if(iLen > 500)
			{arg.value = arg.value.substring(0,500);iRem = 0;}
		else
			{iRem = 500 - iLen;}
		arg.form.RLen.value = iRem;
	};


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
} 

function _replace(string,text,by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += _replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}
		
function chksrchval()
{
	if(document.searchform.KEYWORD.value.length == 0)
	{
		alert('يجب ادخال كلمة بحث');
		return false;
	}
	else
		return true;
}	

function showmenu(menuobj){
	if(document.all){
		var childMenus = menuobj.parentNode.childNodes;
		for(var i=0; i<childMenus.length; i++){	
			var obj = childMenus[i];
			if(obj.nodeName.toLowerCase() == "ul"){
				obj.style.display = "block";
				obj.attachEvent("onmouseover", function(){obj.style.display = "block";});
			}
		}	
	}
}

function hidemenu(menuobj){
	if(document.all){
		var childMenus = menuobj.parentNode.childNodes;
		for(var i=0; i<childMenus.length; i++){	
			var obj = childMenus[i];
			if(obj.nodeName.toLowerCase() == "ul"){
				obj.style.display = "none";
				obj.attachEvent("onmouseout", function(){obj.style.display = "none";});
			}
		}
	}
}

/*IE likes to cache so we will fix it's wagon!*/
function _noCache(url){
	var qs = new Array();
	var arr = url.split('?');
	var scr = arr[0];
	if(arr[1]){ qs = arr[1].split('&'); }
	qs[qs.length]='noCache='+new Date().getTime()+'&simplelayout=1';
return scr+'?'+qs.join('&');
}

function editFailed(t, obj){
}

var addComment = function(id, img, url){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+img+' border="0" />';
	var success	= function(t){addCommentSuccess(t,id);}
	var failure	= function(t){editFailed(t);}

	var pars = $(id).serialize();
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', parameters:pars, onSuccess:success, onFailure:failure});	
}

var addCommentSuccess = function(t,frmid){
	t.responseText.evalScripts();
	if(!task){
		$('processbuttons').show();
		$('processindicator').innerHTML	= '';
		if($('processmsg').hasClassName('success'))
				$('processmsg').removeClassName('success');
		
		$('processmsg').addClassName('error');
 		$('processmsg').innerHTML = msg;
		new Effect.Appear('processmsg', {duration: 1.2, afterFinish:function(){
																new Effect.Fade('processmsg', {duration: 1, delay:2}) } })		
	}
	else{
		$(frmid).reset();
		$('processmsg').hide();
		if($('processmsg').hasClassName('error'))
				$('processmsg').removeClassName('error');
		$('processmsg').addClassName('success');
		
		$('processmsg').innerHTML = msg;
		new Effect.Appear('processmsg', {duration: 1.2, afterFinish:function(){
																																				 		$('processbuttons').show();
																																						$('processindicator').innerHTML	= '';
					} 
			});
	}
}

var contactus = function(frmid){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){contactusSuccess(t);}
	var failure	= function(t){editFailed(t);}

	var pars = $(frmid).serialize();
	var url = '/new/index.cfm?method=home.ActContactUs';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', parameters:pars, onSuccess:success, onFailure:failure});	
	
}

var contactusSuccess = function(t){ 
	t.responseText.evalScripts();
	if(task == true){ 
		/*Update Stats*/
		$('contactfrm').innerHTML = msg;
		
		new Effect.Highlight('contactfrm', {delay: 0.2, duration: 0.4, afterFinish:function(){setTimeout('Modalbox.hide()',1000);}});	
	}
	else{
		$('contactuserrmsg').innerHTML = msg;
		new Effect.BlindDown('contactuserrmsg', {delay: 0, duration: 0.2});
		$('processindicator').innerHTML	= '';
		$('processbuttons').show();
	}
}

var snd2frnd = function(frmid){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){snd2frndSuccess(t);}
	var failure	= function(t){editFailed(t);}

	var pars = $(frmid).serialize();
	var url = '/new/index.cfm?method=home.SendEmail';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', parameters:pars, onSuccess:success, onFailure:failure});	
	
}

var snd2frndSuccess = function(t){
	t.responseText.evalScripts();
	if(task == true){ 
		/*Update Stats*/
		updatecontstat('Email',contentid,datestamp);
		$('sndfrm').innerHTML = msg;
		
		new Effect.Highlight('sndfrm', {delay: 0.2, duration: 0.4, afterFinish:function(){setTimeout('Modalbox.hide()',1000);}});	
	}
	else{
		$('snd2frnderrmsg').innerHTML = msg;
		new Effect.BlindDown('snd2frnderrmsg', {delay: 0, duration: 0.2});
		$('processindicator').innerHTML	= '';
		$('processbuttons').show();
	}
}

var submitflagcomment = function(frmid){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){submitflagcommentSuccess(t);}
	var failure	= function(t){editFailed(t);}

	var pars = $(frmid).serialize();
	var url = '/new/index.cfm?method=home.ActFlagComment';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', parameters:pars, onSuccess:success, onFailure:failure});	
}

var submitflagcommentSuccess = function(t){
	t.responseText.evalScripts();
	if(task == true){ 
		$('sndfrm').innerHTML = msg;
		new Effect.Highlight('sndfrm', {delay: 0.2, duration: 0.4, afterFinish:function(){setTimeout('Modalbox.hide()',1000);}});	
	}
	else{
		$('snd2frnderrmsg').innerHTML = msg;
		new Effect.BlindDown('snd2frnderrmsg', {delay: 0, duration: 0.2});
		$('processindicator').innerHTML	= '';
		$('processbuttons').show();
	}
}

var getcaptchaimg = function(){
	$('captchaimg').innerHTML = '<img src="images/spinner.gif" border="0" align="center" style="margin-left:60px;" />';
	var success	= function(t){showcaptchaimg(t);}
	var failure	= function(t){editFailed(t);}

	var url = '/new/index.cfm?method=home.captcha&action=captcha';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', onSuccess:success, onFailure:failure});		
}

var showcaptchaimg = function(t){
	$('captchaimg').innerHTML = t.responseText;
}

var selectArchive = function(id){
	$(id).style.visibility = ($(id).style.visibility == 'visible')? 'hidden':'visible';
 }

var toggleSlide = function(id){ 
	if(!$(id).visible())									
		new Effect.BlindDown(id, {duration: 0.2});
	else
		new Effect.BlindUp(id, {duration: 0.2});
}
 

var updatecontstat = function(updtype,id,dtstamp){
	var failure	= function(t){editFailed(t);}

	var url = '/new/index.cfm?method=home.updcontstat&updtype='+updtype+'&contid='+id+'&condtstamp='+dtstamp;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post',  onFailure:failure});		

}

var getlatestArticle = function(authid,contid){
	var success	= function(t){updauthdiv(t);}
	var failure	= function(t){generatedynamiclatestart(authid,contid);}

	var url = '/new/AuthorArticles/AuthorLatestArticle'+authid+'.htm';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', onSuccess:success, onFailure:failure});		

}
	
var generatedynamiclatestart = function(authid,contid){
	var success	= function(t){updauthdiv(t);}
	var failure	= function(t){editFailed(t);}

	var url = '/new/index.cfm?method=home.authlatestarticle&adminparam&contentid='+contid+'&authorid='+authid;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});	
}

var updauthdiv = function(t){
	$('authorlatestarticle').innerHTML = t.responseText;
}

var getRandomAuthors = function(authid){
	var success	= function(t){updrandomauthdiv(t);}
	var failure	= function(t){editFailed(t);}

	var url = '/new/index.cfm?method=home.randomauthors&authorid='+authid;
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', onSuccess:success, onFailure:failure});		
}

var updrandomauthdiv = function(t){
	$('randomauthors').innerHTML = t.responseText;
}

var getAllArticlesbythisAuthor = function(authid){
	var success	= function(t){updauthallartdiv(t);}
	var failure	= function(t){generatedynamicallarticles(authid);}

	var url = '/new/AuthorArticles/AuthorAllArticles'+authid+'.htm';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', onSuccess:success, onFailure:failure});		
}

var generatedynamicallarticles = function(authid){
	var success	= function(t){updauthallartdiv(t);}
	var failure	= function(t){editFailed(t);}

	var url = '/new/index.cfm?method=home.authallarticles&authorid='+authid;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});	
}

var updauthallartdiv = function(t){
	$('authorallarticles').innerHTML = t.responseText;
}

var moveToPrevious = function(id,currentPage,noofpages)
{	showNextPrevLink(currentPage,noofpages);
	new Effect.Move('insidediv',  {x:-613, y:0, fps:1, mode:'relative'}); return false;
	
} 

var moveToNext = function(id,currentPage,noofpages)
{showNextPrevLink(currentPage,noofpages);
	new Effect.Move('insidediv', {x:613, y:0, fps:1, mode:'relative'}); return false;
	
}
var showNextPrevLink = function(currentPage,noofpages){ 
	$('currpagedisplay').innerHTML = ' صفحه '+currentPage+' من '+noofpages;
	if(currentPage == 1 || typeof noofpages == 'undefined'){
		$('previouslink').style.visibility = 'hidden';
	}
	else
		$('previouslink').style.visibility = 'visible';
	if(currentPage  >= noofpages ){
		$('nextlink').style.visibility = 'hidden';
	}
	else
		$('nextlink').style.visibility = 'visible';
}

	function my_scroll (_scrlElement, _scrlType)
		{
		
		if(typeof _scrlElement == "indefined") 
			{
			alert("Sorry ... but you have to pass at lest the ID of Element to scroll");
			return;
			}
		
		this.stepSize = 608;				/* in pixel */
		this.stepCount = 5;				/* just a counter */
		this.stepCurrent = 1;
		this.stepLatest = 1;
		this.rejectIt = false;
		this.rotatorInterval = null;
		this.rotatorIntervalTime = 15000;
		this.scrollType = (typeof _scrlType == "undefined") ? 'h' : _scrlType ;    /*  this thould be either h or v  */
		this.scrollElement = _scrlElement;
		this.stepIndicator = ''; 
	
		}
		
	my_scroll.prototype.scroll_forward = function (_gotoStep)
		{

		if(this.rejectIt) return;
		this.rejectIt = true;
		
		if(this.stepIndicator != '')
			$(this.stepIndicator).getElementsByClassName('on')[0].className = 'off';
		clearInterval(this.rotatorInterval);
		var _scrollSize = 0;
		this.stepLatest = this.stepCurrent ;
		var _latestScrollSize = this.stepSize * (this.stepLatest-1);

		if(typeof _gotoStep != "undefined" && _gotoStep >= 1 && _gotoStep <= this.stepCount)
			{
			this.stepCurrent = _gotoStep;
			}
		else
			{
			this.stepCurrent = (this.stepCurrent >= this.stepCount) ? 1 : this.stepCurrent + 1 ;
			}
		if(this.scrollType == 'h'){			
			var childitems = $(this.stepIndicator).descendants();
			childitems[this.stepCurrent].className = 'on';
		}
		
		var _currentScrollSize = this.stepSize * (this.stepCurrent-1);
		
		_scrollSize = _currentScrollSize - _latestScrollSize;
		var tempObject = this;
		new Effect.Move(this.scrollElement, { x: (this.scrollType == 'h')? _scrollSize : 0 , y: (this.scrollType == 'v')? -_scrollSize : 0 , mode: 'relative' , duration:0.7 , transition: Effect.Transitions.linear, afterFinish:function () {tempObject.rejectIt = false}});
		


		};

	my_scroll.prototype.scroll_backward = function (_gotoStep)
		{

		if(this.rejectIt) return;
		this.rejectIt = true;
		if(this.stepIndicator != '')
			$(this.stepIndicator).getElementsByClassName('on')[0].className = 'off';
		
		clearInterval(this.rotatorInterval);
		var _scrollSize = 0;
		this.stepLatest = this.stepCurrent ;
		var _latestScrollSize = this.stepSize * (this.stepLatest-1);

		if(typeof _gotoStep != "undefined" && _gotoStep >= 1 && _gotoStep <= this.stepCount)
			{
			this.stepCurrent = _gotoStep;
			}
		else
			{
			this.stepCurrent = (this.stepCurrent <= 1) ? this.stepCount : this.stepCurrent - 1 ;
			}

		if(this.scrollType == 'h'){
			var childitems = $(this.stepIndicator).descendants();
			childitems[this.stepCurrent].className = 'on';
		}
		
		var _currentScrollSize = this.stepSize * (this.stepCurrent-1);
		
		_scrollSize = _currentScrollSize - _latestScrollSize;
		
		var tempObject = this;
		new Effect.Move(this.scrollElement , { x: (this.scrollType == 'h')? _scrollSize : 0 , y: (this.scrollType == 'v')? -_scrollSize : 0 , mode: 'relative' , duration:0.7 , afterFinish:function () {tempObject.rejectIt = false}});

 		};
	
var getMostContents = function(dtstamp){
	var success	= function(t){updmostcont(t);}
	var failure	= function(t){generateMostContentfile(dtstamp);}

	var url = '/new/Issues/'+dtstamp+'/Services/Stats'+dtstamp+'.htm';
	
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', onSuccess:success, onFailure:failure});	
}

var generateMostContentfile = function(dtstamp){
	var success	= function(t){updmostcont(t);}
	var failure	= function(t){editFailed(t);}
	
	var url = '/new/index.cfm?method=home.mostcontents&dtstamp='+dtstamp;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});	
}
	
var updmostcont = function(t){
	$('mostcont').update(t.responseText);
	t.responseText.evalScripts();
}

var lastopenedtab = "";
var showthistab = function(id){ 
	if(lastopenedtab != ""){
		$(lastopenedtab).hide();
	}
	/*update the tabs class*/
	$('mostcontents').getElementsByClassName('mctabs_active')[0].className = 'mctabs';
	$(id).removeClassName('mctabs');
	$(id).addClassName('mctabs_active');
	$(id+'_blk').show();
	lastopenedtab = id+'_blk';
}

var getPrayerTime = function(dtstamp){
	var success	= function(t){updprayertimesblk(t);}
	var failure	= function(t){generatePTfile(dtstamp);}

	var url = '/new/Issues/'+dtstamp+'/Services/PrayerTimesToday.htm';
	
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', onSuccess:success, onFailure:failure});	
}

var generatePTfile = function(dtstamp){
	var success	= function(t){updprayertimesblk(t);}
	var failure	= function(t){editFailed(t);}
	
	var url = '/new/index.cfm?method=home.prayertimes&IssueDateStamp='+dtstamp;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});	
}

var updprayertimesblk = function(t){
 	$('ptblk').innerHTML = t.responseText;
	t.responseText.evalScripts();
}

var lastcity = "sel_dummy";
var showPrayerTimes = function (selObjVal){
	$(lastcity).style.display = 'none';
	$('sel_'+selObjVal).style.display = 'block';
	lastcity = 'sel_'+selObjVal;
}

/*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                                    POLL
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

var POLL_CONTAINER = 'poll_place';
var POLL_FORM = 'poll_form';

var poll_show = function ()
	{
		var url = '/new/index.cfm?method=home.poll&simplelayout=1';
		new Ajax.Request(url, 
					 {
						method: 'get',
						parameters: {},
						onSuccess: function(t) 
												{
												$(POLL_CONTAINER).update(t.responseText);
												}
						});
	}

var poll_submit = function ()
	{
		var url = '';

		$(POLL_FORM).request(
			{
				onComplete: function(t)
					{ 
					/* do the job here */
					eval('res='+t.responseText);
 					if(res.SUCCESS)
						{
							poll_showResult(res.DATA.POLLID);
						}
					else
						{
 						}
					}
			})
	}
	
var poll_showResult = function(pollid)
	{
		var url = '/new/index.cfm?method=home.pollresult&simplelayout=1';
		new Ajax.Request(url, 
					 {
						method: 'get',
						parameters: {pollid:pollid},
						onSuccess: function(t)
												{
												$(POLL_CONTAINER).update(t.responseText);
												}
						});
	}

/*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                                    /POLL
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

/* URGENT NEWS */
var RotateNews =	function ()
	{
		var a = arrNews;
		
		if(Start>=a.length)
			Start=0;
		
		$('newsholder').innerHTML = a[Start].TITLE;
		$('newsholder').href = a[Start].HREF;
		Start++;
	}
/* URGENT NEWS */

/* BANNERS */
var getBanner = function(bnrtype,bnrcatid){
	var success	= function(t){updbannerResponse(t,bnrcatid);}
	var failure	= function(t){editFailed(t);}
	
	/*var url = '/new/index.cfm?method=home.writebanner&action=bnr&staticpage=0&type='+bnrtype+'&id='+bnrcatid;*/
	var url = '/new/ads/bc_'+bnrcatid+'.htm';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', onSuccess:success, onFailure:failure});	
}

var updbannerResponse = function(t,bnrcatid){
	$('bnr_'+bnrcatid).innerHTML = t.responseText;
	t.responseText.evalScripts();
}
/* BANNERS */

/* GET ISSUE STATUS */
var getIssueStatus = function(dtstamp){
	var success	= function(t){updIssueStatus(t);}
	var failure	= function(t){editFailed(t);}
	
	var url = '/new/index.cfm?method=home.getissuestatus&viewissuedtstamp='+dtstamp;
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', onSuccess:success, onFailure:failure});	

	}
	
var updIssueStatus = function(t){
	t.responseText.evalScripts();
	if(displaystatus==true){
		$('issuestatus').innerHTML = statusmsg;
		$('issuestatus').show();
	}
}
/* GET ISSUE STATUS */

/* Banner Statistics counter code */
var setBannerStat = function(bc,b)
	{
	var url = '/new/index.cfm?method=home.setbannerstat&bc='+bc+'&b='+b;
	var myAjax = new Ajax.Request(_noCache(url), {method:'get'});
	}

/**/
