﻿// JavaScript Document
var loadingimg = 'loading.gif';
var loadingstrip = 'loadingstrip.gif';
var currtab = 1;
var currtype = 'dummy';

//// UNIVERAL CALL LOADING MODULES
var element = 'mainblk';

function openWin( windowURL, windowName, windowFeatures ) { 
		return window.open( windowURL, windowName, windowFeatures ) ; 
	}
	
function CheckAll (theForm)
{
    var bFirst=true;
    var bValue=true;
    for (var i = 0; i < theForm.selaudios.length; i++) {
        if (bFirst) {
            if (theForm.selaudios[i].checked)
                bValue = false;
            else
                bValue = true;
            bFirst = false;
        }
        theForm.selaudios[i].checked = bValue;
    }
}
	
function chksrchval(arg){
		if(arg.q.value == ''){
			alert('أدخل كلمات البحث');
			arg.q.focus();
			return false;
		}
		return true;
	}
	
//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';
	//qs[qs.length]='simplelayout=1';
return scr+'?'+qs.join('&');
}

function showerror(obj){
	alert('Sorry, there was an error');
	$('mainblk').innerHTML = obj.responseText;
}

function editFailed(t, obj){
	obj.innerHTML	= t.responseText;
}

function setClassName(id, cls, newcls){
	$(id).removeClassName(cls);
	$(id).addClassName(newcls);
}

var mlRegister = function (frmid)
	{
	$('mlLoadingImage').show();

	var success	= function(t){mlSuccess(t,frmid);}
	var failure	= function(t){alert('Error ...');}
	var pars = Form.serialize(frmid);
	$(frmid).disable();
	
	var url = 'index.cfm?do=cms.mlRegister';
	var myAjax = new Ajax.Request(_noCache(url), {parameters:pars, onSuccess:success, onFailure:failure});	
	}

var mlSuccess = function (t,frmid)
	{
		$(frmid).enable();
		$('mlLoadingImage').hide();
		t.responseText.evalScripts();
		$('mlFormMessage').update(msg);
		new Effect.BlindDown('mlFormMessage',{duration:0.2});
		new Effect.Highlight('mlFormMessage',{delay:0.3, duration:2,afterFinish: function(){ new Effect.BlindUp('mlFormMessage',{duration:0.2,delay:8}) } });
		
		if(taskDone)
			{
			$(frmid).reset();
			}
		else
			{
			}
	}

var showtheimage = function (url) {
	$('loadingimage').show();
	var success	= function(t){imgSuccess(t);}
	var failure	= function(t){alert('Error ...');}
	var myAjax = new Ajax.Request(_noCache(url), { onSuccess:success, onFailure:failure});	
}

var imgSuccess = function(t){
	$('loadingimage').hide();
	$('glShowImage').innerHTML = t.responseText;
	t.responseText.evalScripts();
	new Effect.ScrollTo('glShowImage');
}
var validateme = function(arg,myactionval){
	for(i=0; i<arg.selaudios.length; i++){
		if(arg.selaudios[i].checked){
			arg.myaction.value = myactionval;
			if(myactionval == 'bookmark'){
				arg.origin.value = 'multiselect';
			}
			arg.submit();
			return true;
		}
	}
	alert('اختر مادة صوتية على الأقل');
	return false;
}

var audioaction = function(mfrmid){
	var pars = Form.serialize(mfrmid);
	var success	= function(t){multiselectresult(t);}
	var failure	= function(t){editFailed(t);}
	var url = 'index.cfm?do=cms.AudioAction';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', parameters:pars, onSuccess:success, onFailure:failure});	
}

var multiselectresult = function(t){
	t.responseText.evalScripts(); 
	if(actiontype == 'noselectionmade'){
		alert('فضلا أختر مادة صوتية');
	}
	else if(actiontype == 'listen'){
		playaudio(audiolist);
	}
	else if(actiontype == 'send2frnd'){
		sendtofriend(audiolist,'audio');
	}
	else if(actiontype == 'bookmark'){
		bookmarkall(audiolist);
	}	
	else if(actiontype == 'singleitembookmark' || actiontype == 'submitbookmarkall'){
		addtothistag(audioid,tagid,mode,tagname,type);
	}		
}

var bookmarkall = function(audid){
	Position.clone( 'bmpos', 'bookmarkall',{setLeft:true, setTop:true, setWidth:false, setHeight:false});
	$('bookmarkall').show();
	$('bookmarkall').innerHTML = '<img src='+loadingimg+' border="0" />';
	
	var success	= function(t){loadusrtags_forbookmarkall(t,audid);}
	var failure	= function(t){editFailed(t);}
	var url = 'index.cfm?do=cms.getusrtags&id='+audid+'&type=audio&origin=multiselect';
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});	
}

var loadusrtags_forbookmarkall = function(t,audid){
	t.responseText.evalScripts();
	if(task == true){
		$('bookmarkall').innerHTML = t.responseText;
		Position.clone( 'bmpos', 'bookmarkall',{setLeft:true, setTop:true, setWidth:false, setHeight:false});
		
		new Effect.Appear('bookmarkall', {duration:0.5, delay:0.3});
	}
	else{
		$('bookmarkall').hide();
		logintoproceed(audid,'bookmarkall');
	}
}


var lastopenlistenblk = 0;
var listenaudio = function(id, leftOffset, topOffset){
	Position.clone( 'lsn_'+id, 'listen_'+id,{setLeft:true, setTop:true, setWidth:false, setHeight:false, offsetLeft:leftOffset, offsetTop:topOffset});
	
	if(lastopenlistenblk != 0 && $('listen_'+lastopenlistenblk)){
		$('listen_'+lastopenlistenblk).hide();
		$('download_'+lastopendwnldblk).hide();
		if($('docdownload_'+lastopendocdwnldblk) != null){
			$('docdownload_'+lastopendocdwnldblk).hide();}
	}
	lastopenlistenblk = id;
	$('listen_'+id).show();
}

var playaudio = function(aid,audfiletype){
	audfiletype = (typeof audfiletype=="undefined")?"rm":audfiletype;
	window.open('index.cfm?do=cms.AudioListen&simplelayout=1&audioid='+aid+'&audfiletype='+audfiletype, 'haramainaudio','width=602px,height=374px,resizeable=no,status=no,left=200,top=200,screenX=200,screenY=200');
	$('listen_'+aid).hide();
}

var playvideo = function(aid){
	window.open('index.cfm?do=cms.playflv&simplelayout=1&audioid='+aid, 'haramainvideo','width=600px,height=300px,resizeable=no,status=no,left=300,top=300,screenX=300,screenY=300');	
}
var sendaudioerror = function(audid){
	Modalbox.show('index.cfm?do=cms.SendAudioError&id='+audid+'&simplelayout=1', {title:'إرسال ملاحظة', width: 602, overlayClose: false });
}

var submitaudioerror = function(frmid){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){sendMailSuccess(t);}
	var failure	= function(t){editFailed(t);}

	var pars = $(frmid).serialize();
	var url = 'index.cfm?do=cms.ActSendAudioError';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', parameters:pars, onSuccess:success, onFailure:failure});	
}

var sendtofriend = function(aid,type){
	type=(typeof type == 'undefined')?'audio':type;
	Modalbox.show('index.cfm?do=cms.SendtoFriend&id='+aid+'&type='+type+'&simplelayout=1', {title:'أرسل لصديق', width: 602, overlayClose: false });
}

var send2friend = function(frmid){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){sendMailSuccess(t);}
	var failure	= function(t){editFailed(t);}

	var pars = $(frmid).serialize();
	var url = 'index.cfm?do=cms.ActSendtoFriend';
	var myAjax = new Ajax.Request(_noCache(url), {method:'get', parameters:pars, onSuccess:success, onFailure:failure});	
}

var sendMailSuccess = function(t){
	t.responseText.evalScripts();
	if(success == true){ 
		$('sndfrm').innerHTML = mlmsg;
		new Effect.Highlight('sndfrm', {delay: 0.2, duration: 0.4, afterFinish:function(){setTimeout('Modalbox.hide()',1000);}});	
	}
	else{
		$('snd2frnderrmsg').innerHTML = mlmsg;
		new Effect.BlindDown('snd2frnderrmsg', {delay: 0, duration: 0.2});
		$('processindicator').innerHTML	= '';
		$('processbuttons').show();
	}
}
var actdownloadaudio = function(aid,type){
	type=(typeof type == 'undefined')?'rm':type;
	$('download_'+aid).hide();
 	window.location.href = 'index.cfm?do=cms.ActAudioDownload&AudioID='+aid+'&type='+type;
}

var lastopendwnldblk = 0;
var lastopendocdwnldblk = 0;
var downloadaudio = function(id, leftOffset, topOffset){
	Position.clone( 'dld_'+id, 'download_'+id,{setLeft:true, setTop:true, setWidth:false, setHeight:false, offsetLeft:leftOffset, offsetTop:topOffset});
	
	if(lastopendwnldblk != 0 && $('download_'+lastopendwnldblk)){
		var dload = $('download_'+lastopendwnldblk);
		var docdload = $('docdownload_'+lastopendocdwnldblk);
		var lsn = $('listen_'+lastopenlistenblk);

		if(dload!=null)dload.hide();
		if(docdload!=null)docdload.hide();
		if(lsn!=null)lsn.hide();
	}
	lastopendwnldblk = id;
	$('download_'+id).show();
}


var downloaddoc = function(id, leftOffset, topOffset){
	Position.clone( 'docdld_'+id, 'docdownload_'+id,{setLeft:true, setTop:true, setWidth:false, setHeight:false, offsetLeft:leftOffset, offsetTop:topOffset});
	
	if(lastopendocdwnldblk != 0 && $('docdownload_'+lastopendocdwnldblk)){
		$('docdownload_'+lastopendocdwnldblk).hide();
		$('download_'+lastopendwnldblk).hide();
		$('listen_'+lastopenlistenblk).hide();
	}
	lastopendocdwnldblk = id;
	$('docdownload_'+id).show();
}

var toggleSlide = function(id){ 
	if(!$(id).visible())									
		new Effect.SlideDown(id, {duration: 0.3});
	else
		new Effect.SlideUp(id, {duration: 0.2});
}

var BlindDown = function(frmid, id1,id2) {
	$(frmid).reset();
	new Effect.BlindUp(id2, {duration: 0.5, afterFinish:function(){ new Effect.BlindDown(id1, {duration: 0.5, delay:0.1}) } });
}

var BlindUp = function(frmid, id1,id2) {
	$(frmid).reset();
	new Effect.BlindUp(id1, {duration: 0.5, afterFinish:function(){ new Effect.BlindDown(id2, {duration: 0.5, delay:0.1}) } });
}

var loginuser = function(lfrmid){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){loginStatus(t);}
	var failure	= function(t){editFailed(t);}

	var pars = $(lfrmid).serialize(); 
	var url = 'index.cfm?do=cms.loginuser';
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', parameters:pars, onSuccess:success, onFailure:failure});	
}

var loginStatus = function(t){
	t.responseText.evalScripts();
  if(task == true){
		$('usrlogin').innerHTML = t.responseText;
	}
	else{
		$('msg').innerHTML = loginwelmsg;
		$('processindicator').innerHTML	= '';
		$('processbuttons').show();
	}
}

var registeruser = function(rfrmid,msgplh){
	$('registerprocessbuttons').hide();
	$('registerprocessindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){registerStatus(t,msgplh);}
	var failure	= function(t){editFailed(t);}

	var pars = $(rfrmid).serialize();
	var url = 'index.cfm?do=cms.registeruser';
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', parameters:pars, onSuccess:success, onFailure:failure});		
}

var registerStatus = function(t,msgplh){
	t.responseText.evalScripts();
  if(task == true){
		$(msgplh).innerHTML = t.responseText ;
 	}
	else{
		$('regmsg').innerHTML = regstatmsg;
		$('registerprocessindicator').innerHTML	= '';
		$('registerprocessbuttons').show();
	}
}

var forgotpassword = function(){
	Modalbox.show('index.cfm?do=cms.forgotpassword&simplelayout=1', {title:'نسيت كلمة السر', width: 602, height:224, overlayClose: false });
}

var activator = function(){
	Modalbox.show('index.cfm?do=cms.activator&simplelayout=1', {title:'إرسال رابط تفعيل الحساب', width: 602, height:224, overlayClose: false });
}

var actactivator = function(frmid){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';
	
	$('redmsg').update();
	$('grnmsg').update();

	var success	= function(t){mailActivator(t);}
	var failure	= function(t){editFailed(t);}

	var pars = $(frmid).serialize();
	var url = 'index.cfm?do=cms.activator';
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', parameters:pars, onSuccess:success, onFailure:failure});
}

var mailActivator = function(t)
	{
		$('processindicator').update();
		t.responseText.evalScripts();
		if(actionDone)
			{
				$('activatorForm_id').hide();
				$('grnmsg').update(gmsg);
			}
		else 
			{
				$('grnmsg').update(rmsg);
				$('processbuttons').show();
			}
	}

var mailpwd = function(pwdfrmid){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){mailpwdStatus(t);}
	var failure	= function(t){editFailed(t);}

	var pars = $(pwdfrmid).serialize();
	var url = 'index.cfm?do=cms.actForgotpassword';
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', parameters:pars, onSuccess:success, onFailure:failure});	
}

var mailpwdStatus = function(t){
	t.responseText.evalScripts();	
	$('pwdfrm').innerHTML = msg;
}

var addtofavourite = function(id,type){
	type=(typeof type == 'undefined')?'audio':type;
	
	Position.clone( 'posid_'+id, 'bookmark_'+id,{setLeft:true, setTop:true, setWidth:false, setHeight:false});
	$('bookmark_'+id).show();
	$('bookmark_'+id).innerHTML = '<img src='+loadingimg+' border="0" />';
	
	var success	= function(t){loadusrtags(t,id,type);}
	var failure	= function(t){editFailed(t);}
	var url = 'index.cfm?do=cms.getusrtags&id='+id+'&type='+type;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});	
}

var addtothistag = function(id,tagid,mode,tagname,type){ 
	type=(typeof type == 'undefined')?'audio':type;

	$('clickedtagindicator_'+tagid).innerHTML = '<img src='+loadingimg+' border="0" />';

	var success	= function(t){addedtotag(t,id,mode);}
	var failure	= function(t){editFailed(t);}
	
	if(tagid != 0){
		var url = 'index.cfm?do=cms.addtotag&id='+id+'&tagid='+tagid+'&origin='+mode+'&tagtype='+type;
		var myAjax = new Ajax.Request(_noCache(url), {onSuccess:success, onFailure:failure});	
	}
	else{
		$('clickedtagbutton_'+tagid).hide();
		var url = 'index.cfm?do=cms.addtotag';
		var myAjax = new Ajax.Request(_noCache(url), {method:'post', parameters:'id='+id+'&tagid='+tagid+'&origin='+mode+'&newtag='+tagname+'&tagtype='+type, onSuccess:success, onFailure:failure});		
	}
}

var addedtotag = function(t,id,mode){	
	t.responseText.evalScripts();
	if(task == true){
		if(mode=='singleselect')
			new Effect.Fade('bookmark_'+id, {duration:0.5, delay:0.3});	
		else if(mode == 'multiselect')
			new Effect.Fade('bookmarkall', {duration:0.5, delay:0.3});	
	}
	else {
		$('tagerrmsg').innerHTML = msg;
		$('clickedtagbutton_0').show();
		$('clickedtagindicator_0').innerHTML = '';		
	}
}

var loadusrtags = function(t,id,type){
	t.responseText.evalScripts();
	if(task == true){
		$('bookmark_'+id).innerHTML = t.responseText;
		Position.clone( 'posid_'+id, 'bookmark_'+id,{setLeft:true, setTop:true, setWidth:false, setHeight:false});
		new Effect.Appear('bookmark_'+id, {duration:0.5, delay:0.3});
	}
	else{
		$('bookmark_'+id).hide();
		logintoproceed(id,'bookmark');
	}
}

var logintoproceed = function(aid, fortype){
	Modalbox.show('index.cfm?do=cms.logintoproceed&simplelayout=1&id='+aid+'&type='+fortype, {title:'سجل الدخول', width: 402, height:230, overlayClose: false });
}

var actlogintoproceed = function(frmid,id,type){
	$('processbuttons').hide();
	$('processindicator').innerHTML	= '<img src='+loadingimg+' border="0" />';

	var success	= function(t){loginproceedStatus(t,id, type);}
	var failure	= function(t){editFailed(t);}

	var pars = $(frmid).serialize();
	var url = 'index.cfm?do=cms.loginuser';
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', parameters:pars, onSuccess:success, onFailure:failure});	
}

var loginproceedStatus = function(t,id,type){
	t.responseText.evalScripts();
  if(task == true){
		//hide ModalBox
		Modalbox.hide();
		
		if(type == 'bookmark'){
			//show the "usertag" div element
			addtofavourite(id);
		}
		else if(type == 'comments'){
			//show the comments block
			new Effect.Appear('addcommentblk',{duration:0.2,delay:0.1, afterFinish: function(){ new Effect.ScrollTo('addcommentblk',{offset: -100}) } });
		}
		else if(type == 'bookmarkall'){
			//show the comments block
			bookmarkall(audid);
		}		
	}
	else{
		$('logintoproceedmsg').innerHTML = loginwelmsg;
		$('processindicator').innerHTML	= '';
		$('processbuttons').show();
	}
}

var logout = function(frompage){
	$('logoutindicator').innerHTML = '<img src='+loadingimg+' border="0" />';
	var success	= function(t){logoutsuccess(t,frompage);}
	var failure	= function(t){editFailed(t);}
	
	var url = 'index.cfm?do=cms.logout';
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});
}

var logoutsuccess = function(t, frompage){
	t.responseText.evalScripts();
		$('usrlogin').innerHTML = t.responseText;
		$('logoutmsg').innerHTML = 'تم تسجيل الخروج';
		window.location.reload();
}

var manageTag = function(tagid){
	$('mt_'+tagid).innerHTML	= '<img src='+loadingimg+' border="0" />';
	
	var success	= function(t){showtagdetails(t,tagid);}
	var failure	= function(t){editFailed(t);}	
	var url = 'index.cfm?do=cms.managetag&tagid='+tagid;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});	
}

var showtagdetails = function(t,tagid){
	$('usrmainblk').innerHTML = t.responseText;
	t.responseText.evalScripts();
}

var setClassName = function(id, cls, newcls){
	$(id).removeClassName(cls);
	$(id).addClassName(newcls);
	//$(id+'_edit').toggle();
}

var removetag = function(tagid){
	var success	= function(t){clearTag(t, tagid);}
	var failure	= function(t){editFailed(t);}
 	var url = 'index.cfm?do=cms.removetag';
	var pars = 'tagid='+tagid;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', parameters:pars, onSuccess:success, onFailure:failure});

}
var clearTag = function(t, tagid){
	t.responseText.evalScripts();
	if(task==true){
		new Effect.Highlight('tag_'+tagid, {delay: 1, duration: 3, startColor:'#fff', endColor:'#f00'});
		Effect.Fade('tag_'+tagid, {delay:.1, duration:3, afterFinish: function(){
			$('tag_'+tagid).remove();
		}});
	}
}

var removetagitem = function(tagid,id,type){
	var success	= function(t){clearTagItem(t,tagid,id);}
	var failure	= function(t){editFailed(t);}
 	var url = 'index.cfm?do=cms.removetagitem&tagid='+tagid+'&id='+id+'&type='+type;
	var myAjax = new Ajax.Request(_noCache(url), {method:'post', onSuccess:success, onFailure:failure});

}
var clearTagItem = function(t,tagid,id){
	t.responseText.evalScripts();
	if(task==true){
		new Effect.Highlight('tagitem_'+tagid+'_'+id, {delay: 1, duration: 3, startColor:'#fff', endColor:'#f00'});
		Effect.Fade('tagitem_'+tagid+'_'+id, {delay:.1, duration:3, afterFinish: function(){
			$('tagitem_'+tagid+'_'+id).remove();
			$('tagitem_'+tagid+'_'+id+'_clear').remove();
		}});
	}
	//hide the tag if there is no item
	if(rcount == 0){
		Effect.Fade('tag_'+tagid, {delay:.1, duration:3, afterFinish: function(){
			$('tag_'+tagid).remove();
		}});		
	}
}

var gotouserpage = function(usrid){
	window.location.href = 'index.cfm?do=cms.memberpage&userid='+usrid;
}

var toggleClName = function(id, cls, newcls){
	$(id).removeClassName(cls);
	$(id).addClassName(newcls);
}

function moveToPrevious(id,currentPage,noofpages)
{	
	new Effect.MoveBy('insidediv',  0, -680);
	showNextPrevLink(currentPage,noofpages);
} 

function moveToNext(id,currentPage,noofpages)
{
	new Effect.MoveBy('insidediv', 0, 680);
	showNextPrevLink(currentPage,noofpages);
}

function showNextPrevLink(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';
}

var changeusrpicture = function(){
 new Effect.BlindDown('usrpic');
}

/********showOrGo**************/
	var sog_last = 0;
	var showOrGo = function(gid,gourl)
		{
		var clicked_li = 'li_menu'+gid;
		var last_clicked_li = 'li_menu'+sog_last;
		//alert(obj.parentNode);
		var subid = 'subm_'+gid;
		if($(subid))
			{
			var last_subid = 'subm_'+sog_last;
			if(sog_last)
				{
				if(gid == sog_last)
					{
					// hide current
					//$(subid).hide();
					new Effect.BlindUp(subid, {duration:0.3});
					// return the default class
					$(clicked_li).className = 'main';
					sog_last = 0;
					}
				else
					{
					// hide last
					new Effect.BlindUp(last_subid, {duration:0.3, afterFinish:function ()
						{
						$(last_clicked_li).className = 'main';
						// show current
						new Effect.BlindDown(subid, {duration:0.3});
						$(clicked_li).className = 'main_active';
						}});
					//$('subm_'+sog_last).hide();
					sog_last = gid;
					}
				}
			else
				{
				//alert('show');
				// show current
				new Effect.BlindDown(subid, {duration:0.3});
				$(clicked_li).className = 'main_active';
				sog_last = gid;
				}
			}
		else{window.location.href=gourl;}
		}