// JavaScript Document

/////////////////////////////////////////// Common Javascript Functionalities /////////////////////////////////////////////

//Filter for typing characters in Input box
function Filter4Characters(evt) {
	if(navigator.appName.indexOf('Microsoft')!=-1) {
		if(event.keyCode < 46 || event.keyCode > 57) {
			event.returnValue = false;
		}
	} else {
		if(evt.charCode && (evt.charCode < 46 || evt.charCode > 57)) {
			if(evt.preventDefault) {
				evt.preventDefault();
			}
		}
	}
}

//Function to prevent typing characters in input box
function preventOpp(objID){
	if(navigator.appName.indexOf('Microsoft')!=-1) {
		document.getElementById(objID).onkeypress = Filter4Characters;
		
	} else {
		document.getElementById(objID).addEventListener("keypress",Filter4Characters, true);
		
	}
}



function isHTMLTag(val){
	str=val;
	if(str.match(/([\<])([^\>]{1,})*([\>])/i)==null){
		return false;
	}else{
		return true;
	}
}
//function to clear the Login form fields on Focus
function clearFields(_field, _default, _current) 
{  
  if (_default == _current) 
  {
	_field.value='';
  }
}
//Validating the tags
function tagvalidate(objname)
{		
	return(objname.value.match(/([\<])([^\>]{1,})*([\>])/i));
}

//HideShowLoader

function HideShowLoader(LoaderID,BtnID,val){
	if(val){
		$(LoaderID).show();
		$(BtnID).hide();
	}else{
		$(LoaderID).hide();
		$(BtnID).show();
	}
}

//Function to open a new pop up like window
function OpenWindow(URL,txtTitle){
	var win = new Window({
					 url:URL,
					 className: "alphacube", 
					 width:450, 
					 height:500, 
					 zIndex: 100, 
					 resizable: true, 
					 title: txtTitle, 
					 showEffect:Effect.BlindDown, 
					 hideEffect: Effect.SwitchOff, 
					 draggable:true, 
					 wiredDrag: true
					 })
	win.showCenter();
}

//Function to open a new pop up like window
function ShowGalleryImage(GalleryID,TheFile,txtTitle,width,height,ThumbFile){
	//alert(width);
	if(width >= 903){
		var width2 = 902;
	}else{
		var width2 = width;
	}
	if(height >= 601){
		var height2 = 600;
	}else{
		var height2 = height;
	}
	
	if((width2 == width) && (height2 == height)){
		var isMaximizable = false;
	}else{
		var isMaximizable = true;
	}
	
	
	$('Gallery_'+GalleryID).src = 'images/gallerybigloading1.gif';
	var win = new Window({
					 className: "alphacube", 
					 width:width2, 
					 height:height2, 
					 zIndex: 100, 
					 minimizable: false, 
					 maximizable: false, 
					 title: txtTitle, 
					 showEffect: Effect.Appear, 
					 hideEffect: Effect.Fade, 
					 draggable:true, 
					 wiredDrag: true,
					 destroyOnClose:true,
					 onClose: function(){ $('Gallery_'+GalleryID).src = ThumbFile; }
					 })
	win.getContent().innerHTML="<div align='center'><img src='"+TheFile+"' width='"+width2+"' height='"+height2+"' border='0' alt='"+txtTitle+"' title='"+txtTitle+"' /></div>";
	win.showCenter();
	
}


/////////////////////////////////////////////  Common Ajax Functionalities /////////////////////////////////////////////

//Function Automatically Load Banners on Left Panel
function AutoLoadBanner(LoaderID){
	var ResponseURL = "ajaxserver/LoadBanner.php";
	new Ajax.PeriodicalUpdater("ShowBanner", ResponseURL, {
					 	method : 'post',
						frequency : 10,
						decay : 1
					 });
}

//Function Auto Load Forum

function AutoLoadForum(){
	var ResponseURL = "ajaxserver/LoadRightForum.php";
	new Ajax.PeriodicalUpdater("LoadForum", ResponseURL, {
					 	method : 'post',
						frequency : 10,
						decay : 1
					 });
}

//Function Auto Blog Forum

function AutoLoadBlog(){
	var ResponseURL = "ajaxserver/LoadRightBlog.php";
	new Ajax.PeriodicalUpdater("LoadBlog", ResponseURL, {
					 	method : 'post',
						frequency : 10,
						decay : 1
					 });
}

//Ajax function to send contact mail
function SendContactMail(){
	var ResponseURL = "ajaxserver/ResponseContact.php";
	var AjaxParam = Form.serialize('ContactFrm');
	$('ShowMsg').innerHTML = "";
	$('txtFNameError').innerHTML = "";
	$('txtLNameError').innerHTML = "";
	$('txtEmailError').innerHTML = "";
	$('txtPNameError').innerHTML = "";
	
	var val1 = true;
	var val2 = true;
	var val3 = true;
	
	if(isWhitespace($F('txtFName'),true))
	{
		$('txtFNameError').innerHTML = "Required";
		var val1 = false;
	}
	if(isHTMLTag($F('txtFName'))){
		$('txtFNameError').innerHTML = "HTML Tags Not Allowed!";
		var val1 = false;
	}
	if(isWhitespace($F('txtLName'),true)){
		$('txtLNameError').innerHTML = "Required";	
		var val2 = false;
	}
	if(isHTMLTag($F('txtLName'))){
		$('txtLNameError').innerHTML = "HTML Tags Not Allowed!";
		var val2 = false;
	}
	if(isWhitespace($F('txtEmail'),true)){
		$('txtEmailError').innerHTML = "Required";
		var val3 = false;
	}
	if(isHTMLTag($F('txtEmail'))){
		$('txtEmailError').innerHTML = "HTML Tags Not Allowed!";
		var val3 = false;
	}
	if(!isEmail($F('txtEmail'),true)){
		$('txtEmailError').innerHTML = "Invalid Email";	
		var val3 = false;
	}
	
	if((val1 == true) && (val2 == true) && (val3 == true)){
		$('LdBtn').show();
		$('MailBtn').hide();
		new Ajax.Request(ResponseURL,{
						 	method : 'post',
							parameters : AjaxParam,
							onSuccess : function(transport){
								$('LdBtn').hide();
								$('MailBtn').show();
								var res = transport.responseText;
								if(res == 1){
									$('ShowMsg').innerHTML = "Error in Page set up...";
								}else{
									$('ShowMsg').innerHTML = "Thank for contacting us !";
								}
							},
							onFailure : function(){
								$('ShowMsg').innerHTML = "Server Error!! Mail Sending Fail";
							}
						 });
	}
}

function ChangePhotoCategory(catID)
{
	AjaxShowBanner('ajaxserver/ResponseGalleryList.php?catID=' + catID, 'PageIndex=1&RecordPerPage=18', 'PhotoGallery', 'ShowPaging');
}


//Ajax Pagination function
function AjaxPaging(AjaxURL, AjaxParams, ListingDiv, PagiShowDiv)
{
	
	var URL = AjaxURL;
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams+"&"+extraParam;
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : Params,
						onSuccess : function(transport){
							var res = transport.responseText;
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = "&nbsp;";
							$(SecondPagiDiv).innerHTML = "&nbsp;";
							
							$("MainTable").className = "bluetablenoborder";
							Effect.Fade(ListingDiv, {delay: 1, duration: 3, afterFinish: function()
								{
									$(ListingDiv).innerHTML = splitRes[0];
									Effect.Appear(ListingDiv, {delay: 1, duration: 3, afterFinish:function()
										{
											$("MainTable").className = "yellowtableborder";
											$(FirstPagiDiv).innerHTML = splitRes[1];
											$(SecondPagiDiv).innerHTML = splitRes[1];
										}});
									
									
								}});						
						},
						onFailure : function(){
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}



function OpenModal(page, value)
{
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:160, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function OpenBigModal(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:500, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

////////////////////////////////////////  NEWS RELATED FUNCTIONALITIES ///////////////////////////////////////////

function AjaxNews(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var URL = AjaxURL;
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : AjaxParams,
						onSuccess : function(transport){
							var res = transport.responseText;
							
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = splitRes[1];
							$(SecondPagiDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function(){
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

/*****************************************  TELL A FRIEND SECTION ******************************************/

function OpenTAF(page, value)
{
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:190, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function MailTAF(page)
{
	var ResponseURL = "ajaxserver/ResponseTAF.php";
	var val1 = true;
	var val2 = true;
	var AjaxParam = Form.serialize('TellAFriendFrm');
	$('txtFNameError').innerHTML = "";
	$('txtFEmailError').innerHTML = "";
	$('ShowTAFFrmMsg').innerHTML = "";
	if(isWhitespace($('txtName').value,true))
	{
		$('txtFNameError').innerHTML = "Friend's Name Required!";
		var val1 = false;
	}
	if(isHTMLTag($('txtName').value))
	{
		$('txtFNameError').innerHTML = "HTML Tags Not Allowed!";
		var val1 = false;
	}
	if(isWhitespace($('txtEmail').value,true))
	{
		$('txtFEmailError').innerHTML = "Friend's Email Required!";
		var val2 = false;
	}
	if(isHTMLTag($('txtEmail').value))
	{
		$('txtFEmailError').innerHTML = "HTML Tags Not Allowed!";
		var val2 = false;
	}
	if(!isEmail($('txtEmail').value,true)){
		$('txtFEmailError').innerHTML = "Friend's Email Invalid!";
		var val2 = false;
	}
	if((val1 == true) && (val2 == true))
	{
		new Ajax.Request(ResponseURL, {
										method : 'post',
										parameters : AjaxParam,
										onSuccess : function(transport){
											$('ShowTAFFrmMsg').innerHTML = "Email is successfully mailed to your friend's email ID";
											setTimeout("OpenTAF('', false)", 3000);
											HideShowLoader('ShowLftMenuinviteFrndLoader', 'LftMenuinviteFrndLnk', false);
											if(page == 'MyProfile.php')
											{
												HideShowLoader('ShowinviteFrndLoader', 'inviteFrndLnk', false);
											}
										},
										onFailure : function()
										{
											$('ShowTAFFrmMsg').innerHTML = "Mail Sending Error! Please check your Local Connection";
											HideShowLoader('ShowLftMenuinviteFrndLoader', 'LftMenuinviteFrndLnk', false);
											if(page == 'MyProfile.php')
											{
												HideShowLoader('ShowinviteFrndLoader', 'inviteFrndLnk', false);
											}
										}
									 });
	}
}


/****************************************  CHANGE PASSWORD SECTION *************************/

function OpenCP(page, value)
{
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:430, height:220, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function CP(page)
{
	var ResponseURL = "ajaxserver/ResponseCP.php";
	var val1 = true;
	var val2 = true;
	var AjaxParam = Form.serialize('CPFrm');
	$('txtNPError').innerHTML = "";
	$('txtConPError').innerHTML = "";
	$('ShowCPMsg').innerHTML = "&nbsp;";
	if(isWhitespace($('new_pass').value,true))
	{
		$('txtNPError').innerHTML = "New Password Required!";
		var val1 = false;
	}
	if(isHTMLTag($('new_pass').value))
	{
		$('txtNPError').innerHTML = "HTML Tags Not Allowed!";
		var val1 = false;
	}
	if(($('new_pass').value != "") && (parseInt($('new_pass').value.length) < 6) ){
		$('txtNPError').innerHTML = "Password can't be below 6 characters!";
		var val1 = false;
	}
	if(isWhitespace($('con_pass').value,true)){
		$('txtConPError').innerHTML = "Password Confirmation Required!";
		var val2 = false;
	}
	if(isHTMLTag($('con_pass').value))
	{
		$('txtConPError').innerHTML = "HTML Tags Not Allowed!";
		var val2 = false;
	}
	if(($('new_pass').value != "") && ($('con_pass').value != "") && ($('con_pass').value != $('new_pass').value)){
		$('txtConPError').innerHTML = "Password Confirmation Failed!";
		var val2 = false;
	}
	if((val1 == true) && (val2 == true)){
		new Ajax.Request(ResponseURL, {
										method : 'post',
										parameters : AjaxParam,
										onSuccess : function(transport){
											$('ShowCPMsg').innerHTML = "Your Password is sucessfully modified";
											setTimeout("OpenCP('',false)", 3000);
											HideShowLoader('ShowchangePasswdLoader', 'changePasswd', false);
											if(page == 'MyProfile.php')
											{
												HideShowLoader('ShowchngPasswdLoader', 'chngPasswdLnk', false);
											}
										},
										onFailure : function()
										{
											$('ShowCPMsg').innerHTML = "Server Sending Error! Please check your Local Connection";
											HideShowLoader('ShowchangePasswdLoader', 'changePasswd', false);
											if(page == 'MyProfile.php')
											{
												HideShowLoader('ShowchngPasswdLoader', 'chngPasswdLnk', false);
											}
										}
									 });
	}
}

/*******************************************  Forgot Password Section ************************************/

function MailFP()
{
	var ResponseURL = "ajaxserver/ResponseForgotPassword.php";
	var val = true;
	var email = $('txtFPEmail').value;
	var AjaxParam = Form.serialize("FPFrm");
	$('ShowFPMsg').innerHTML = "";
	
	if(isWhitespace($('txtFPEmail').value,true)){
		$('ShowFPMsg').innerHTML = "Please Input Your Email!";
		$('txtFPEmail').focus();
		var val = false;
	}
	if(isHTMLTag($('txtFPEmail').value))
	{
		$('ShowFPMsg').innerHTML = "HTML Tags Not Allowed!";
		$('txtFPEmail').focus();
		var val = false;
	}
	if(!isEmail($('txtFPEmail').value,true))
	{
		$('ShowFPMsg').innerHTML = "Invalid Email Format!";
		$('txtFPEmail').focus();
		var val = false;
	}
	if(val == true)
	{
		new Ajax.Request(ResponseURL, {
											method : 'post',
											parameters : AjaxParam,
											onSuccess : function(transport)
														{
															var res = transport.responseText;
															//alert(res);
															if(res == 1)
															{
																$('ShowFPMsg').innerHTML = "Sorry!! This email is not in our database!";
																$('txtFPEmail').focus();
															}
															else
															{
																$('ShowFPMsg').innerHTML = "Your Password is successfully mailed to your email account!";
																$('txtFPEmail').value = "";
																setTimeout("OpenModal('', false)", 3000);
																HideShowLoader('ShowforgetPasswdLoader', 'forgetPasswd', false);
															}
														},
											onFailure : function(transport)
														{
															var FailureStatus = transport.status;
															if(FailureStatus == 404)
															{
																$('ShowFPMsg').innerHTML = "Sorry Requested Page is not found.";
																$('txtFPEmail').value = "";
															}else if(FailureStatus == 500){
																$('ShowFPMsg').innerHTML = "Sorry Internal Server Error.";
																$('txtFPEmail').value = "";
															}else if(FailureStatus == 500){
																$('ShowFPMsg').innerHTML = "Sorry Service Unavailable.";
																$('txtFPEmail').value = "";
															}
															setTimeout("OpenModal('', false)", 3000);
															HideShowLoader('ShowforgetPasswdLoader', 'forgetPasswd', false);
														}
										 });
	}
}

/************************************* Image Upload Section *****************************************/

function OpenUploader(page, value)
{
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:450, height:190, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function ValidateUpload()
{
	var UploaderForm = document.imgUpload;
	var UploadFile = UploaderForm.newImgFIle.value;
	var val = true;
	if(UploadFile == ""){
		$('ShowCmtMsg').innerHTML = "Dont you want to upload a image?";
		return false;
	}
	else if(!CheckFileExt(UploaderForm, UploadFile)){
		$('ShowCmtMsg').innerHTML = "Wrong file extension";
		return false;
	}else{
		return true;
	}
	
	
}

function CheckFileExt(form, file){
	var extArray = new Array(".jpg", ".png", ".bmp");
	var allowSubmit = false;
    if (!file) return;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    var ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
    if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) return true;
    else
    return false;
}


/*************************************  MEMBER SIGN UP SECTION **************************************/

function AddProfileBox(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:370, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}


function MailReq()
{
	
	var ResponseURL = "ajaxserver/ResponseRequestMember.php";
	var val1 = true;
	var val2 = true;
	var val3 = true;
	var val4 = true;
	var AjaxParam = Form.serialize("AddFrm");
	$('ShowAddFrmMsg').innerHTML = "";
	$('txtFNameError').innerHTML = "";
	$('txtLNameError').innerHTML = "";
	$('txtEmailError').innerHTML = "";
	$('txtDOBError').innerHTML = "";
	if(isWhitespace($('mem_fname').value,true)){
		$('txtFNameError').innerHTML = "First Name is Required!";
		var val1 = false;
	}
	if(isHTMLTag($('mem_fname').value))
	{
		$('txtFNameError').innerHTML = "HTML Tags Not Allowed!";
		var val1 = false;
	}
	if(isWhitespace($('mem_lname').value,true)){
		$('txtLNameError').innerHTML = "Last Name is Required!";
		var val2 = false;
	}
	if(isHTMLTag($('mem_lname').value))
	{
		$('txtLNameError').innerHTML = "HTML Tags Not Allowed!";
		var val2 = false;
	}
	if(isWhitespace($('mem_email').value,true)){
		$('txtEmailError').innerHTML = "Email is Required!";
		var val3 = false;
	}
	if(isHTMLTag($('mem_email').value))
	{
		$('txtEmailError').innerHTML = "HTML Tags Not Allowed!";
		var val3 = false;
	}
	if(!isEmail($('mem_email').value,true)){
		$('txtEmailError').innerHTML = "Incorrect Email Format!";
		var val3 = false;
	}
	if(($('day').value != "") || ($('month').value != "") || ($('year').value != "")){
		if(($('day').value == "") || ($('month').value == "") || ($('year').value == "")){
			$('txtDOBError').innerHTML = "Incorrect Date Format";
			var val4 = false;
		}
	}
	if((val1 == true) && (val2 == true) && (val3 == true) && (val4 == true)){
		new Ajax.Request(ResponseURL, {
						 	method : 'post',
							parameters : AjaxParam,
							onSuccess : function(transport){
								var res = transport.responseText;
								//$('ShowReqMsg').innerHTML = res;
								if(res == 1)
								{
									$('ShowAddFrmMsg').innerHTML = "Sorry!! This email is already in our database!";
									$('mem_email').focus();
								}
								else
								{
									$('ShowAddFrmMsg').innerHTML = "Thank you for showing your interest.We will mail you your password!";
									$('mem_fname').value = "";
									$('mem_fname').disabled = true;
									$('mem_lname').value = "";
									$('mem_lname').disabled = true;
									$('mem_email').value = "";
									$('mem_email').disabled = true;
									$('mem_gender').value = "Male";
									$('mem_gender').disabled = true;
									$('day').value = "";
									$('day').disabled = true;
									$('month').value = "";
									$('month').disabled = true;
									$('year').value = "";
									$('year').disabled = true;
									$('mem_contact').value = "";
									$('mem_contact').disabled = true;
									$('mem_priAddress').value = "";
									$('mem_priAddress').disabled = true;
									$('btnSubmit').disabled = true;
									
									setTimeout("AddProfileBox('',false)", 1100);
									HideShowLoader('ShowsignUpLoader', 'signUp', false);
								}
							},
							onFailure : function(){
								$('ShowReqMsg').innerHTML = "Mail Sending Error! Please check your Local Connection";
								
								setTimeout("AddProfileBox('',false)", 1100);
								HideShowLoader('ShowsignUpLoader', 'signUp', false);
							}
						 });
	}
}

function MakeLogin(){
	var ResponseURL = "ajaxserver/ResponseLogin.php";
	var val1 = true;
	var val2 = true;
	var email = $('userEmail').value;
	var password = $('userPassword').value;
	$('InvalidError').innerHTML = "";
	$('userEmailError').innerHTML = "";
	$('userPasswordError').innerHTML = "";
	
	if($('userEmail').value == ""){
		$('userEmailError').innerHTML = "Enter Email !";
		var val1 = false;
	}
	if(isHTMLTag($('userEmail').value))
	{
		$('userEmailError').innerHTML = "HTML Tags Not Allowed !";
		var val1 = false;
	}
	if(!isEmail($('userEmail').value,true)){
		$('userEmailError').innerHTML = "Invalid Email Format !";
		var val1 = false;
	}
	if($('userPassword').value == "")
	{
		$('userPasswordError').innerHTML = "Enter Password !";
		var val2 = false;
	}
	if(isHTMLTag($('userPassword').value))
	{
		$('userPasswordError').innerHTML = "HTML Tags Not Allowed !";
		var val2 = false;
	}
	if((val1 == true) && (val2 == true)){
		$('ShowLogLoader').show();
		$('ShowLogBtn').hide();
		new Ajax.Request(ResponseURL, {
						 	method : 'post',
							parameters : { UserEmail : email, UserPass : password },
							onSuccess : function(transport){
								var res = transport.responseText;
								//alert(res);
								if(res == 1){
									$('InvalidError').innerHTML = "Wrong Username and/or Password";
									password = "";
									$('ShowLogLoader').hide();
									$('ShowLogBtn').show();
								}else if(res == 2){
									$('InvalidError').innerHTML = "Please wait for Admin confirmation";
									password = "";
									$('ShowLogLoader').hide();
									$('ShowLogBtn').show();
								}else{
									window.location.href = $('returnPath').value;
								}
								
							},
							onFailure : function(){
								$('InvalidError').innerHTML = "Please check your Network Connection";
								$('ShowLogLoader').hide();
								$('ShowLogBtn').show();
							}
						 });
	}
	
}

function Logout()
{
	Dialog.confirm("Are you sure to Logout ?", {
												   className : 'alphacube',
												   width:200, 
												   okLabel: "Yes",
												   cancelLabel: "No",
												   buttonClass: "yellowbtn", 
												   id: "myDialogId", 
												   cancel:function(win)
												   {
													   debug("cancel confirm panel");
													   HideShowLoader('ShowlogoutLoader', 'logout', false);
												   }, 
												   ok:function(win)
												   {
														window.location.href = "index.php?code=200";
												   } 
											});
}

function EditProfileBox(page,value)
{
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:550, showProgress: false});
	}
	else
	{
		Dialog.closeInfo();
	}
}

function EditProfile()
{
	
	
	var AjaxURL = 'ajaxserver/EditMyProfile.php';
	var params = Form.serialize('EditFrm');
	var val1 = true;
	var val2 = true;
	var val3 = true;
	var val4 = true;
	var val5 = true;
	var val6 = true;
	var val7 = true;
	var val8 = true;
	var val9 = true;
	var val10 = true;
	
	$('ShowEditFrmMsg').innerHTML = "";
	$('txtFNameError').innerHTML = "";
	$('txtLNameError').innerHTML = "";
	$('txtEmailError').innerHTML = "";
	$('txtDOBError').innerHTML = "";
	
	if(isWhitespace($('mem_fname').value,true))
	{
		$('txtFNameError').innerHTML = "First Name is Required!";
		var val1 = false;
	}
	if(isHTMLTag($('mem_fname').value))
	{
		$('txtFNameError').innerHTML = "HTML Tags Not Allowed!";
		var val1 = false;
	}
	if(isWhitespace($('mem_lname').value,true)){
		$('txtLNameError').innerHTML = "Last Name is Required!";
		var val2 = false;
	}
	if(isHTMLTag($('mem_lname').value))
	{
		$('txtLNameError').innerHTML = "HTML Tags Not Allowed!";
		var val2 = false;
	}
	if(isWhitespace($('mem_email').value,true)){
		$('txtEmailError').innerHTML = "Email is Required!";
		var val3 = false;
	}
	if(isHTMLTag($('mem_email').value))
	{
		$('txtEmailError').innerHTML = "HTML Tags Not Allowed!";
		var val3 = false;
	}
	if(!isEmail($('mem_email').value,true)){
		$('txtEmailError').innerHTML = "Incorrect Email Format!";
		var val3 = false;
	}
	if(($('day').value != "") || ($('month').value != "") || ($('year').value != "")){
		if(($('day').value == "") || ($('month').value == "") || ($('year').value == "")){
			$('txtDOBError').innerHTML = "Incorrect Date Format";
			var val4 = false;
		}
	}
	if(isHTMLTag($('mem_contact').value))
	{
		$('errorNickName').innerHTML = "HTML Tags Not Allowed!";
		var val5 = false;
	}
	if(isHTMLTag($('mem_priAddress').value))
	{
		$('errorPriAdd').innerHTML = "HTML Tags Not Allowed!";
		var val6 = false;
	}
	if(isHTMLTag($('mem_secAddress').value))
	{
		$('errorSecAdd').innerHTML = "HTML Tags Not Allowed!";
		var val7 = false;
	}
	if(isHTMLTag($('mem_hometown').value))
	{
		$('errorHomeTown').innerHTML = "HTML Tags Not Allowed!";
		var val8 = false;
	}
	if(isHTMLTag($('mem_current').value))
	{
		$('errorLoc').innerHTML = "HTML Tags Not Allowed!";
		var val9 = false;
	}
	if(isHTMLTag($('mem_about').value))
	{
		$('errorAbout').innerHTML = "HTML Tags Not Allowed!";
		var val10 = false;
	}
	if((val1 == true) && (val2 == true) && (val3 == true) && (val4 == true) && (val5 == true) && (val6 == true) && (val7 == true) && (val8 == true) && (val9 == true) && (val10 == true))
	{
		new Ajax.Request(AjaxURL, {
									method : 'post',
									parameters : params,
									onSuccess : function(transport)
									{
										window.location.href = "MyProfile.php";
									},
									onFailure : function()
									{
										alert("Check your Network Connection");
										setTimeout("EditProfileBox('',false)", 3000);
										HideShowLoader('ShowProfileLoader','editProfileLnk',false);
									}
								 });
	}
	
}

/*********************************** MEMBER SEARCH FUNCTIONALITY *************************************/

function AjaxShowMember(AjaxURL, AjaxParams, ListingDiv, PagiShowDiv)
{
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams + "&" + extraParam;
	
	new Ajax.Request(URL, {
							method : 'post',
							parameters : Params,
							onSuccess : function(transport)
										{
											var res = transport.responseText;
											var splitRes = res.split("|");
											$(FirstPagiDiv).innerHTML = splitRes[1];
											$(SecondPagiDiv).innerHTML = splitRes[1];
											$(ListingDiv).innerHTML = splitRes[0];
										},
							onFailure : function()
										{
											alert("Server Error !!\nPlease check your Network Connection.");
										}
						 });
}


/*********************************** MY AJAX FUNCTIONS *************************************/

function Update_Div(AjaxURL, AjaxParams, DivID, PagiShowDiv)
{
	var splitURL = AjaxURL.split("?");
	var Url = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams + "&" + extraParam;
	
	new Ajax.Updater(DivID, Url,
					 	{
					 		method: "post",
							parameters: Params,
							/*onSuccess:  function(transport)
										{
											var res = transport.responseText;
										},*/
							onFailure:  function()
										{
											alert("Server error !");
										}
					 	}
					);
}

/********************************** MAKING/REMOVING FRIENDS AND BLOCKING MEMBERS ***************************************/

function LoadRightPaneFreinds(){
	var AjaxURL = 'ajaxserver/LoadFriend.php';
	new Ajax.Updater('LoadFriend',AjaxURL,{
					 	method : 'post'
					 });
}

function AddAsFriend(memID,friend_memID){
	var AjaxURL = 'ajaxserver/AddAsFriend.php';
	var AddSpanID = 'AddFr_'+friend_memID;
	var RemSpanID = 'RemFr_'+friend_memID;
	//var MsgSpanID = 'MsgFr_'+friend_memID;
	var BlockSpanID = 'BlockFr_'+friend_memID;
	var UnBlockSpanID = 'UnBlockFr_'+friend_memID;
	$(AddSpanID).hide();
	$(RemSpanID).show();
	//$(MsgSpanID).show();
	$(BlockSpanID).show();
	$(UnBlockSpanID).hide();
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID }
					 });
	
}

function RemoveFriend(memID,friend_memID){
	var AjaxURL = 'ajaxserver/RemoveFriend.php';
	var AddSpanID = 'AddFr_'+friend_memID;
	var RemSpanID = 'RemFr_'+friend_memID;
	var MsgSpanID = 'MsgFr_'+friend_memID;
	var BlockSpanID = 'BlockFr_'+friend_memID;
	var UnBlockSpanID = 'UnBlockFr_'+friend_memID;
	$(AddSpanID).show();
	$(RemSpanID).hide();
	$(MsgSpanID).hide();
	$(BlockSpanID).show();
	$(UnBlockSpanID).hide();
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID },
						onSuccess : function(){
							LoadRightPaneFreinds();
						}
					 });
	
}

function AcceptFriend(memID,friend_memID,divID){
	//alert('Hello');
	$(divID).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var AjaxURL = 'ajaxserver/AcceptFriend.php';
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID },
						onSuccess : function(transport){
							UpdatePendingList();
							AjaxShowFriends('ajaxserver/ResponseFriendList.php','PageIndex=1&RecordPerPage=10','Friends','ShowPaging');
							LoadRightPaneFreinds();
						}
					 });
}

function RejectFriend(memID,friend_memID){
	var AjaxURL = 'ajaxserver/RemoveFriend.php';
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID },
						onSuccess : function(transport){
							UpdatePendingList();
							AjaxShowFriends('ajaxserver/ResponseFriendList.php','PageIndex=1&RecordPerPage=10','Friends','ShowPaging');
							LoadRightPaneFreinds();
						}
					 });
}

function BlockPendingMember(memID,friend_memID){
	var AjaxURL = 'ajaxserver/BlockMember.php';
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID },
						onSuccess : function(transport){
							UpdatePendingList();
							AjaxShowFriends('ajaxserver/ResponseFriendList.php','PageIndex=1&RecordPerPage=10','Friends','ShowPaging');
							LoadRightPaneFreinds();
						}
					 });
}

function RemoveFromFriendList(memID,friend_memID){
	var AjaxURL = 'ajaxserver/RemoveFriend.php';
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID },
						onSuccess : function(transport){
							AjaxShowFriends('ajaxserver/ResponseFriendList.php','PageIndex=1&RecordPerPage=10','Friends','ShowPaging');
							LoadRightPaneFreinds();
						}
					 });
}
function BlockFromFriendList(memID,friend_memID){
	var AjaxURL = 'ajaxserver/BlockMember.php';
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID },
						onSuccess : function(transport){
							AjaxShowFriends('ajaxserver/ResponseFriendList.php','PageIndex=1&RecordPerPage=10','Friends','ShowPaging');
							LoadRightPaneFreinds();
						}
					 });
}

function UpdatePendingList(){
	var AjaxURL = 'ajaxserver/ResponsePendingList.php';
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						onSuccess : function(transport){
							var response = transport.responseText;
							if(response == 0){
								//alert($('MembersPendingTR').innerHTML);
								$('MembersPendingTR').hide();
							}else{
								$('MembersPending').innerHTML = response;
							}
							
						}
					 });
}

function AjaxShowFriends(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var URL = AjaxURL;
	//alert(URL);
	//alert(params);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : AjaxParams,
						onSuccess : function(transport){
							var res = transport.responseText;
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = splitRes[1];
							$(SecondPagiDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function()
						{
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

function BlockMember(memID,friend_memID,AmIBlocker){
	var AjaxURL = 'ajaxserver/BlockMember.php';
	var AddSpanID = 'AddFr_'+friend_memID;
	var RemSpanID = 'RemFr_'+friend_memID;
	var MsgSpanID = 'MsgFr_'+friend_memID;
	var BlockSpanID = 'BlockFr_'+friend_memID;
	var UnBlockSpanID = 'UnBlockFr_'+friend_memID;
	$(AddSpanID).hide();
	$(RemSpanID).hide();
	$(MsgSpanID).hide();
	$(BlockSpanID).hide();
	$(UnBlockSpanID).show();
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID }
					 });
	
}

function UnBlockMember(memID,friend_memID){
	var AjaxURL = 'ajaxserver/UnBlockMember.php';
	var AddSpanID = 'AddFr_'+friend_memID;
	var RemSpanID = 'RemFr_'+friend_memID;
	var MsgSpanID = 'MsgFr_'+friend_memID;
	var BlockSpanID = 'BlockFr_'+friend_memID;
	var UnBlockSpanID = 'UnBlockFr_'+friend_memID;
	$(AddSpanID).show();
	$(RemSpanID).hide();
	$(MsgSpanID).hide();
	$(BlockSpanID).show();
	$(UnBlockSpanID).hide();
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID }
					 });
	
}

function UnBlockFromBlockedList(memID,friend_memID){
	var AjaxURL = 'ajaxserver/UnBlockMember.php';
	new Ajax.Request(AjaxURL, {
					 	method : 'post',
						parameters : { memID : memID,friend_memID : friend_memID },
						onSuccess : function(transport){
							AjaxShowBlockedMembers('ajaxserver/ResponseBlockedMemberList.php','PageIndex=1&RecordPerPage=10','BlockedMembers','ShowPaging');
						}
					 });
}

function AjaxShowBlockedMembers(AjaxURL, AjaxParams, ListingDiv, PagiShowDiv)
{
	var FirstPagiDiv = PagiShowDiv + "Top";
	var SecondPagiDiv = PagiShowDiv + "Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	
	
	new Ajax.Request(AjaxURL, {
							method : 'post',
							parameters : AjaxParams,
							onSuccess : function(transport)
										{
											var res = transport.responseText;
											var splitRes = res.split("|");
											$(FirstPagiDiv).innerHTML = splitRes[1];
											$(SecondPagiDiv).innerHTML = splitRes[1];
											$(ListingDiv).innerHTML = splitRes[0];
										},
							onFailure : function()
										{
											alert("Server Error !!\nPlease check your Network Connection.");
										}
						 });
}


/////////////////////////////// BLOG RELATED FUNCTIONS ///////////////////////////////////

function LoadRightPaneBlog(){
	var AjaxURL = 'ajaxserver/LoadRightBlog.php';
	new Ajax.Updater('LoadBlog',AjaxURL,{
					 	method : 'post'
					 });
}


function doBlogPost(){
	var AjaxURL = "ajaxserver/ResponseBlogPost.php";
	var params = Form.serialize('BlogFrm');
	$('errTitle').innerHTML = "";
	$('errDetails').innerHTML = "";
	var v1 = true;
	var v2 = true;
	var title = $('title').value;
	var details = $('details').value;
	
	if(isWhitespace(title,true)){
		$('errTitle').innerHTML = "Title is required";
		v1 = false;
	}
	if(isHTMLTag($('title').value))
	{
		$('errTitle').innerHTML = "HTML Tags Not Allowed!";
		var v1 = false;
	}
	if(isWhitespace(details,true)){
		$('errDetails').innerHTML = "Details is required";
		v2 = false;
	}
	if(isHTMLTag($('details').value))
	{
		$('errDetails').innerHTML = "HTML Tags Not Allowed!";
		var v2 = false;
	}
	if((v1==true) && (v2==true)){
		$('ShowBtn').hide();
		$('ShowLoader').show();
		new Ajax.Request(AjaxURL, {
						 	method : 'post',
							parameters : params,
							onSuccess : function(transport){
								var res = transport.responseText;
								//alert(res);
								if(res == 1){
									$('errTitle').innerHTML = "Title exists";
									$('errTitle').select();
									$('ShowBtn').show();
									$('ShowLoader').hide();
								}else{
									$('title').value = "";
									$('details').value = "";
									AjaxBloging('ajaxserver/ResponseBlogList.php','PageIndex=1&RecordPerPage=10','Blog','ShowPaging');
									LoadRightPaneBlog();
									$('ShowBtn').show();
									$('ShowLoader').hide();
									$('ShowCmtMsg').innerHTML = "Blog is successfully posted";
									setTimeout("OpenFormSubmitBox('',false)",3000);
								}
							}
						 });
	}
}

//generateListingSortAdv('process_artist.php',2,12,'genreList','genrePagiUp','genrePagiDown');
function AjaxBloging(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var URL = AjaxURL;
	//alert(URL);
	//alert(params);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : AjaxParams,
						onSuccess : function(transport){
							var res = transport.responseText;
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = splitRes[1];
							$(SecondPagiDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function()
						{
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

function OpenCommentBox(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:300, height:220, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}
function AddComment(BlogID){
	var AjaxURL = "ajaxserver/PostCmt.php";
	
	$('ShowCmtMsg').innerHTML = "";
	var title = $('txtComment').value;
	
	if(isWhitespace(title, true))
	{
		$('ShowCmtMsg').innerHTML = "Please input some comment";
		$('txtComment').focus();
	}
	else if(isHTMLTag($('txtComment').value))
	{
		$('ShowCmtMsg').innerHTML = "HTML Tags Not Allowed!";
		$('txtComment').focus();
	}
	else
	{
		new Ajax.Request(AjaxURL, {
						 	method : 'post',
							parameters : { txtComment : title, BlogID : BlogID },
							onSuccess : function(transport){
								//UpdateCommentView(BlogID);
								$('ShowCmtMsg').innerHTML = "Comment successfully posted!";
								setTimeout("OpenFormSubmitBox('',false)", 3000);
								AjaxCmtBloging('ajaxserver/ResponseBlogCmtList.php?blogID='+BlogID,'PageIndex=1&RecordPerPage=10','BlogCmt','ShowPaging');
								
							}
						 });
	}
	
}



function OpenViewCommentBox(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:420, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function ViewBlogComments(URL,txtTitle){
	var win = new Window({
					 url:URL,
					 className: "alphacube", 
					 width:450, 
					 height:520, 
					 resizable: true, 
					 title: txtTitle, 
					 showEffect:Effect.BlindDown, 
					 hideEffect: Effect.SwitchOff, 
					 draggable:true, 
					 wiredDrag: true
					 })
	win.showCenter();
}

function AjaxCmtBloging(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams+"&"+extraParam;
	/*alert(URL);*/
	//alert(Params);
	//alert(URL);
	//alert(Params);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : Params,
						onSuccess : function(transport){
							var res = transport.responseText;
							//alert(res);
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = splitRes[1];
							$(SecondPagiDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function(){
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

function AddCommentFromBox(BlogID)
{
	var AjaxURL = "ajaxserver/PostCmt.php";
	
	$('ShowCmtMsg').innerHTML = "";
	var title = $('txtComment').value;
	
	if(isWhitespace(title, true))
	{
		$('ShowCmtMsg').innerHTML = "Please input some comment";
		$('txtComment').focus();
	}
	else if(isHTMLTag($('txtComment').value))
	{
		$('ShowCmtMsg').innerHTML = "HTML Tags Not Allowed!";
		$('txtComment').focus();
	}
	else
	{
		new Ajax.Request(AjaxURL, 
						 {
						 	method : 'post',
							parameters : { txtComment : title, BlogID : BlogID },
							onSuccess : function(transport)
							{
								$('txtComment').value = "";
								AjaxCmtBloging('ajaxserver/ResponseBlogCmtList.php?blogID='+BlogID,'PageIndex=1&RecordPerPage=10','BlogCmt','ShowPaging');
								//UpdateCommentView(BlogID);
							},
							onFailure : function(){
								alert("Error! Connection Problem or Page not found");
							}
						 });
	}
	
}

function UpdateCommentView(BlogID){
	//alert(BlogID);
	var AjaxURL = "ajaxserver/CountCmts.php";
	var Div = "BlogCmt_"+BlogID;
	new Ajax.Updater(Div, AjaxURL, {
					 	method : 'post',
						parameters : { BlogID : BlogID },
						onFailure : function(){
							alert("Error! Connection Problem or Page not found");
						}
					 });
}

function DeleteCmt(BlogID)
{
	$("DelBtn").hide();
	$("ShowFDBLoader").show();
	var URL = 'ajaxserver/DeleteBlog.php';
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : { BlogID : BlogID },
						onSuccess : function(transport)
						{
							AjaxBloging('ajaxserver/ResponseBlogList.php','PageIndex=1&RecordPerPage=10','Blog','ShowPaging');
							LoadRightPaneBlog();
							$("DelBtn").show();
							$("ShowFDBLoader").hide();
						},
						onFailure : function()
						{
							alert("Error! Connection Problem or Page not found");
							$("DelBtn").show();
							$("ShowFDBLoader").hide();
						}
					 });
}

function DeleteCmtFromBox(BlogCmtID, BlogID)
{
	var URL = 'ajaxserver/DeleteBlogCmt.php';
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : { BlogCmtID : BlogCmtID },
						onSuccess : function(transport){
							//$('BlogCmt').innerHTML = transport.responseText;
							AjaxCmtBloging('ajaxserver/ResponseBlogCmtList.php?blogID='+BlogID,'PageIndex=1&RecordPerPage=10','BlogCmt','ShowPaging');
						},
						onFailure : function(){
							alert("Error! Connection Problem or Page not found");
						}
					 });
}

////////////////////////////// MAILBOX PART ////////////////////////////////////////////


function LoadMailbox(){
	var AjaxURL = 'ajaxserver/ResponseInbox.php';
	var AjaxParams = 'PageIndex=1&RecordPerPage=15';
	var ListingDiv = 'inboxList';
	var PagiShowDiv = '';
	LoadInbox(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv);
}

function LoadInbox(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	$('ShowCmtMsg2').innerHTML = "";
	$('MessageDet').hide();
	$('inboxList').innerHTML = "<img src='images/bigloading.gif' alt='loading' />";
	new Ajax.Updater(ListingDiv,AjaxURL,{
					 	method : 'post',
						parameters : AjaxParams
					 });
}

function LoadSent(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	$('ShowCmtMsg2').innerHTML = "";
	$('MessageDet').hide();
	$('sentList').innerHTML = "<img src='images/bigloading.gif' alt='loading' />";
	ResponseURL = "ajaxserver/ResponseSent.php";
	new Ajax.Updater('sentList',ResponseURL,{
					 	method : 'post',
						parameters : AjaxParams
					 });
}

function LoadSaved(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	$('ShowCmtMsg2').innerHTML = "";
	$('MessageDet').hide();
	$('savedList').innerHTML = "<img src='images/bigloading.gif' alt='loading' />";
	ResponseURL = "ajaxserver/ResponseSaved.php";
	new Ajax.Updater('savedList',ResponseURL,{
					 	method : 'post',
						parameters : AjaxParams
					 });
}

function OpenComposeBox(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:250, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function SendMessage(){
	var AjaxURL = "ajaxserver/SendMessage.php";
	var val1 = true;
	var val2 = true;
	var val3 = true;
	var memID = $('memID').value;
	var msg_title = $('msg_title').value;
	var message = $('message').value;
	var AjaxParam = Form.serialize('ComposeMail');
	
	$('ErrorTo').innerHTML = "";
	$('ErrorTitle').innerHTML = "";
	$('ErrorMessage').innerHTML = "";
	
	if(memID == "")
	{
		$('ErrorTo').innerHTML = "Select Member Email!";
		var val1 = false;
	}
	if(isHTMLTag($('memID').value))
	{
		$('ErrorTo').innerHTML = "HTML Tags Not Allowed!";
		val1 = false;
	}
	if(isWhitespace(msg_title,true)){
		$('ErrorTitle').innerHTML = "Input Subject!";
		var val2 = false;
	}
	if(isHTMLTag($('msg_title').value))
	{
		$('ErrorTitle').innerHTML = "HTML Tags Not Allowed!";
		val2 = false;
	}
	if(isWhitespace(message,true)){
		$('ErrorMessage').innerHTML = "Input Body!";
		var val3 = false;
	}
	if(isHTMLTag($('message').value))
	{
		$('ErrorMessage').innerHTML = "HTML Tags Not Allowed!";
		val3 = false;
	}
	if((val1 == true) && (val2 == true) && (val3 == true)){
		var container = 'ShowCmtMsg';
		var succCont = 'ShowCmtMsg2';
		new Ajax.Request(AjaxURL,{
									method : 'post',
									parameters : AjaxParam,
									onSuccess : function(transport)
												{
													var res = transport.responseText;
													//alert(res);
													if(res == 1){
														$(container).innerHTML = "No such member is present";
													}else if(res == 2){
														$(container).innerHTML = "Member is currently not active";
													}else{
														LoadInbox('ajaxserver/ResponseInbox.php','PageIndex=1&RecordPerPage=15','inboxList','');
														LoadSent('ajaxserver/ResponseSent.php','PageIndex=1&RecordPerPage=15','sentList','');
														LoadSaved('ajaxserver/ResponseSaved.php','PageIndex=1&RecordPerPage=15','savedList','');
														OpenComposeBox('',false);
														$(succCont).innerHTML = "Message is successfully sent";
														HideShowLoader('ShowCompMsgLoader', 'btnCompMsgSpan', false);
													}
												}
								 });
	}
}

function SendMessageSingle(){
	var AjaxURL = "ajaxserver/SendMessage.php";
	var val2 = true;
	var val3 = true;
	var msg_title = $('msg_title').value;
	var message = $('message').value;
	var AjaxParam = Form.serialize('ComposeMail');
	
	$('ErrorTo').innerHTML = "";
	$('ErrorTitle').innerHTML = "";
	$('ErrorMessage').innerHTML = "";
	
	if(isWhitespace(msg_title,true))
	{
		$('ErrorTitle').innerHTML = "Input Subject!";
		var val2 = false;
	}
	if(isHTMLTag($('msg_title').value))
	{
		$('ErrorTitle').innerHTML = "HTML Tags Not Allowed!";
		val2 = false;
	}
	if(isWhitespace(message,true)){
		$('ErrorMessage').innerHTML = "Input Body!";
		var val3 = false;
	}
	if(isHTMLTag($('message').value))
	{
		$('ErrorMessage').innerHTML = "HTML Tags Not Allowed!";
		val3 = false;
	}
	if((val2 == true) && (val3 == true)){
		new Ajax.Request(AjaxURL,{
						 	method : 'post',
							parameters : AjaxParam,
							onSuccess : function(transport){
								var res = transport.responseText;
								$('ShowCmtMsg').innerHTML = "Message is successfully sent.Please check your sent box";
								setTimeout("OpenComposeBox('',false)", 3000);
								}
							});
	}
}

function SaveMessage(){
	var AjaxURL = "ajaxserver/SaveMessage.php";
	var val1 = false;
	var val2 = false;
	var val3 = false;
	var memID = $('memID').value;
	var msg_title = $('msg_title').value;
	var message = $('message').value;
	var AjaxParam = Form.serialize('ComposeMail');
	
	$('ErrorTo').innerHTML = "";
	$('ErrorTitle').innerHTML = "";
	$('ErrorMessage').innerHTML = "";
	
	if(memID == "")
	{
		$('ErrorTo').innerHTML = "Select Member Email!";
		var val1 = false;
	}
	else
	{
		var val1 = true;
	}
	if(isWhitespace(msg_title,true))
	{
		$('ErrorTitle').innerHTML = "Input Subject!";
		var val2 = false;
	}
	if(isHTMLTag(msg_title))
	{
		$('ErrorTitle').innerHTML = "HTML Tags Not Allowed!";
		var val2 = false;
	}
	else
	{
		var val2 = true;
	}
	if(isWhitespace(message,true))
	{
		$('ErrorMessage').innerHTML = "Input Body!";
		var val3 = false;
	}
	if(isHTMLTag(message))
	{
		$('ErrorMessage').innerHTML = "HTML Tags Not Allowed!";
		var val3 = false;
	}
	else
	{
		var val3 = true;
	}
	if((val1 == true) || (val2 == true) || (val3 == true)){
		var container = 'ShowCmtMsg';
		var succCont = 'ShowCmtMsg2';
		new Ajax.Request(AjaxURL,{
									method : 'post',
									parameters : AjaxParam,
									onSuccess : function(transport)
												{
													var res = transport.responseText;
													LoadInbox('ajaxserver/ResponseInbox.php','PageIndex=1&RecordPerPage=15','inboxList','');
													LoadSent('ajaxserver/ResponseSent.php','PageIndex=1&RecordPerPage=15','sentList','');
													LoadSaved('ajaxserver/ResponseSaved.php','PageIndex=1&RecordPerPage=15','savedList','');
													OpenComposeBox('',false);
													$(succCont).innerHTML = "Message is successfully saved";
													HideShowLoader('ShowCompMsgLoader', 'btnCompMsgSpan', false);
												}
								 });
	}
}



function ShowDetails(isInbox,messageID){
	if(isInbox == 'inbox'){
		var TRID = 'MailRow_'+messageID;
		$(TRID).className = "checkedMail";
	}
	$('ShowCmtMsg2').innerHTML = "";
	var AjaxURL = "ajaxserver/ShowMailDetails.php";
	$('MessageDet').show();
	new Ajax.Updater('MessageDet',AjaxURL,{
						 	method : 'post',
							parameters : { messageID : messageID, isInbox : isInbox }
						 });
}

function SendSavedMessage(messageID){
	var AjaxURL = "ajaxserver/SaveSentMessage.php";
	var val1 = true;
	var val2 = true;
	var val3 = true;
	var memID = $('memID').value;
	var msg_title = $('msg_title').value;
	var message = $('message').value;
	var AjaxParam = Form.serialize('ComposeMail')+"&messageID="+messageID;
	
	$('ErrorTo').innerHTML = "";
	$('ErrorTitle').innerHTML = "";
	$('ErrorMessage').innerHTML = "";
	
	if(memID == "")
	{
		$('ErrorTo').innerHTML = "Select Member Email!";
		var val1 = false;
	}
	if(isWhitespace(msg_title,true))
	{
		$('ErrorTitle').innerHTML = "Input Subject!";
		var val2 = false;
	}
	if(isHTMLTag(msg_title))
	{
		$('ErrorTitle').innerHTML = "HTML Tags Not Allowed!";
		var val2 = false;
	}
	if(isWhitespace(message,true))
	{
		$('ErrorMessage').innerHTML = "Input Body!";
		var val3 = false;
	}
	if(isHTMLTag(message))
	{
		$('ErrorMessage').innerHTML = "HTML Tags Not Allowed!";
		var val3 = false;
	}
	if((val1 == true) && (val2 == true) && (val3 == true)){
		var container = 'ShowCmtMsg';
		var succCont = 'ShowCmtMsg2';
		new Ajax.Request(AjaxURL,{
						 	method : 'post',
							parameters : AjaxParam,
							onSuccess : function(transport){
								var res = transport.responseText;
								//alert(res);
								if(res == 1){
									$(container).innerHTML = "No such member is present";
								}else if(res == 2){
									$(container).innerHTML = "Member is currently not active";
								}else{
									LoadInbox('ajaxserver/ResponseInbox.php','PageIndex=1&RecordPerPage=15','inboxList','');
									LoadSent('ajaxserver/ResponseSent.php','PageIndex=1&RecordPerPage=15','sentList','');
									LoadSaved('ajaxserver/ResponseSaved.php','PageIndex=1&RecordPerPage=15','savedList','');
									OpenComposeBox('',false);
									$(succCont).innerHTML = "Message is successfully sent";
								}
							}
						 });
	}
}


function DeleteMailbox(formID,action)
{
	var deleteForm = $(formID);
	//alert(deleteForm.elements.length);
	
	check=false
	for(var i=0;i<=deleteForm.elements.length-1;i++)
	{
		if (deleteForm.elements[i].checked){
			check=true;
			break;
		}
	}
	if(check == false)
	{		
		//alert("You have not choosen any data");
		$('ShowCmtMsg2').innerHTML = 'You have not choosen any data';
	}
	else
	{
			$('ShowCmtMsg2').innerHTML = "";
			Dialog.confirm("Are you sure to Delete?", {
						   className : 'alphacube',
						   width:200, 
						   okLabel: "Yes",
						   cancelLabel: "No",
						   buttonClass: "yellowbtn", 
						   id: "myDeleteDialogId", 
						   cancel:function(win) {
							   debug("cancel confirm panel")
						   }, 
						   ok:function(win) {
							   		var AjaxParam = Form.serialize(formID)+"&action="+action;
									//alert(AjaxParam);
								   	new Ajax.Request('ajaxserver/DeleteMail.php',{
											method : 'post',
											parameters : AjaxParam,

											onSuccess : function(transport){
												/*var res = transport.responseText;
												alert(res);*/
												LoadInbox('ajaxserver/ResponseInbox.php','PageIndex=1&RecordPerPage=15','inboxList','');
												LoadSent('ajaxserver/ResponseSent.php','PageIndex=1&RecordPerPage=15','sentList','');
												LoadSaved('ajaxserver/ResponseSaved.php','PageIndex=1&RecordPerPage=15','savedList','');
												$(succCont).innerHTML = "Selected Mail(s) are successfully deleted";
												
											}
										});
									debug("validate confirm panel"); 
									return true;
						   } 
			}); 
	}
}


////////////////////////////// FORUM PART //////////////////////////////////////////////

function LoadRightPaneForum(){
	var AjaxURL = 'ajaxserver/LoadRightForum.php';
	new Ajax.Updater('LoadForum',AjaxURL,{
					 	method : 'post'
					 });
}

function AjaxForum(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams+"&"+extraParam;
	//alert(URL);
	//alert(Params);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : Params,
						onSuccess : function(transport){
							var res = transport.responseText;
							//alert(res);
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = splitRes[1];
							$(SecondPagiDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function(){
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

function OpenFormSubmitBox(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:450, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}


function doTopicPost(){
	
	var AjaxURL = "ajaxserver/ResponseForumPost.php";
	var params = Form.serialize('ForumFrm');
	$('errTitle').innerHTML = "";
	var v1 = true;
	var v2 = true;
	var title = $('title').value;
	var details = $('details').value;
	
	if(isWhitespace(title,true))
	{
		$('errTitle').innerHTML = "Topic is required";
		v1 = false;
	}
	if(isHTMLTag(title))
	{
		$('errTitle').innerHTML = "HTML Tags Not Allowed!";
		v1 = false;
	}
	if(isWhitespace(details,true))
	{
		$('errDetails').innerHTML = "Details is required";
		v2 = false;
	}
	if(isHTMLTag(details))
	{
		$('errDetails').innerHTML = "HTML Tags Not Allowed!";
		v2 = false;
	}
	if(v1 && v2)
	{
		$('ShowBtn').hide();
		$('ShowLoader').show();
		new Ajax.Request(AjaxURL, {
						 	method : 'post',
							parameters : params,
							onSuccess : function(transport){
								var res = transport.responseText;
								//alert(res);
								if(res == 1){
									$('errTitle').innerHTML = "This Topic is already posted";
									$('title').select();
									$('ShowBtn').show();
									$('ShowLoader').hide();
								}else{
									$('title').value = "";
									$('details').value = "";
									AjaxForum('ajaxserver/ResponseForumTopicList.php','PageIndex=1&RecordPerPage=10','Forum','ShowPaging');
									LoadRightPaneForum();
									$('ShowBtn').show();
									$('ShowLoader').hide();
									$('ShowCmtMsg').innerHTML = "Topic is successfully posted";
									HideShowLoader('ShowBlogLoader', 'subBlog', false); 
									setTimeout("OpenFormSubmitBox('',false)",4000);
								}
							}
						 });
	}
}

function doSearchPost(){
	
	$('ShowSrchBtn').hide();
	$('ShowSrchLoader').show();
	var AjaxURL = "ajaxserver/ResponseForumPost.php";
	var params = Form.serialize('ForumSrchFrm');
	//alert(params);
	AjaxForum('ajaxserver/ResponseForumTopicList.php?'+params,'PageIndex=1&RecordPerPage=10','Forum','ShowPaging');
	$('ShowSrchBtn').show();
	$('ShowSrchLoader').hide();
}

function DeleteForum(forumID){
	$('DelBtn_'+forumID).hide();
	$('ShowFDBLoader_'+forumID).show();
	var URL = 'ajaxserver/DeleteForum.php';
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : { forumID : forumID },
						onSuccess : function(transport){
							AjaxForum('ajaxserver/ResponseForumTopicList.php','PageIndex=1&RecordPerPage=10','Forum','ShowPaging');
							LoadRightPaneForum();
							$('DelBtn_'+forumID).show();
							$('ShowFDBLoader_'+forumID).hide();
						}
					 });
}

function OpenReplyBox(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:250, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function AddReply(forumID)
{
	var AjaxURL = "ajaxserver/PostReply.php";
	
	$('ShowCmtMsg').innerHTML = "";
	var title = $('txtComment').value;
	
	if(isWhitespace(title, true))
	{
		$('ShowCmtMsg').innerHTML = "Please input some reply";
		$('txtComment').focus();
	}
	else if(isHTMLTag(title))
	{
		$('ShowCmtMsg').innerHTML = "HTML Tags Not Allowed !";
		$('txtComment').focus();
	}
	else
	{
		new Ajax.Request(AjaxURL, {
						 	method : 'post',
							parameters : { txtComment : title, forumID : forumID },
							onSuccess : function(transport){
								$('txtComment').value = "";
								UpdateForumPost(forumID);
								OpenReplyBox('',false);
								
							}
						 });
	}
	
}

///Update comment will come here
//This function has problem in IE
function UpdateForumPost(forumID){
	//alert(forumID);
	var URL = "ajaxserver/CountReply.php";
	//alert(AjaxURL);
	var UpdateDiv = "Cnt_"+forumID;
	//alert(Div);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : { forumID : forumID },
						onComplete : function(transport){
							var res = transport.responseText;
							//alert(res);
							$(UpdateDiv).innerHTML = res;
						}
						
					 });
}
//Forum Reply Listing and Paging
function AjaxForumReply(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams+"&"+extraParam;
	/*alert(URL);*/
	//alert(Params);
	//alert(URL);
	//alert(Params);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : Params,
						onSuccess : function(transport){
							var res = transport.responseText;
							//alert(res);
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = splitRes[1];
							$(SecondPagiDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function(){
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

function doReplyPost(forumID){
	var AjaxURL = "ajaxserver/PostReply.php";
	
	$('ShowCmtMsg').innerHTML = "";
	var title = $('txtComment').value;
	if(isWhitespace(title, true))
	{
		$('ShowCmtMsg').innerHTML = "Please input some reply";
		$('txtComment').focus();
	}
	else if(isHTMLTag(title))
	{
		$('ShowCmtMsg').innerHTML = "HTML Tags Not Allowed !";
		$('txtComment').focus();
	}
	else
	{
		$('ShowBtn').hide();
		$('ShowLoader').show();
		new Ajax.Request(AjaxURL, {
						 	method : 'post',
							parameters : { txtComment : title, forumID : forumID },
							onSuccess : function(transport){
								$('txtComment').value = "";
								AjaxForumReply('ajaxserver/ResponseForumReplyList.php?forumID='+forumID,'PageIndex=1&RecordPerPage=10','ForumReply','ShowPaging');
								$('ShowBtn').show();
								$('ShowLoader').hide();
								$('ShowCmtMsg').innerHTML = "Reply is successfully posted";
								setTimeout("OpenReplyBox('',false)",3000);
								
								
							}
						 });
	}
	
}


function DeleteForumReply(forumID,replyID){
	$('DelBtn_'+replyID).hide();
	$('ShowFDBLoader_'+replyID).show();
	var URL = 'ajaxserver/DeleteReply.php';
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : { replyID : replyID },
						onSuccess : function(transport){
							AjaxForumReply('ajaxserver/ResponseForumReplyList.php?forumID='+forumID,'PageIndex=1&RecordPerPage=10','ForumReply','ShowPaging');
						}
					 });
}

//////////////////////////////// Event Related Functions //////////////////////

function doEventPost(){
	var AjaxURL = "ajaxserver/ResponseEventPost.php";
	var params = Form.serialize('EventFrm');
	$('errtitle').innerHTML = "";
	$('errvenue').innerHTML = "";
	$('errtxtDesc').innerHTML = "";
	$('showdate').innerHTML = "";
	$('showtime').innerHTML = "";
	var v2 = true;
	var v3 = true;
	var v4 = true;
	var v5 = true;
	var title = $('title').value;
	var venue = $('venue').value;
	var txtDesc = $('txtDesc').value;
	var day = $('day').value;
	var month = $('month').value;
	var year = $('year').value;
	
	if(isWhitespace(title,true)){
		$('errtitle').innerHTML = "Title is required";
		v2 = false;
	}
	if(isHTMLTag(title))
	{
		$('errtitle').innerHTML = "HTML tags not allowed !";
		v2 = false;
	}
	if(isWhitespace(venue,true)){
		$('errvenue').innerHTML = "Venue is required";
		v3 = false;
	}
	if(isHTMLTag(venue))
	{
		$('errvenue').innerHTML = "HTML tags not allowed !";
		v3 = false;
	}
	if(isWhitespace(txtDesc,true)){
		$('errtxtDesc').innerHTML = "Description is required";
		v4 = false;
	}
	if(isHTMLTag(txtDesc))
	{
		$('errtxtDesc').innerHTML = "HTML tags not allowed !";
		v4 = false;
	}
	if((day == "") || (month == "") || (year == "")){
		$('showdate').innerHTML = "Please select Day,Month,Year";
		v5 = false;
	}
	if((v2==true) && (v3==true) && (v4==true) && (v5==true)){
		$('ShowBtn').hide();
		$('ShowLoader').show();
		new Ajax.Request(AjaxURL, {
						 	method : 'post',
							parameters : params,
							onSuccess : function(transport){
								var res = transport.responseText;
								if(res == 1){
									$('errtitle').innerHTML = "Event exists";
									$('title').select();
									$('ShowBtn').show();
									$('ShowLoader').hide();
								}else{
									$('title').value = "";
									$('venue').value = "";
									$('txtDesc').value = "";
									$('day').value = "";
									$('month').value = "";
									$('year').value = "";
									$('hr').value = "01";
									$('min').value = "00";
									AjaxEventList('ajaxserver/ResponseEventList.php','PageIndex=1&RecordPerPage=10','Event','ShowPaging');
									$('ShowBtn').show();
									$('ShowLoader').hide();
								}
							}
						 });
	}
}

//generateListingSortAdv('process_artist.php',2,12,'genreList','genrePagiUp','genrePagiDown');
function AjaxEventList(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var URL = AjaxURL;
	//alert(URL);
	//alert(AjaxParams);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : AjaxParams,
						onSuccess : function(transport){
							var res = transport.responseText;
							
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = splitRes[1];
							$(SecondPagiDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function(){
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

function DeleteEvent(eventID){
	$('ShowDelBtn').hide();
	$('ShowDelLoader').show();
	var URL = 'ajaxserver/DeleteEvent.php';
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : { eventID : eventID },
						onSuccess : function(transport){
							AjaxEventList('ajaxserver/ResponseEventList.php','PageIndex=1&RecordPerPage=10','Event','ShowPaging');
							$('ShowDelBtn').show();
							$('ShowDelLoader').hide();
						},
						onFailure : function(){
							alert("Server respond interrupted please try again!");
						}
					 });
}

function OpenRespondBox(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:300, height:220, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function AddEvResponse(eventID){
	var AjaxURL = "ajaxserver/PostEvRes.php";
	
	$('ShowCmtMsg').innerHTML = "";
	var title = $('txtComment').value;
	if(isWhitespace(title, true))
	{
		$('ShowCmtMsg').innerHTML = "Please input some comment";
		$('txtComment').focus();
	}else if(isHTMLTag(title))
	{
		$('ShowCmtMsg').innerHTML = "HTML tags not allowed !";
		$('txtComment').focus();
	}else{
		new Ajax.Request(AjaxURL, {
						 	method : 'post',
							parameters : { txtComment : title, eventID : eventID },
							onSuccess : function(transport){
								$('txtComment').value = "";
								AjaxEventList('ajaxserver/ResponseEventList.php','PageIndex=1&RecordPerPage=10','Event','ShowPaging');
								OpenCommentBox('',false);
								
							}
						 });
	}
	
}

function doEvResPost(eventID){
	var AjaxURL = "ajaxserver/PostEvRes.php";
	
	$('ShowCmtMsg').innerHTML = "";
	var title = $('txtComment').value;
	if(isWhitespace(title, true))
	{
		$('ShowCmtMsg').innerHTML = "Please input some reply";
		$('txtComment').focus();
	}else if(isHTMLTag(title))
	{
		$('ShowCmtMsg').innerHTML = "HTML tags not allowed !";
		$('txtComment').focus();
	}else{
		new Ajax.Request(AjaxURL, {
						 	method : 'post',
							parameters : { txtComment : title, eventID : eventID },
							onSuccess : function(transport){
								$('txtComment').value = "";
								AjaxEventResList('ajaxserver/ResponseEventResList.php?eventID='+eventID,'PageIndex=1&RecordPerPage=10','EventRes','ShowPaging');
								//UpdateCommentView(BlogID);
								
								
							}
						 });
	}
	
}

function DeleteEventResponse(eventID,responseID){
	var URL = 'ajaxserver/DeleteEvResponse.php';
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : { responseID : responseID },
						onSuccess : function(transport){
							//$('BlogCmt').innerHTML = transport.responseText;
							AjaxEventResList('ajaxserver/ResponseEventResList.php?eventID='+eventID,'PageIndex=1&RecordPerPage=10','EventRes','ShowPaging');
						}
					 });
}

function AjaxEventResList(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams+"&"+extraParam;
	/*alert(URL);*/
	//alert(Params);
	//alert(URL);
	//alert(Params);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : Params,
						onSuccess : function(transport){
							var res = transport.responseText;
							//alert(res);
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = splitRes[1];
							$(SecondPagiDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function(){
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

/*function OpenLightbox(src,value){
	if(value)
	{
		Dialog.info({url: ", options: {method: 'get'}}, {className: "alphacube",width:200, height:200, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}
*/
function OpenLightbox(URL,txtTitle,ImgWdt,ImgHgt){
	var win = new Window({
					 url:URL,
					 className: "alphacube", 
					 width:ImgWdt, 
					 height:ImgHgt, 
					 resizable: true, 
					 title: txtTitle, 
					 showEffect:Effect.BlindDown, 
					 hideEffect: Effect.SwitchOff, 
					 draggable:true, 
					 wiredDrag: true
					 })
	win.showCenter();
}


/////////////////////////////// QUESTION RELATED FUNCTIONS ///////////////////////////////////

function OpenQuestionModal(page,value){
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:500, height:250, showProgress: false});
	}else{
		Dialog.closeInfo();
	}
}

function PostQuestion()
{
	var AjaxURL = "ajaxserver/ResponseQuestionPost.php";
	var params = Form.serialize('frmQuestion');
	$('ShowAnsMsg').innerHTML = "";
	var title = $('title').value;
	
	if(isWhitespace(title, true))
	{
		$('title').focus();
		$('ShowAnsMsg').innerHTML = "Question title is required !";
	}else if(isHTMLTag(title))
	{
		$('title').focus();
		$('ShowAnsMsg').innerHTML = "HTML tags not allowed !";
	}else{
		$('QBtnID').hide();
		$('QBtnLoaderID').show();
		new Ajax.Request(AjaxURL, {
								method : 'post',
								parameters : params,
								onSuccess : function(transport)
											{
												$('QBtnID').hide();
												$('QBtnLoaderID').show();
												var res = transport.responseText;
												if(res == 1)
												{
													$('ShowAnsMsg').innerHTML = "Question title exists !";
													$('ShowAnsMsg').select();
												}
												else
												{
													$('title').value = "";
													AjaxQuestioning('ajaxserver/ResponseQuestionList.php', 'PageIndex=1&RecordPerPage=10', 'Question', 'ShowPaging');
													HideShowLoader('ShowQuesLoader', 'subQues', false);
													OpenQuestionModal('', false);
												}
											}
							 });
	}
}

//generateListingSortAdv('process_artist.php',2,12,'genreList','genrePagiUp','genrePagiDown');
function AjaxQuestioning(AjaxURL, AjaxParams, ListingDiv, PagiShowDiv)
{
	var FirstPagiDiv = PagiShowDiv + "Top";
	var SecondPagiDiv = PagiShowDiv + "Bottom";
	var URL = AjaxURL;
	
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	
	new Ajax.Request(URL, {
							method : 'post',
							parameters : AjaxParams,
							onSuccess : function(transport)
										{
											var res = transport.responseText;
											var splitRes = res.split("|");
											$(FirstPagiDiv).innerHTML = $(SecondPagiDiv).innerHTML = splitRes[1];
											$(ListingDiv).innerHTML = splitRes[0];
										},
							onFailure : function()
										{
											alert("Server Error !!\nPlease check your Network Connection.");
										}
						 });
}

function OpenAnswerBox(page, value)
{
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube", width:300, height:220, showProgress: false});
	}
	else
	{
		Dialog.closeInfo();
	}
}

function AddAnswer(quesID)
{
	var AjaxURL = "ajaxserver/PostAnswer.php";
	$('ShowBtn').hide();
	$('ShowLoader').show();
	$('ShowAnsMsg').innerHTML = "";
	var answer = $('txtAnswer').value;
	
	if(isWhitespace(answer, true))
	{
		$('txtAnswer').focus();
		$('ShowAnsMsg').innerHTML = "Please input some text !";
	}else if(isHTMLTag(answer))
	{
		$('txtAnswer').focus();
		$('ShowAnsMsg').innerHTML = "HTML tags not allowed !";
	}else{
		$('ShowBtn').show();
		$('ShowLoader').hide();
		new Ajax.Request(AjaxURL, {
								method : 'post',
								parameters : { txtAnswer : answer, quesID : quesID },
								onSuccess : function(transport)
											{
												UpdateViewAnswers(quesID);
												OpenAnswerBox('', false);
											}
							  });
	}
	
	
	
	
}

function UpdateViewAnswers(quesID)
{
	var AjaxURL = "ajaxserver/CountAnswers.php";
	var Div = "Answer_" + quesID;
	
	new Ajax.Updater(Div, AjaxURL, {
										method : 'post',
										parameters : { quesID : quesID }
									});
}

function DeleteQuestion(quesID)
{
	var URL = 'ajaxserver/DeleteQuestion.php';
	new Ajax.Request(URL, {
							method : 'post',
							parameters : { quesID : quesID },
							onSuccess : function(transport)
										{
											AjaxQuestioning('ajaxserver/ResponseQuestionList.php', 'PageIndex=1&RecordPerPage=10', 'Question', 'ShowPaging');
										}
						  });
}

//////////////////////////////////////////////////////////



function PostAnswer(quesID)
{
	var AjaxURL = "ajaxserver/PostAnswer.php";
	
	$('ShowAnsMsg').innerHTML = "";
	var answer = $('txtAnswer').value;
	
	if(isWhitespace(answer, true))
	{
		$('txtAnswer').focus();
		$('ShowAnsMsg').innerHTML = "Please input some text !";
	}else if(isHTMLTag(answer))
	{
		$('txtAnswer').focus();
		$('ShowAnsMsg').innerHTML = "HTML tags not allowed !";
	}else{
		$('ShowBtn').hide();
		$('ShowLoader').show();
		new Ajax.Request(AjaxURL, {
								method : 'post',
								parameters : { txtAnswer : answer, quesID : quesID },
								onSuccess : function(transport)
											{	
												$('ShowBtn').hide();
												$('ShowLoader').show();
												$('txtAnswer').value = "";
												AjaxAnswering('ajaxserver/ResponseAnswerList.php?quesID=' + quesID, 'PageIndex=1&RecordPerPage=10', 'Answer', 'ShowPaging');
												HideShowLoader('clckBtnLoad', 'clckBtn', false);
												OpenReplyBox('',false);
											}
							  });
	}
}

//Answer Listing and Paging
function AjaxAnswering(AjaxURL, AjaxParams, ListingDiv, PagiShowDiv)
{
	var FirstPagiDiv = PagiShowDiv + "Top";
	var SecondPagiDiv = PagiShowDiv + "Bottom";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams + "&" + extraParam;
	
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	
	new Ajax.Request(URL, {
							method : 'post',
							parameters : Params,
							onSuccess : function(transport)
										{
											var res = transport.responseText;
											var splitRes = res.split("|");
											$(FirstPagiDiv).innerHTML = $(SecondPagiDiv).innerHTML = splitRes[1];
											$(ListingDiv).innerHTML = splitRes[0];
										},
							onFailure : function()
										{
											alert("Server Error !!\nPlease check your Network Connection.");
										}
						 });
}

function DeleteAnswer(quesID, ansID)
{
	var URL = 'ajaxserver/DeleteAnswer.php';
	
	new Ajax.Request(URL, {
							method : 'post',
							parameters : { ansID : ansID },
							onSuccess : function(transport)
										{
											AjaxAnswering('ajaxserver/ResponseAnswerList.php?quesID=' + quesID, 'PageIndex=1&RecordPerPage=10', 'Answer', 'ShowPaging');
										}
						  });
}


//////////////// Banner Section ////////////////

function AjaxShowBanner(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv){
	
	var FirstPagiDiv = PagiShowDiv+"Top";
	var SecondPagiDiv = PagiShowDiv+"Bottom";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams+"&"+extraParam;
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : Params,
						onSuccess : function(transport){
							var res = transport.responseText;
							var splitRes = res.split("|");
							$(FirstPagiDiv).innerHTML = "&nbsp;";
							$(SecondPagiDiv).innerHTML = "&nbsp;";
							
							$("MainTable").className = "bluetablenoborder";
							Effect.Fade(ListingDiv, {delay: 1, duration: 3, afterFinish: function()
								{
									$(ListingDiv).innerHTML = splitRes[0];
									Effect.Appear(ListingDiv, {delay: 1, duration: 3, afterFinish:function()
										{
											$("MainTable").className = "yellowtableborder";
											$(FirstPagiDiv).innerHTML = splitRes[1];
											$(SecondPagiDiv).innerHTML = splitRes[1];
										}});
									
									
								}});						
						},
						onFailure : function(){
							alert("Server Error!!Please check your Network Connection");
						}
					 });
}

function ChangeBannerCategory(catID)
{
	AjaxShowBanner('ajaxserver/ResponseBannerList.php?catID=' + catID, 'PageIndex=1&RecordPerPage=9', 'Banner', 'ShowPaging');
}


function ViewBanners(URL, txtTitle)
{
	var win = new Window({
							 url:URL,
							 className: "alphacube", 
							 width:450, 
							 height:270, 
							 resizable: true, 
							 title: txtTitle, 
							 showEffect:Effect.BlindDown, 
							 hideEffect: Effect.SwitchOff, 
							 draggable:true, 
							 wiredDrag: true
						})
	win.showCenter();
}

///////////// Magazine related functions ////////////////////

function OpenReviewBox(page, value)
{
	if(value)
	{
		Dialog.info({url: page, options: {method: 'get'}}, {className: "alphacube",width:300, height:220, showProgress: false});
	}
	else
	{
		Dialog.closeInfo();
	}
}

function AddReview(magID)
{
	var AjaxURL = "ajaxserver/PostReview.php";
	
	$('ShowRevMsg').innerHTML = "";
	var title = $('txtReview').value;
	if(isWhitespace(title, true))
	{
		$('ShowRevMsg').innerHTML = "Please input some text !";
		$('txtReview').focus();
	}else if(isHTMLTag(title))
	{
		$('txtReview').focus();
		$('ShowRevMsg').innerHTML = "HTML tags not allowed !";
	}
	else
	{
		new Ajax.Request(AjaxURL, {
									method : 'post',
									parameters : { txtReview : title, magID : magID },
									onSuccess : function(transport)
									{
										UpdateViewReviews(magID);
										OpenCommentBox('', false);
									},
									onFailure : function()
									{
										alert("Server Error !! Please check your Network Connection");
									}
								 });
	}
	
}

function UpdateViewReviews(magID)
{
	var AjaxURL = "ajaxserver/CountReviews.php";
	var Div = "MagazineReview_" + magID;
	
	new Ajax.Updater(Div, AjaxURL, {
										method : 'post',
										parameters : { magID : magID }
									});
}

function AjaxMagazineReview(AjaxURL, AjaxParams, ListingDiv, PagiShowDiv)
{
	var FirstPagiDiv = PagiShowDiv + "Top";
	var SecondPagiDiv = PagiShowDiv + "Bottom";
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams + "&" + extraParam;
	
	$(FirstPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	$(SecondPagiDiv).innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	
	new Ajax.Request(URL, {
							method : 'post',
							parameters : Params,
							onSuccess : function(transport)
										{
											var res = transport.responseText;
											var splitRes = res.split("|");
											$(ListingDiv).innerHTML = splitRes[0];
											$(FirstPagiDiv).innerHTML = $(SecondPagiDiv).innerHTML = splitRes[1];
										},
							onFailure : function()
										{
											alert("Server Error !!\nPlease check your Network Connection.");
										}
						 });
}

function AddReviewFromBox(magID)
{
	var AjaxURL = "ajaxserver/PostReview.php";
	
	$('ShowRevMsg').innerHTML = "";
	var title = $('txtReview').value;
	if(isWhitespace(title, true))
	{
		$('ShowRevMsg').innerHTML = "Please input some text !";
		$('txtReview').focus();
	}else if(isHTMLTag(title))
	{
		$('txtReview').focus();
		$('ShowRevMsg').innerHTML = "HTML tags not allowed !";
	}
	else
	{
		new Ajax.Request(AjaxURL, {
									method : 'post',
									parameters : { txtReview : title, magID : magID },
									onSuccess : function(transport)
									{
										$('txtReview').value = "";
										$('txtReview').focus();
										var Url = "ajaxserver/ResponseMagazineReviewList.php?magID=" + magID;
										var params = "PageIndex=1&RecordPerPage=10";
										AjaxMagazineReview(Url, params, "MagazineReview", "ShowPaging");
									},
									onFailure : function()
									{
										alert("Server Error !! Please check your Network Connection");
									}
								 });
	}
	
}

function DeleteReviewFromBox(reviewID, magID)
{
	var URL = "ajaxserver/DeleteReview.php";
	new Ajax.Request(URL, {
							method : "post",
							parameters : { magID : reviewID },
							onSuccess : function(transport)
										{
											var Url = "ajaxserver/ResponseMagazineReviewList.php?magID=" + magID;
											var params = "PageIndex=1&RecordPerPage=10";
											AjaxMagazineReview(Url, params, "MagazineReview", "ShowPaging");
										},
										onFailure : function()
										{
											alert("Server Error !! Please check your Network Connection");
										}
						  }
					 );
}

//Function to open a new pop up like window
function OpenWindow2(URL){
	var win = new Window({
					 url:URL,
					 className: "alphacube", 
					 width:450, 
					 height:300, 
					 zIndex: 100, 
					 minimizable: false, 
					 maximizable: false,					  
					 title: 'Detail Information', 
					 showEffect: Effect.Appear, 
					 hideEffect: Effect.Fade, 
					 draggable:true, 
					 wiredDrag: true
					 })
	win.showCenter();
}
