// JavaScript Document
var menus = new Array();
menus[0] = new Array(
				new Array("sublinks","SHWEM","0","#","White Eagle Mission"),
				new Array("sublinks","SHCU","1","#","Contact Us"), 
				new Array("sublinks","SHA","2","#","Announcements"),
				new Array("sublinks","SHVOM","3","#","Video of Month")
			);
//menus[1] = new Array();
menus[2] = new Array(
				new Array("sublinks","SENVideo","0","#","Video"),
				new Array("sublinks","SENAudio","1","#","Audio"), 
				new Array("sublinks","SENBooks","2","#","Books"),
				new Array("sublinks", "SENVOM","3","#","Video of Month")
			);
menus[3] = new Array(
				new Array("sublinks","SEShB1963","0","#","Before 1963"),
				new Array("sublinks","SEShA1963","1","#","After 1963")
			);
menus[4] = new Array(
				new Array("sublinks","SEFLPR","0","#","Prayer Request"),
				new Array("sublinks","SEFLLS","1","#","Live Streaming"), 
				new Array("sublinks","SEFLC","2","#","Comments"), 
				new Array("sublinks","SEFLT","3","#","Testimony")
			);
menus[5] = new Array(
				new Array("sublinks","SMAfrica","0","#","Africa"),
				new Array("sublinks","SMEruope","1","#","Europe"), 
				new Array("sublinks","SMAsia","2","#","Asia"), 
				new Array("sublinks","SMAmerica","3","#","America"), 
				new Array("sublinks","SMLinks","4","#","Links")
			);
menus[6] = new Array(
				new Array("sublinks","SESSS","0","#","Sun School"),
				new Array("sublinks","SESA","1","#","Activities"), 
				new Array("sublinks","SESL","2","#","Learning")
			);
menus[7] = new Array(
				new Array("sublinks","SSALL","0","#","All"),
				new Array("sublinks","SSBOOK","1","#","Books"),
				new Array("sublinks","SSAUDIO","2","#","Audios"), 
				new Array("sublinks","SSVIDEO","3","#","Videos")
			);

menus[8] = new Array(
				new Array("sublinks","MCMC","0","#","My Cart"),
				new Array("sublinks","MCD","1","#","Downloads")
			);
//menus[7] = new Array();
$(document).ready(function(){
	//Load Home Page
	LoadHome();
	//Bind Main Menu Click Actions
	$("#mmenu a.mainlinks").click(function(){
		$(".formError").remove();
		$("#mmenu a.mainlinksselected").removeClass("mainlinksselected").addClass("mainlinks");
		$(this).removeClass("mainlinks").addClass("mainlinksselected");
		var MMenu = $(this).attr("value");
		var Index = $(this).attr("index");
		MngNavigation(Index,MMenu);
	}),
	//Bind Main Menu Click Actions
	$("#lmenu a.sublinks").click(function(){
		  MngLeftMenu($(this).attr("value"))
	  }),
	//Show Ajax Loading Div
	$("#loading").ajaxStart(function(){
		HideErrors();
		$(this).show();
	}),
	//Hide Ajax Loading Div
	$("#loading").ajaxStop(function(){
		$(this).hide();
	})
})

function MngNavigation(Index,MMenu){
	switch(parseInt(Index)){
		case 0:
		case 2:
		case 8:
		case 9:
		case 10:
			if (MMenu == "MLO"){
				$("[value=MLO]").text("Login").attr("value","ML");
				$("[value=MMA]").hide();
			}
			$("#dvRightContainer").parent().attr("width","460px");
			$("#dvLeftContainer").parent().attr("width","430px");
			$("#dvRightContainer").show();
		break;
		case 1:
		case 3:
		case 4:
		case 5:
		case 6:
		case 7:
			//$("#dvRightContainer").parent().attr("width","0%");
			$("#dvLeftContainer").parent().attr("width","100%");
			$("#dvRightContainer").hide();
		break;
	}
	$("#smenu").html('');
	$("#smenu").hide();
	$("#dvLeftContainer").html("");
	$.ajax({
		type : "POST",
		url : "ajaxsubmitcontroller.php",
		data : "action="+MMenu,
		success : function (data){
			$("#dvLeftContainer").html(data);//.html = "<b>Here</b>";
			BuildSubMenu(Index);
		}
	});
}

function MngLeftMenu(action){
	HideErrors();
	$("#dvRightContainer").html("");
	$.ajax({
		type : "POST",
		url : "ajaxsubmitcontroller.php",
		data : "action="+action,
		success : function (data){
			$("#dvRightContainer").html(data);//.html = "<b>Here</b>";
		}
	});
}
/*
$("#mainmenu").click(
function {
	alert ($(this).attr("class"));
	$.ajax({
		url : "ajaxsubmitcontroller.php",
		success : function (data){
			//$("#contentArea").html(data);
			alert (data);
		}
	});
*/
function BuildSubMenu(Index){
	var lnkClass, lnkValue, lnkIndex, lnkUrl, lnkText, MenuString;
	MenuString = '';
	if (menus[Index]){
		for (var ctr in menus[Index]){
			lnkClass = menus[Index][ctr][0];
			lnkValue = menus[Index][ctr][1];
			lnkIndex = menus[Index][ctr][2];
			lnkUrl = menus[Index][ctr][3];
			lnkText = menus[Index][ctr][4];
			if (MenuString != ''){
				MenuString = MenuString + ' | ';
			}
			MenuString = MenuString + '<a class="'+lnkClass+'" value="'+lnkValue+'" index="'+lnkIndex+'" href="'+lnkUrl+'">'+lnkText+'</a>';
		}
	}
	$("#smenu").html(MenuString);
	$("#smenu").show();
	$("#smenu a.sublinks").bind("click",function(){
		var SMText = $(this).text();
		var SMenu = $(this).attr("value");
		var SIndex = $(this).attr("index");
		$("#dvLeftContainer").html("");
		$.ajax({
			type : "POST",
			url : "ajaxsubmitcontroller.php",
			data : "action="+SMenu,
			success : function (data){
				$("#dvLeftContainer").html(data);//.html = "<b>Here</b>";
			}
		});
	});
}

function LoadHome(){
	$.ajax({
		type : "POST",
		url : "ajaxsubmitcontroller.php",
		data : "action="+glb_action,
		success : function (data){
			$("#dvLeftContainer").html(data);//.html = "<b>Here</b>";
			BuildSubMenu(glb_index);
		}
	});
}

function LoadUrl(url,data, ctrlname){
	HideErrors();
	$.ajax({
		type : "POST",
		url : url,
		data : data,
		success : function (response){
			$(ctrlname).html(response);
			$(ctrlname).show();
		}
	});
}

function PlayVideo(container,ID){
	postUrl = WEB_PATH+'/ajaxsubmitcontroller.php';
	postData = 'action=loadvideo1&VideoID='+ID;
	var callbackFunc = 'cbLoadVideo(data,\''+container+'\')';
	AjaxPostWithCallBack(postUrl, postData, callbackFunc);
}
function cbLoadVideo(data,container){
	data = eval( "("+data+")");
	$("#"+container).html(data.video);
	$("#title").html(data.videoTitle);
	$("#desc").html(data.videoDescription);
	
}

function HideErrors(){
	$(".formError").remove();
}

function LoadItems(){
	//alert($("#CategoryID").val());
}

function DeleteRecord(ObjLink, ID){
	if (ID==''){
		return;
	}
	var ObjLinkID = $(ObjLink).attr('id');
	var action = $(ObjLink).attr('id').substring(0,$(ObjLink).attr('id').indexOf('_'));
	var form = $(ObjLink).parents('form');
	var postUrl = WEB_PATH+'/admin/ajaxsubmitcontroller.php';
	var postData = '';
	switch(action){
		case 'DelService':
			postData = 'action=DelService&ServiceID='+ID;
		break;
		case 'DelEvent':
			postData = 'action=DelEvent&EventID='+ID;
		break;
		case 'DelAnnouncement':
			postData = 'action=DelAnnouncement&AnnouncementID='+ID;
		break;
		case 'DelAlbum':
			postData = 'action=DelAlbum&AlbumID='+ID;
		break;
		case 'DelImage':
			postData = 'action=DelImage&ImageID='+ID;
		break;
		case 'DelItem':
			postData = 'action=DelItem&ItemID='+ID;
		break;
		case 'DelVideo':
			postData = 'action=DelVideo&VideoID='+ID;
		break;
		case 'DelComment':
			postData = 'action=DelComment&CommentID='+ID;
		break;
	}
	
	var callbackFunc = 'ManageGrid(data,\"'+$(form).attr('id')+'\")';
	AjaxPostWithCallBack(postUrl, postData, callbackFunc);
}

function EditRecord(ObjLink, ID){
	if (ID==''){
		return;
	}
	var ObjLinkID = $(ObjLink).attr('id');
	var action = $(ObjLink).attr('id').substring(0,$(ObjLink).attr('id').indexOf('_'));
	var form = $(ObjLink).parents('form');
	var postUrl = WEB_PATH+'/admin/ajaxsubmitcontroller.php';
	var postData = '';
	switch(action){
		case 'EditService':
			postData = 'EditService&ServiceID='+ID;
		break;
		case 'EditEvent':
			postData = 'EditEvent&EventID='+ID;
		break;
		case 'EditAnnouncement':
			postData = 'EditAnnouncement&AnnouncementID='+ID;
		break;
		case 'EditAlbum':
			postData = 'EditAlbum&AlbumID='+ID;
		break;
		case 'EditImage':
			postData = 'EditImage&ImageID='+ID;
		break;
		case 'EditItem':
			postData = 'EditItem&ItemID='+ID;
		break;
		case 'EditPrayerRequest':
			postData = 'EditPrayerRequest&PrayerRequestID='+ID;
		break;
		case 'EditTestimony':
			postData = 'EditTestimony&TestimonyID='+ID;
		break;
	}
	MngLeftMenu(postData);
}

function AjaxPostWithCallBack(postUrl, postData, callbackFunc){
	if (callbackFunc==''){
		callbackFunc='Dummy';
	}
	$.ajax({
		type : "POST",
		url : postUrl,
		data : postData,
		//success : eval(callbackFunc),
		success : function(data){
			eval(callbackFunc);
		},
		failure : false,
		error: function( objAJAXRequest, strError ){
			//alert(strError);
		}
	});	
}

function loadVideoPopup(data){
	data = eval( "("+data+")");
	$('#dialog').dialog( "option", "title", data.videoTitle );
	$('#dialog').html(data.video);
}
function Dummy(data){
	//Do Nothing
}

function ManageGrid(data,formName){
	var pagingUrl = $('#'+formName).attr('action');
	if (data > 0){
		$.ajax({
			type: 'post',
			url: pagingUrl,
			data: $('#'+formName).serialize(),
			cache: false,
			success: function(data){
				$('#datagrid_'+formName).html(data);
			}
		});
	}
	return;
	/*
	$.ajax({
		type : "POST",
		url : "ajaxsubmitcontroller.php",
		data : "action=LMMngService",
		success : function (data){
			$("#dvRightContainer").html(data);//.html = "<b>Here</b>";
		}
	});
	*/
}

function SelectorOperation(formName,action){
	if($('input[@name=Operations]:checked').size() == 0){
		$('#datagrid_'+formName).before("<div class='ajaxSubmit'>Please make a selection to proceed</div>")
		$(".ajaxSubmit").show("slow").fadeOut(5000, function (){
			$(this).remove();
		})
		return 0;
	}
	var postUrl = WEB_PATH+'/admin/ajaxsubmitcontroller.php';
	var postData = $('#'+formName).serialize();
	switch(action){
		case 'ConvertVideos':
			postUrl = postUrl+'?action=convertVideos';
			postData = $('#'+formName).serialize();
		break;
	}
	var callbackFunc = 'ManageGrid(data,\"'+$('#'+formName).attr('id')+'\")';
	AjaxPostWithCallBack(postUrl, postData, callbackFunc);
}

function ConvertVideo(ObjLink,action,ID){
	var form = $(ObjLink).parents('form');
	var postUrl = WEB_PATH+'/admin/ajaxsubmitcontroller.php';
	//var postData = $(form).serialize();
	var postData;
	switch(action){
		case 'convert':
			postUrl = postUrl+'?action=convert';
			postData = 'VideoID='+ID;
		break;
	}

	//var callbackFunc = 'ManageGrid(data,\"'+$('#'+formName).attr('id')+'\")';
	var callbackFunc = 'ManageGrid(data,\"'+$(form).attr('id')+'\")';
	AjaxPostWithCallBack(postUrl, postData, callbackFunc);
}

function BuyItem(ItemID){
	url = WEB_PATH+"/ajaxsubmitcontroller.php";
	data="action=purchase&ItemID="+ItemID;
	ctrlname=null;
	AjaxPostWithCallBack(url,data, 'PaypalSubmit(data)');
}

function PaypalSubmit(data){
	alert (data);
}

function AddToCart(ItemID){
	var url = WEB_PATH+"/ajaxsubmitcontroller.php";
	var data="action=addtocart&ItemID="+ItemID;
	var callbackFunc = 'ManageCart(data,\"'+ItemID+'\",\"Add\")';
	AjaxPostWithCallBack(url,data, callbackFunc);
}

function RemoveCart(ItemID,caller){
	var url = WEB_PATH+"/ajaxsubmitcontroller.php";
	var data="action=removecart&ItemID="+ItemID;
	var callbackFunc = "";
	if (caller=='store'){
		callbackFunc = 'ManageCart(data,\"'+ItemID+'\",\"Remove\")';
	}else if (caller=='cart'){
		callbackFunc = 'ManageCart(data,\"'+ItemID+'\",\"RemoveCart\")';
	}
	AjaxPostWithCallBack(url,data, callbackFunc);
}

function ManageCart(data,ItemID,action){
	if (data > 0){
		switch (action){
			case 'Add':
				$('#Add_'+ItemID).hide();
				$('#Rem_'+ItemID).show();
			break;
			case 'Remove':
				$('#Add_'+ItemID).show();
				$('#Rem_'+ItemID).hide();
			break;
			case 'RemoveCart':
				$('#tr_'+ItemID).slideUp(1000, function (){
					$(this).remove();
				  });
				var total = $('#itemscount').html();
				total = parseInt(total);
				$('#itemscount').html(total-1);
				if (total==1){
					$('#tr_Pay').remove();
				}
			break;
		}
	}
}
