	function changeKeyBoard(kbselector)
{
	var kb = (kbselector.selectedIndex);
	if (kb==0){
	   setCookie('phonetic','false',3);
	   setCookie('bijoykb','false',3);

	}
	else if(kb==1){
	   setCookie('phonetic','true',3);
	   setCookie('bijoykb','false',3);
	   //setCookie('phonetic','false',3)
	}
	else if(kb==2){
	   setCookie('phonetic','false',3);
	   setCookie('bijoykb','true',3);
	}
	update_keyboard(kb);
}


function updatePass()
{
	if ($F('oldpass')=='')
	{
		alert("please enter old password");
		return false;

	}
	else if($F('newpass')=='')
	{
		alert("please enter new password");
		return false;
	}
	else if($F('newpassconfirm')=='')
	{
		alert("please enter confirm password");
		return false;
	}
	else if($F('newpass')!=$F('newpassconfirm'))
	{
		alert("Password didn't match");
		return false;
	}
	else if(($F('newpass')).length<6)
	{
		alert("minimum password length 6 characters");
		return false;
	}


	var URL = base_url+'blog/updatePass';
	var para = "oldpass=" + $F('oldpass')+"&newpass="+$F('newpass');
	//alert(para);
	var store = $('updatepassresult').innerHTML ;
	Element.update('updatepassresult',"<img src='<?=base_url()?>gui/progress_bar.gif' alt='sending' align='center' border='0'>");
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			//alert(transport);

			$('updatepassresult').innerHTML=transport.responseText;
			$('oldpass').value="";
			$('newpass').value="";
			$('newpassconfirm').value='';
			//alert("done");
		},
		onFailure: function(transport) { alert("failed");	  }, parameters: para
	});
}

function update_keyboard(keyboard)
		{
				var URL = base_url+'blog/update_keyboard';
				var para = 'keyboard= '+keyboard;
				new Ajax.Request( URL, {
				method: 'post',
				  onSuccess: function(transport) {
					//$('email_check').innerHTML=transport.responseText;
					alert("your keyboard changed sucessfully");
				  },
				  onFailure: function(transport) {
					alert("sorry failed, please try again");
				  },parameters: para
				});
			}
function addCategory(title){

	var URL = base_url+"userpanel/addNewCat";
	var para = "title="+title ;

	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {

			$('myAllCats').innerHTML=transport.responseText;
			$('addNewCat').show();
			$('addNewCatForm').hide();
			propagate();
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: para
	});

}


function delEditCat(action,title,id){

	var URL = base_url+"userpanel/delEditCat";
	var para = "action="+action+"&title="+title+"&id="+id ;

	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			//alert(transport.responseText);
			$('myAllCats').innerHTML=transport.responseText;
			propagate();

		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: para
	});

}

function deleteComment(id)
{
	if(!confirm(deleteCommentWarn))
	return;
	var URL = base_url+"userpanel/delcomment";
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			$('c'+id).hide();
			//alert("successfully deleted this comment");
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: "comment_id="+id
	});
}

function getSwiWidget(userid)
{

	var URL = base_url+"action/getSwiWidget/"+userid;
	//alert(username);
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			var text = transport.responseText;
			text = text.gsub("<html>", "");
			text = text.gsub("</html>", "");
			text = text.gsub("<body>", "");
			text = text.gsub("</body>", "");
			$('swiwidget').innerHTML = text;
			$('swiwidget').style.display = "block";
			var scriptElements = $('swiwidget').getElementsByTagName("script");
			for (var i = 0; i < scriptElements.length; i++) {
				var scriptElement = scriptElements[i];
				eval(scriptElement.innerHTML);
			}

		},
		onFailure: function(transport) {
			//alert(transport.responseText);
			$('swiwidget').innerHTML ="";
		}
	});
}

function deleteShowcaseItem(id)
{
	if(!confirm(deleteShowcaseWarn))
	return;

	var URL = base_url+"userpanel/delshowcaseitem";
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			if(transport.responseText == 1){
				$('s'+id).hide();
				alert("Successfully deleted this showcaseitem from the list");
			}
			else if(transport.responseText == 2){
				alert("your Login Session has expired, please login and then try");
			}else{
				alert("An Error has occured, Please try again");
			}
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: "scitem_id="+id
	});
}

function setUnijoyAsDefaultLayout(){
	if (getCookie('phonetic')=='true')
	{
		//alert('p');
		$('phonetic').checked=true;
	}
	else if(getCookie('bijoykb')=='true')
	{
		//alert('b');
		$('bijoy').checked=true;
	}
	else
	{
		//alert('u');
		$('unijoy').checked=true;
	}
}

var archives=[];

getPostsByDate = function(date, blogid, archiveid)
{
	//return true;
	var URL = base_url+'blog/getpostsbydate/'+getBlogUrl;
	//alert($(archiveid).innerHTML);
	if ($(archiveid).innerHTML=='')
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			//alert(archiveid);
			$(archiveid).innerHTML=transport.responseText;
			$(archiveid).style.display="block";
			if ($("main").offsetHeight<$("floatarea").offsetHeight){
				$("main").style.height=$("floatarea").offsetHeight+"px";
			}
			//alert($("floatarea").offsetHeight);
			//alert($("demo").offsetTop);
		},
		onFailure: function(transport) { },
		parameters: "date="+date+"&blogid="+blogid

	});
	else
	{
		if ($(archiveid).style.display=="none")
		{
			$(archiveid).style.display="block";
		}
		else
		$(archiveid).style.display="none";
	}
	//if ($("main").offsetHeight<$("floatarea").offsetHeight)
	//$("main").style.height=$("floatarea").offsetHeight+"px";
}

function deletePost(id)
{
	if(!confirm(deletePostWarn))
	return;
	var storeTools = $('ptools'+id).innerHTML ;
	Element.update('ptools'+id,"<img src='"+base_url+"gui/progress_bar.gif' alt='processing request' border='0'>");
	var URL = base_url+"userpanel/deletePost";
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			if(transport.responseText =='1'){
				//alert(transport.responseText);
				$('p'+id).remove();
				alert(deletePostSuccess);
			}else{
				//alert(transport.responseText);
				alert("Action failed, Please try again");
				Element.update('ptools'+id,storeTools);
			}
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: "post_id="+id
	});
}


function deleteDraft(id)
{
	if(!confirm(deleteDraftWarn))
	return;
	var URL = base_url+"userpanel/deletePost";
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			if(transport.responseText ==1){
                $('d'+id).remove();
			}else{
				alert("Action failed, Please try again");
			}
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: "post_id="+id
	});
}

function draftPost(id)
{
	var storeTools = $('ptools'+id).innerHTML ;
	Element.update('ptools'+id,"<img src='"+base_url+"gui/progress_bar.gif' alt='processing request' border='0'>");
	var URL = base_url+"userpanel/draftPost";
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			if(transport.responseText != 0){
				$('p'+id).remove();
				Element.update('draftList',$('draftList').innerHTML+transport.responseText);
				alert("successfully drafted this post");
			}else{
				alert("Action failed, Please try again");
				Element.update('ptools'+id,storeTools);
			}
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: "post_id="+id
	});
}

function addLink(linkName,linkAddress){

	var linknameIns = linkname_instruction;
	var linkurlIns = linkurl_instruction;
	if("" == linkName || linknameIns ==linkName){ alert("Please give link name,link name cannot be empty..."); return false;}
	if("" == linkAddress || linkurlIns == linkAddress){ alert("Please give link address,link address cannot be empty..."); return false;}
	var URL = base_url+"userpanel/addLink";
	var para = "name="+linkName+"&url="+linkAddress ;

	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {

			if(transport.responseText != 0){
				$('myAllLinks').innerHTML= $('myAllLinks').innerHTML + transport.responseText;
				alert("New link has been created successfully...");
				$('addNewLink').show();
				$('addNewLinkForm').hide();
				propagate();
			}
		},
		onFailure: function(transport) {
			alert("sorry an error has occured, please try again...");
		},parameters: para
	});

}

function editLink(linkName,linkAddress,id){

	var URL = base_url+"userpanel/editLinkA";
	var para = "name="+linkName+"&url="+linkAddress+"&link_id="+id ;

	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			//alert(transport.responseText);
			if(transport.responseText != 0){
				var rsp = transport.responseText;
				var r = rsp.split("##&&##");
				//$('editLinkF'+id).remove();
				//$('l'+id).remove();
				//$('myAllLinks').innerHTML= $('myAllLinks').innerHTML + transport.responseText;


				$('l'+id).innerHTML = '';
				$('l'+id).innerHTML = r[0];

				$('linkEditF'+id).innerHTML = '';
				$('linkEditF'+id).innerHTML = r[1];

				$('l'+id).show();
				$('linkEditF'+id).hide();

				alert("Link edited successfully...");
				propagate();
			}else{
				alert("Action failed,please try again... ");
			}
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: para
	});

}

function ban(action,url)

{
	if(action == 'add' && !confirm(banUserWarn))
	return;
	var URL = base_url+"userpanel/bannedNow";
	var msg = '';
	if( action == 'add' ){
		var para = "banurl=" + $F('banurl') + "&action=" + action  ;
		msg = "Successfully blocked this user" ;
	}else{
		var para = "banurl=" + url + "&action=" + action  ;
		msg = "Successfully unblocked this user" ;
	}

	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {

			$('bannedList').innerHTML=transport.responseText;
			$('blockOne').show();
			$('blockTab').hide();
			//alert(msg);
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: para
	});
}

function deleteLink(id)
{
	if(!confirm(deleteLinkWarn))
	return;

	var URL = base_url+"userpanel/deleteLink";
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			if(transport.responseText == 1){
				$('l'+id).hide();
			}else{
				alert("Action failed, Please try again...");
			}
		},
		onFailure: function(transport) {
			//alert(transport.responseText);
		},parameters: "link_id="+id
	});

}

function updateProfile(field, inputid)
{
	//alert(inputid);
	var fieldvalue = $(inputid).value;
	var URL = base_url+"userpanel/updateprofile";

	// toggle between form and data

	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			//$('c'+id).hide();
			var result=transport.responseText;
			// starts
			$(field + '_form').toggle();
			$(field + '_data').toggle();
			$(inputid).value = result;
			$(field + '_value').innerHTML = fieldvalue;
			// ends
			if (result=="3")
			alert("an error has been occured, please try again");
			else if (result=="2")
			alert("You session is expired. Please login again");
			else if(result=="1")
			//alert("Successfully edited this field");
			{}
			else if(result=='0')
			alert("Something wrong happened, please try again");
		},
		onFailure: function(transport) {
			alert(transport.responseText);
		},parameters: "field="+field+"&fieldvalue="+fieldvalue
	});
}

function updateBlog(field, inputid)
{
	//alert(inputid);
	var fieldvalue = $(inputid).value;
	var URL = base_url+"userpanel/updateblog";
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {
			//$('c'+id).hide();
			var result=transport.responseText;
			if (result=="3")
			alert("an error has been occured, please try again...");
			else if (result=="2")
			alert("You session is expired. Please login again");
			else if(result=="1")
			//alert("Successfully saved this field");()
			{}
			else if(result=='0')
			alert("Something wrong happened, please try again");
		},
		onFailure: function(transport) {
			alert(transport.responseText);
		},parameters: "field="+field+"&fieldvalue="+fieldvalue
	});
}

function updateBlogTitle()
{
	updateBlog('title','ptitle');
	$('title-value').innerHTML = $('ptitle').value;
	$('title').toggle();
	$('title-wrapper').toggle();

}

function updateBlogTagline()
{
	updateBlog('tagline','ptagline');
	$('tagline-value').innerHTML = $('ptagline').value;
	$('tagline').toggle();
	$('tagline-wrapper').toggle();
}

function updateBlogDescription()
{
	updateProfile('description','pdescription');
	alert('done');
	//$('description-value').innerHTML = $('pdescription').value;
	//$('description').toggle();
	//$('description-wrapper').toggle();

}
/* function nl2br(text){
    if(urlEncodeComponent){
        text=urlEncodeComponent(text);
        return urlEncodeComponent(text.replace(/(%5Cr%5Cn)|(%5Cn%5Cr)|%5Cr|%5Cn/g,'<br />'));
    }
    else{
        text=escape(text);
        return unescape(text.replace(/(%5Cr%5Cn)|(%5Cn%5Cr)|%5Cr|%5Cn/g,'<br />'));
    }
} */

function updateProfileDescription(field,inputId){
	var fieldvalue = $(inputId).value;
	var URL = base_url+"userpanel/updateProfile";
    var pUpdateButton = $('updateButton').innerHTML;
	Element.update('updateButton',"<span class='updating'>"+profileupdating+"</span>");
	new Ajax.Request( URL, {
		method: 'post',
		onSuccess: function(transport) {

			var result=transport.responseText;
		    //alert(result);
			if (result=="3")
			alert("an error was occured, please try again");
			else if (result=="2")
			alert("Your session is expired. Please login again");
			else if(result=="not successful")
			alert("Something wrong happened, please try again");
			else{
			    alert("your profile description has been successfully updated");
				Element.update('briefDes',result);
                Element.update('updateButton',pUpdateButton);
				//var full = nl2br(fieldvalue);
                Element.update('fullDes',fieldvalue);
			}
		},
		onFailure: function(transport) {
			alert(transport.responseText);
		},parameters: "field="+field+"&fieldvalue="+fieldvalue
	});
}


function toggleImageForm() {
	$('formImage').toggle();
	$('profileImage').toggle();
}

function editProfile(field) {
	$(field + '_form').toggle();
	$(field + '_data').toggle();
}

function removeFromMypage(src, blogId) {
	var url = base_url+'action/removeFromMypage';
	var para = 'blog_id=' + blogId;

	new Ajax.Request( url, {
		method: 'post',

		onSuccess: function(transport) {
			alert('removed: ' + transport.responseText);
		},
		onFailure: function(transport) {
			alert('faliled: ' + transport.responseText);
		},
		parameters: para
	});

	$(src).style.display = 'none';
}

function removeMonitoring(src, postId) {
	var url = base_url+'action/removeMonitoring';
	var para = 'post_id=' + postId;

	new Ajax.Request( url, {
		method: 'post',

		onSuccess: function(transport) {
			alert('removed: ' + transport.responseText);
		},
		onFailure: function(transport) {
			alert('faliled: ' + transport.responseText);
		},
		parameters: para
	});

	$(src).up(1).style.display = 'none';
}

function loadTeamSelectionForm(){
//	alert("here");
	$j.ajax({
		   type: "POST",
		   url: base_url+"userpanel/fifateamselectionform",
		   //data: "team="+$j("#favteam").val()+"&aboutfavteam="+$j("#aboutfavteam").val(),
		   success: function(msg){
		     //alert( msg );
		$j("#fifateamselection").html(msg);
		   }
		 });
}

