var xmlHttp;

function GetXmlHttpObject(){
	var xmlHttp = null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch(e)
	{
		//Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
 	}
	return xmlHttp;
}

function validateUser(nickname){
	document.getElementById("nicknameNotUnique").style.display = "none";
	document.getElementById("nicknameUnique").style.display = "none";
	if( trim(nickname).length != 0 ){
		xmlHttp = GetXmlHttpObject();
		if( xmlHttp == null ){
			alert ("Browser does not support HTTP Request");
			return false;
		}
		var url = "validateUser.php";
		url = url+"?u="+nickname;
		url = url+"&sid="+Math.random();
		xmlHttp.onreadystatechange = stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else{
		document.getElementById("nicknameNotUnique").style.display = "block";
		document.getElementById("nicknameNotUnique").innerHTML="<b>Please enter your screen name.</b>";
	}
}

function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById("nicknameNotUnique").style.display = "none";
		document.getElementById("nicknameUnique").style.display = "none";
		if( xmlHttp.responseText == "valid" ){
			document.getElementById("nicknameUnique").style.display = "block";
			document.getElementById("nicknameUnique").innerHTML="<b>This screen name is still available!</b>";
			idTaken = false;
		}
		else{
			document.getElementById("nicknameNotUnique").style.display = "block";
			document.getElementById("nicknameNotUnique").innerHTML="<b>This screen name is no longer available!</b>"+"<br/>"+"<b>Enter another screen name.</b>";
			idTaken = true;
		}
	}
}

function changeCountry(country){
	xmlHttp = GetXmlHttpObject();
	var url = "getRegions.php?c="+country.value;
	xmlHttp.onreadystatechange = asyncHandler;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function asyncHandler(){
	if( xmlHttp.readyState == 4 ){
		document.getElementById("regionDiv").innerHTML = xmlHttp.responseText;
	}
}

function show_posts(blogID){
	
}

function add_comment(uid,pid){
	var url = "ajax_comments.php?uid="+uid+"&&pid="+pid;
	new Ajax.Updater('comments',url,
					 {
						 method: 'post',
    					 parameters: $('commentform').serialize(),
						 onSuccess: function() {
							 $('commenttext').value = '';
							 $('new_comment_div').style.display = "none";
						 }
					 });
}

function delete_comment(cid,pid){
	var url = "ajax_comments.php?del="+cid+"&&pid="+pid;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag ){
		new Ajax.Updater('comments',url,
					 {
						 method: 'post'
					 });
	}
}


function blog_body_updater(url){
	new Ajax.Updater('blog_body',url,
					 {
						 method: 'post'
					 });
}

function show_blogs(){
	var url = "show-blogs.php";
	blog_body_updater(url);
}

function show_dashboard(){
	var url = "blog-management.php";
	blog_body_updater(url);
}

function show_posts(blogID){
	var url = "show-posts.php?bid="+blogID;
	blog_body_updater(url);
}

function show_comments(blogID,postID){
	var url = "show-comments.php?bid="+blogID+"&&pid="+postID;
	blog_body_updater(url);
}

function create_post(blogID){
	var url = "create-post.php?bid="+blogID;
	blog_body_updater(url);
}

function manage_blog(blogID,published){
	var url = "manage-blog.php?bid="+blogID+"&&published="+published;
	blog_body_updater(url);
}

function publish_posts(blogID,postID,is_publish){
	var url = "ajax_posts.php?bid="+blogID+"&&pid="+postID+"&&published="+is_publish;
	blog_body_updater(url);
}

function save_publish_post(blogID,mode){
	if( trim(document.getElementById('titleText').value).length == 0 )
	{
		alert("Please enter title");
		document.getElementById('titleText').focus();
	}
	/*else if( trim(document.getElementById('categoryText').value).length == 0 ){
		alert("Please enter category");
		document.getElementById('categoryText').focus();
	}*/
	else if( trim(document.getElementById('descriptionText').value).length == 0 ){
		alert("Please enter post text");
		document.getElementById('descriptionText').focus();
	}
	else{
		var url;
		if( mode )
			url = "ajax_posts.php?bid="+blogID+"&&save=1";
		else
			url = "ajax_posts.php?bid="+blogID+"&&save_and_publish=1";
		new Ajax.Updater('blog_body',url,
					 	{
						 	method: 'post',
    					 	parameters: $('createpost').serialize()
					 	});
	}
}

function delete_blog(blogID){
	var url = "ajax_blogs.php?del="+blogID;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag ){
		blog_body_updater(url);
	}
}

function delete_post(blogID,postID, published){
	var url = "ajax_blogs.php?delPost="+postID+"&bid="+blogID+"&published="+published;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag ){
		blog_body_updater(url);
	}
}

function new_blog(){
	var url = "create-blog.php";
	blog_body_updater(url);
}

function create_blog(){
	if( trim(document.getElementById('titleText').value).length == 0 )
	{
		alert("Please enter title");
		document.getElementById('titleText').focus();
	}
	else{
		var url = "ajax_blogs.php?create=1";
		new Ajax.Updater('blog_body',url,
					 	{
						 	method: 'post',
    					 	parameters: $('createblog').serialize()
					 	});
	}
}

function show_stats(blogID){
	var url = "blog-stats.php?bid="+blogID;
	blog_body_updater(url);
}

function video_body_updater(url){
	new Ajax.Updater('video_body',url,
					 {
						 method: 'post'
					 });
}

function show_videos(){
	var url = "show-videos.php";
	video_body_updater(url);
}

function view_video(videoID,youtubeURL)
{
	var url = "view-video.php?vid="+videoID+"&&yt="+youtubeURL;
	video_body_updater(url);
}

function new_video()
{
	var url = "create-video.php";
	video_body_updater(url);
}

function create_video()
{
	if( trim(document.getElementById('linkText').value).length == 0 )
	{
		alert("Please enter youtube link");
		document.getElementById('linkText').focus();
	}
	else if( trim(document.getElementById('descriptionText').value).length == 0 ){
		alert("Please enter description");
		document.getElementById('descriptionText').focus();
	}
	else{
		var url = "ajax_videos.php?create=1";
		new Ajax.Updater('video_body',url,
					 	{
						 	method: 'post',
    					 	parameters: $('createvideo').serialize()
					 	});
		
	}
}

function edit_video(videoId)
{
	var url = "edit-video.php?vid="+videoId;
	video_body_updater(url);
}

function update_video(videoId)
{
	if( trim(document.getElementById('descriptionText').value).length == 0 ){
		alert("Please enter description");
		document.getElementById('descriptionText').focus();
		return false;
	}
	var url = "ajax_videos.php?updt="+videoId;
	new Ajax.Updater('video_body',url,
				 	{
					 	method: 'post',
    				 	parameters: $('editvideo').serialize()
				 	});
}

function delete_video(videoID){
	var url = "ajax_videos.php?del="+videoID;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
		video_body_updater(url);
}

function album_body_updater(url){
	new Ajax.Updater('album_body',url,
					 {
						 method: 'post'
					 });
}

function show_albums(){
	var url = "show-albums.php";
	album_body_updater(url);
}

function show_photos(albumID){
	var url = "show-photos.php?aid="+albumID;
	album_body_updater(url);
}

function view_photo(albumID,photoID){
	var url = "view-photo.php?aid="+albumID+"&&pid="+photoID;
	album_body_updater(url);
}
function show_image_upload(albumID){
	var url = "image-upload.php?aid="+albumID;
	album_body_updater(url);
}

function show_create_album(){
	var url = "create-album.php";
	album_body_updater(url);
}

function create_album(){
	if( trim(document.getElementById('nameText').value).length == 0 )
	{
		alert("Please enter album name");
		document.getElementById('nameText').focus();
	}
	else{
		var url = "ajax_albums.php?create_album=1";
		new Ajax.Updater('album_body',url,
					 	{
						 	method: 'post',
    					 	parameters: $('createalbum').serialize()
				 		});
	}
}

function delete_album(albumID){
	var url = "ajax_albums.php?del_album="+albumID;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
		album_body_updater(url);
}

function show_edit_album(albumID){
	var url = "edit-album.php?aid="+albumID;
	album_body_updater(url);
}

function update_album(albumID){
	if( trim(document.getElementById('nameText').value).length == 0 )
	{
		alert("Please enter album name");
		document.getElementById('nameText').focus();
	}
	else{
		var url = "ajax_albums.php?update_album="+albumID;
		new Ajax.Updater('album_body',url,
					 	{
						 	method: 'post',
    					 	parameters: $('editalbum').serialize()
				 		});
	}
}

function show_edit_photo(photoID,albumID){
	var url = "edit-photo.php?pid="+photoID+"&aid="+albumID;
	album_body_updater(url);
}

function update_photo(photoID,albumID){
	var url = "ajax_albums.php?update_photo="+photoID+"&aid="+albumID;
	new Ajax.Updater('album_body',url,
					{
					 	method: 'post',
    				 	parameters: $('editphoto').serialize()
					});
}

function delete_photo(photoID,albumID){
	var url = "ajax_albums.php?del_photo="+photoID+"&&aid="+albumID;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
		album_body_updater(url);
}

function upload_image(albumID){
	var url = "ajax_albums.php?upload_photo=1&&aid="+albumID;
	new Ajax.Updater('album_body',url,
					 	{
						 	method: 'post',
    					 	parameters: $('editalbum').serialize()
				 		});
}

function event_body_updater(url){
	new Ajax.Updater('event_body',url,
					 {
						 method: 'post'
					 });
}

function show_create_event(){
	var url = "create-event.php";
	event_body_updater(url);
}

function show_edit_event(eventID){
	var url = "create-event.php?edit="+eventID;
	event_body_updater(url);
}

function show_events(){
	var url = "show-events.php";
	event_body_updater(url);
}

function create_event(eventID)
{
	if( trim(document.getElementById('nameText').value).length == 0 ){
		alert("Please enter event name");
		document.getElementById('nameText').focus();
		return false;
	}
	if( trim(document.getElementById('taglineText').value).length == 0 ){
		alert("Please enter tagline");
		document.getElementById('taglineText').focus();
		return false;
	}
	if( trim(document.getElementById('hostText').value).length == 0 ){
		alert("Please enter host");
		document.getElementById('hostText').focus();
		return false;
	}
	if( trim(document.getElementById('eventtype').value).length == 0 ){
		alert("Please select event type");
		return false;
	}
	if( trim(document.getElementById('starttime').value).length == 0 ){
		alert("Please select start time");
		return false;
	}
	if( trim(document.getElementById('endtime').value).length == 0 ){
		alert("Please select end time");
		return false;
	}
	if( trim(document.getElementById('locationText').value).length == 0 ){
		alert("Please enter location");
		document.getElementById('locationText').focus();
		return false;
	}
	if( trim(document.getElementById('streetText').value).length == 0 ){
		alert("Please enter street");
		document.getElementById('streetText').focus();
		return false;
	}
	if( trim(document.getElementById('cityText').value).length == 0 ){
		alert("Please enter city");
		document.getElementById('cityText').focus();
		return false;
	}
	if( trim(document.getElementById('phoneText').value).length != 0 && !validatePhoneNo(document.getElementById('phoneText').value) ){
		alert("Invalid Phone Number");
		document.getElementById('phoneText').focus();
		return false;
	}
	if( trim(document.getElementById('emailText').value).length == 0 ){
		alert("Please enter email address");
		document.getElementById('emailText').focus();
		return false;
	}
	else
	{
		if( !validateEmail(document.getElementById('emailText').value) )
		{
			alert("Invalid email address");
			document.getElementById('emailText').focus();
			return false;
		}
	}
	var url;
	if( eventID )
		url = "ajax_events.php?update_event="+eventID;
	else
		url = "ajax_events.php?create_event=1";
		new Ajax.Updater('event_body',url,
				{
				 	method: 'post',
    			 	parameters: $('createevent').serialize()
				});
	
}

function show_my_events(){
	var url = "manage-events.php";
	event_body_updater(url);
}

function delete_event(eventID){
	var url = "ajax_events.php?del_event="+eventID;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
		event_body_updater(url);
}

function view_event(eventID){
	var url = "view-event.php?view="+eventID;
	event_body_updater(url);
}

function poll_body_updater(url){
	new Ajax.Updater('poll_body',url,
					 {
						 method: 'post'
					 });
}

function show_polls(){
	var url = "show-polls.php";
	poll_body_updater(url);
}

function show_manage_polls(){
	var url = "manage-polls.php";
	poll_body_updater(url);
}

function show_create_poll(){
	var url = "create-poll.php";
	poll_body_updater(url);
}

function show_edit_poll(pollID){
	var url = "create-poll.php?pid="+pollID;
	poll_body_updater(url);
}

function create_poll(pollID){
	if( trim(document.getElementById('subjectText').value).length == 0 ){
		alert("Please enter subject");
		document.getElementById('subjectText').focus();
		return false;
	}
	else if( trim(document.getElementById('opento').value).length == 0 ){
		alert("Please select open to field");
		return false;
	}
	else if( trim(document.getElementById('poll_length').value).length == 0 ){
		alert("Please select length of poll");
		return false;
	}
	else{
		var url = "ajax_polls.php?create_poll=1";
		if( pollID )
			url = "ajax_polls.php?update_poll="+pollID;
		new Ajax.Updater('poll_body',url,
					{
					 	method: 'post',
    				 	parameters: $('createpoll').serialize()
					});
	}
}

function view_poll(pollID){
	var url = "view-poll.php?pid="+pollID;
	poll_body_updater(url);
}

function add_poll_reply(pollID){
	if( trim(document.getElementById('replyText').value).length == 0 ){
		alert("Please enter reply text");
		document.getElementById('replyText').focus();
		return false;
	}
	else{
		var url = "ajax_polls.php?create_reply=1&&pid="+pollID;
		new Ajax.Updater('poll_body',url,
					{
					 	method: 'post',
    				 	parameters: $('createreply').serialize()
					});
	}
}

function delete_poll(pollID){
	var url = "ajax_polls.php?del_poll="+pollID;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
		poll_body_updater(url);
}

function delete_poll_reply(replyID,pollID){
	var url = "ajax_polls.php?del_reply="+replyID+"&&pid="+pollID;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
		poll_body_updater(url);
}

function bulletin_body_updater(url){
	new Ajax.Updater('bulletin_body',url,
					 {
						 method: 'post'
					 });
}

function show_bulletin(){
	var url = "show-bulletin.php";
	bulletin_body_updater(url);
}

function show_create_bulletin(){
	var url = "create-bulletin.php";
	bulletin_body_updater(url);
}

function create_bulletin(){
	if( trim(document.getElementById('titleText').value).length == 0 ){
		alert("Please enter Title");
		document.getElementById('titleText').focus();
		return false;
	}
	else if( trim(document.getElementById('subject').value).length == 0 ){
		alert("Please select a Subject");
		return false;
	}
	else if( trim(document.getElementById('grade').value).length == 0 ){
		alert("Please select a Grade");
		return false;
	}
	else if( trim(document.getElementById('bulletinText').value).length == 0 ){
		alert("Please enter Bulletin text");
		document.getElementById('bulletinText').focus();
		return false;
	}
	else{
		var url = "ajax_bulletins.php?create_bulletin=1&&subjectID=0&&gradeID=0&&gradeGroupID=0";
		new Ajax.Updater('bulletin_body',url,
					{
					 	method: 'post',
    				 	parameters: $('createbulletin').serialize()
					});
	}
}

function show_bulletin_posts(subjectID,gradeID,gradeGroupID){
	var url = "show-bulletin-posts.php";
	url += "?subjectID="+subjectID+"&&gradeID="+gradeID+"&&gradeGroupID="+gradeGroupID;
	bulletin_body_updater(url);
}

function show_bulletin_responses(postID,subjectID,gradeID,gradeGroupID){
	var url = "show-bulletin-responses.php?postID="+postID+"&&subjectID="+subjectID+"&&gradeID="+gradeID+"&&gradeGroupID="+gradeGroupID;
	bulletin_body_updater(url);
}

function create_bulletin_response(postId,subjectId,gradeId,subjectListId){
	if( trim(document.getElementById('responseText').value).length == 0 ){
		alert("Please enter response text");
		document.getElementById('responseText').focus();
		return false;
	}
	else{
		var url = "ajax_bulletins.php?create_response=1&&post="+postId+"&subject="+subjectId+"&grade="+gradeId+"&subject2="+subjectListId;
		new Ajax.Updater('bulletin_body',url,
					{
					 	method: 'post',
    				 	parameters: $('createresponse').serialize()
					});
	}
}

function delete_bulletin_response(responseId,postId,subjectId,gradeId,subjectListId){
	var url = "ajax_bulletins.php?del_response="+responseId+"&post="+postId+"&subject="+subjectId+"&&grade="+gradeId+"&&subject2="+subjectListId;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
		bulletin_body_updater(url);
}

function filecabinet_body_updater(url){
	new Ajax.Updater('filecabinet_body',url,
					 {
						 method: 'post'
					 });
}

function show_filecabinet(filetypeID)
{
	var url = "show-filecabinet.php?filetypeID="+filetypeID;
	filecabinet_body_updater(url);
}

function search_filecabinet(filetypeID)
{
	var url = "show-filecabinet.php?filetypeID="+filetypeID;
	
	new Ajax.Updater('filecabinet_body',url,
					{
					 	method: 'get',
    				 	parameters: $('searchform').serialize()
					});
	
}

function show_file_upload()
{
	var url = "file-upload.php";
	filecabinet_body_updater(url);
}

function view_file(filetypeID,selectedFileTypeID,fileID,viewed){
	var url = "view-file.php?fileID="+fileID+"&&filetypeID="+filetypeID+"&&selectedFileTypeID="+selectedFileTypeID+"&&viewed="+viewed;
	filecabinet_body_updater(url);
}

function create_filecomment(fileID){
	if( trim(document.getElementById('commentText').value).length == 0 ){
		alert("Please enter comment");
		document.getElementById('commentText').focus();
		return false;
	}
	else{
		var url = "ajax_filecabinet.php?create_comment=1&&fid="+fileID;
		new Ajax.Updater('comments_div',url,
					{
					 	method: 'post',
    				 	parameters: $('filecommentform').serialize()
					});
	}
}

function delete_filecomment(fileID,filetypeID,selectedFileTypeID,commentID){
	var url = "ajax_filecabinet.php?del_comment="+commentID;
	url += "&&fileID="+fileID+"&&filetypeID="+filetypeID+"&&selectedFileTypeID="+selectedFileTypeID;
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
		filecabinet_body_updater(url);
}

function group_body_updater(url){
	new Ajax.Updater('group_body',url,
					 {
						 method: 'post'
					 });
}

function show_create_group(){
	var url = "create-group.php";
	group_body_updater(url);
}

function show_groups(){
	var url = "show-groups.php";
	group_body_updater(url);
}

function startCreateGroup(form)
{
	if( trim(form.name.value).length == 0 )
	{
		alert("Please enter group name");
		form.name.focus();
		return false;
	}
	if( trim(form.description.value).length == 0 )
	{
		alert("Please enter description");
		form.description.focus();
		return false;
	}
	/*if( trim(form.grouptype.value).length == 0 )
	{
		alert("Please choose group type");
		return false;
	}*/
	if( trim(form.email.value).length != 0 && !validateEmail(form.email.value))
	{
		alert("Invalid email");
		form.email.focus();
		return false;
	}
	/*if( trim(form.street.value).length == 0 )
	{
		alert("Please enter street");
		form.street.focus();
		return false;
	}
	if( trim(form.city.value).length == 0 )
	{
		alert("Please enter city");
		form.city.focus();
		return false;
	}
	if( trim(form.state.value).length == 0 )
	{
		alert("Please Choose a state");
		return false;
	}*/
	if( trim(form.picture.value).length == 0 )
	{
		alert("Please choose a image file");
		return false;
	}
	else
	{
		var fileName = form.picture.value;
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		var imageArray = new Array("gif","jpeg","jpg","png");
		var valid = false;
		for( var i = 0; i < imageArray.length; i++ )
		{
			if( ext.toLowerCase() == imageArray[i] )
				valid = true;
		}
		if( !valid )
		{
			alert("Your image must have one of the following file extension types: \n.jpg, .gif, or .png. Please try again.");
			form.picture.focus();
			return false;
		}
	}
	document.getElementById("create_group_form").style.display = "none";
	document.getElementById("create_group_progress").style.display = "block";
}

function stopCreateGroup()
{
	show_groups();
}

function show_owned_groups(){
	document.getElementById('ul_owned_groups').style.display = "block";
	document.getElementById('ul_all_groups').style.display = "none";
	document.getElementById('ul_pending_groups').style.display = "none";
	document.getElementById('owned_groups').style.display = "block";
	document.getElementById('all_groups').style.display = "none";
	document.getElementById('pending_groups').style.display = "none";
}

function show_pending_groups(){
	document.getElementById('ul_pending_groups').style.display = "block";
	document.getElementById('ul_all_groups').style.display = "none";
	document.getElementById('ul_owned_groups').style.display = "none";
	document.getElementById('pending_groups').style.display = "block";
	document.getElementById('all_groups').style.display = "none";
	document.getElementById('owned_groups').style.display = "none";
}

function view_group(categoryID,groupID){
	var url = "view-group.php?categoryID="+categoryID+"&&groupID="+groupID;
	group_body_updater(url);
}

function join_group(groupID,userID,joinFlag)
{
	var url = "ajax_groups.php?groupID="+groupID+"&&userID="+userID;
	if( joinFlag ){
		var confirmFlag = confirm("Are you sure you want join?");
		if( confirmFlag )
			url += "&&joinFlag="+joinFlag;
		else
			return false;
	}
	else{
		var confirmFlag = confirm("Are you sure you want unjoin?");
		if( confirmFlag )
			url += "&&joinFlag="+joinFlag;
		else
			return false;
	}
	group_body_updater(url);
}

function show_group_categroies(){
	var url = "show-group-categories.php";
	group_body_updater(url);
}

function show_all_groups(categoryID){
	var url = "show-all-groups.php?categoryID="+categoryID;
	group_body_updater(url);
}

function manage_profile_body_updater(url){
	new Ajax.Updater('manage_profile_body',url,
					 {
						 method: 'post'
					 });
}

function show_overview()
{
	//hide_picture_upload();
	var url = "show-overview.php";
	manage_profile_body_updater(url);
}

function show_email_options()
{
	var url = "email-options.php";
	manage_profile_body_updater(url);
}

function update_email_options()
{
	
	new Ajax.Request('ajax_settings.php?email_options=1',{
					 method: 'post',
					 parameters: $('emailoptionsform').serialize(true),
					 onSuccess: function(response)
					 {
						 $('infobar').setStyle({display: "block"});
					 }
					 });
}

function edit_basic_data()
{
	hide_picture_upload();
	var url = "show-basic-data.php";
	manage_profile_body_updater(url);
}

function updateGeneralInfo()
{
	if( trim(document.getElementById("nickname").value).length == 0 )
	{
		alert("Please enter your screen name");
		document.getElementById("nickname").focus();
		return false;
	}
	if( trim(document.getElementById("firstname").value).length == 0 )
	{
		alert("Please enter your firstname");
		document.getElementById("firstname").focus();
		return false;
	}
	if( trim(document.getElementById("lastname").value).length == 0 )
	{
		alert("Please enter your lastname");
		document.getElementById("lastname").focus();
		return false;
	}
	new Ajax.Request('ajax_profiles.php?general=1',{
					 parameters: $('profileform').serialize(true),
					 onSuccess: function(response)
					 {
						 if( response.responseText == 0 )
						 {
							$('infobar').setStyle({display: "none"});
							$('errorbar').setStyle({display: "block"});
						 }
						 else
						 {
						 	$('leftmenuusername').update(response.responseText);
						 	$('headerusername').update(response.responseText);
						 	$('infobar').setStyle({display: "block"});
							$('errorbar').setStyle({display: "none"});
						 }
					 }
					 }); 
}

function show_privacy()
{
	//hide_picture_upload();
	var url = "show-privacy.php";
	manage_profile_body_updater(url);
}

function update_privacy_settings()
{
	var url = "ajax_profiles.php?privacy=1";
	new Ajax.Request('ajax_profiles.php?privacy=1',{
					 parameters: $('privacyform').serialize(true),
					 onSuccess: function(response)
					 {
						 $('infobar').setStyle({display: "block"});
					 }
					 }); 
	/*new Ajax.Updater('manage_profile_body',url,
			{
			 	method: 'post',
    		 	parameters: $('privacyform').serialize()
			});*/
}

function show_change_password()
{
	hide_picture_upload();
	var url = "change-password.php";
	manage_profile_body_updater(url);
}

function show_social()
{
	hide_picture_upload();
	var url = "show-social.php";
	manage_profile_body_updater(url);
}

function updateSocialInfo()
{
	var url = "ajax_profiles.php?social=1";
	new Ajax.Request(url,{
					 method: 'post',
					 parameters: $('socialform').serialize(true),
					 onSuccess: function(response)
					 {
						 $('infobar').setStyle({display: "block"});
					 }
					 });
}

function show_contacts()
{
	hide_picture_upload();
	var url = "show-contacts.php";
	manage_profile_body_updater(url);
}

function updateContactInfo()
{
	var emailObj = document.getElementById("email");
	var regionObj = document.getElementById("regioncode");
	
	if( trim(emailObj.value).length == 0 )
	{
		alert("Please enter your email");
		emailObj.focus();
		return false;
	}
	else
	{
		if( !validateEmail(emailObj.value) )
		{
			alert("Invalid email");
			emailObj.focus();
			return false;
		}
	}
	
	if( trim(regionObj.value).length == 0 )
	{
		alert("Please enter your region");
		regionObj.focus();
		return false;
	}
	var url = "ajax_profiles.php?contact=1";
	new Ajax.Request(url,{
					 method: 'post',
					 parameters: $('contactform').serialize(true),
					 onSuccess: function(response)
					 {
						 $('infobar').setStyle({display: "block"});
					 }
					 });
}

function show_professional()
{
	hide_picture_upload();
	var url = "show-professional.php";
	manage_profile_body_updater(url);
}

function updateProfessionalInfo()
{
	if( trim(document.getElementById("school").value).length == 0 )
	{
		alert("Please enter school you teach at");
		document.getElementById("school").focus();
		return false;
	}
	if( trim(document.getElementById("street").value).length == 0 )
	{
		alert("Please enter street");
		document.getElementById("street").focus();
		return false;
	}
	if( trim(document.getElementById("city").value).length == 0 )
	{
		alert("Please enter city");
		document.getElementById("city").focus();
		return false;
	}
	if( trim(document.getElementById("zip").value).length == 0 )
	{
		alert("Please enter zip");
		document.getElementById("zip").focus();
		return false;
	}
	if( trim(document.getElementById("website").value).length == 0 )
	{
		alert("Please enter school website");
		document.getElementById("website").focus();
		return false;
	}
	/*if( trim(document.getElementById("position").value).length == 0 )
	{
		alert("Please enter position");
		document.getElementById("position").focus();
		return false;
	}*/
	if (trim(document.getElementById("position").value).length == 0 ){
		alert("Please choose position");
		return false;
	}
	if (document.getElementById("position").value == "0##0" && trim(document.getElementById("position_other").value).length == 0) {
		alert("Please enter position");
		document.getElementById("position_other").focus();
		return false;
	}
	if(trim(document.getElementById("grade").value).length == ""){
		alert("Please choose grade");
		return false;
	}
	if (document.getElementById("grade").value == "0" && trim(document.getElementById("grade_other").value).length == 0) {
		alert("Please enter grade");
		document.getElementById("grade_other").focus();
		return false;
	}

	if( trim(document.getElementById("college").value).length == 0 )
	{
		alert("Please enter college graduated");
		document.getElementById("college").focus();
		return false;
	}
	if( trim(document.getElementById("degree").value).length == 0 )
	{
		alert("Please enter degree obtained");
		document.getElementById("degree").focus();
		return false;
	}
	var sUrl = "";
	if( document.getElementById("stateRow").style.display != "none" ) {
		sUrl = "&state="+document.getElementById("schoolState").value;
	}
		
	new Ajax.Request('ajax_profiles.php?professional=1'+sUrl,{
					 method: 'post',
					 parameters: $('professionalform').serialize(),
					 onSuccess: function(response)
					 {
						 $('infobar').setStyle({display: "block"});
					 }
					 });
}

function updatePassword()
{
	if( trim(document.getElementById('currentPassword').value).length == 0 )
	{
		alert("Please enter your current password");
		document.getElementById('currentPassword').focus();
		return 0;
	}
	if( trim(document.getElementById('newPassword').value).length == 0 )
	{
		alert("Please enter your new password");
		document.getElementById('newPassword').focus();
		return 0;
	}
	if( trim(document.getElementById('newPassword').value).length < 4 ){
		alert("Password is too short");
		document.getElementById('newPassword').focus();
		return 0;
	}
	if( trim(document.getElementById('newPassword').value).length > 20 ){
		alert("Password is too long");
		document.getElementById('newPassword').focus();
		return 0;
	}
	if( trim(document.getElementById('confirmPassword').value).length == 0 )
	{
		alert("Please enter confirm password");
		document.getElementById('confirmPassword').focus();
		return 0;
	}
	if( document.getElementById('newPassword').value != document.getElementById('confirmPassword').value ){
		alert("Please enter the same value for both password fields");
		document.getElementById('confirmPassword').focus();
		return 0;
	}
	var url = "ajax_profiles.php?password=1";
	new Ajax.Updater('manage_profile_body',url,
					 {
					 	method: 'post',
    				 	parameters: $('changepasswordform').serialize()
					});
}

function remove_profile_photo(photoID)
{
	var deleteFlag = confirm("Are you sure you to delete?");
	if( deleteFlag )
	{
		document.getElementById('picure_remove_progress').style.display = "block";
		document.getElementById('photo_div').style.display = "none";
		var url = "ajax_profiles.php?remove="+photoID;
		new Ajax.Request(url,{
						 method: 'get',
						 onSuccess: function(response)
						 {
							 document.getElementById('picure_remove_progress').style.display = "none";
							 var div = $('photo_div');
							 div.update(response.responseText).setStyle({display: "block"});
						 }
						 });
	}
}

function buy_item(postId,buyerId)
{
	var buyFlag  = confirm("Are you sure you to buy this item?");
	if( buyFlag )
		window.location = "ajax_teacherxchange.php?buyItem="+postId+"&buyerId="+buyerId;
}

function delete_item(postId)
{
	var delFlag  = confirm("Are you sure you want to delete this item?");

	if (delFlag)
	{
		window.location = "teacherxchange-sell-edit.php?Id="+postId+"&action=del";
	}
}

function aboutMe()
{
	var url = "ajax.php?preview=1";
	new Ajax.Updater('preview',url,
					 {
					 	method: 'post',
    				 	parameters: $('profileform').serialize()
					});
}

function getFileExtension(obj)
{
	var url = "ajax.php?file_ext=1&filetypeId="+obj.value;
	new Ajax.Request(url,{
						 method: 'get',
						 onSuccess: function(response)
						 {
							 if( trim(response.responseText).length != 0 )
								 $('extDiv').update(response.responseText).setStyle({display: "block"});
							else
								$('extDiv').setStyle({display: "none"});
						 }
						 });
}

function deleteAllMsg(folderId)
{
	var url = "ajax_messages.php?delAll=1&folder="+folderId;
	new Ajax.Updater('message_body',url,
			{
			 	method: 'post',
    		 	parameters: $('messageform').serialize()
			});
}

function moveAllMsg(folderId)
{
	var url = "ajax_messages.php?moveAll=1&&folder="+folderId;
	new Ajax.Updater('message_body',url,
			{
			 	method: 'post',
    		 	parameters: $('messageform').serialize()
			});
}

function moveMsg(folderId,messageId)
{
	new Ajax.Request('ajax_messages.php?move=1&message='+messageId,{
					 parameters: $('messageform').serialize(true),
					 onSuccess: function(response)
					 {
						 if( response.responseText == 1 )
							 window.location = "messages.php?folder="+folderId;
					 }
					 }); 
}

function deleteMsg(folderId,messageId)
{
	var url = "ajax_messages.php?del=1&folder="+folderId+"&message="+messageId;
	new Ajax.Request(url,{
					 method: 'get',
					 onSuccess: function(response)
					 {
						 window.location = "messages.php?folder="+folderId;
					 }
					 }); 
}

function showMsgs(folderId,page)
{
	var url = "show-messages.php?folder="+folderId+"&page="+page;
	new Ajax.Updater('message_body',url,
			{
			 	method: 'post'
			});
}

function getSubjectList(subId)
{
	var url = "ajax_filecabinet.php?g=1&subject="+subId;
	new Ajax.Request(url,{
						 method: 'get',
						 onSuccess: function(response)
						 {
							 $('subjectlist').update(response.responseText);
						 }
						 });
}

function delete_file(fileId)
{
	var url = "ajax_filecabinet.php?del_file="+fileId;
	var deleteFlag  = confirm("Are you sure you to delete?");
	if( deleteFlag )
	{
		new Ajax.Updater('file_management',url,
						 {
							 method: 'post'
						});
	}
}

function remove_friend(friendId,userId)
{
	var url = "ajax_friends.php?del="+friendId+"&uId="+userId;
	var deleteFlag  = confirm("Are you sure you to remove?");
	if( deleteFlag )
	{
		new Ajax.Updater('friends_div',url,
						 {
							 method: 'post'
						});
	}
}

function doPost(whiteboard,from,to)
{
    if( trim(document.getElementById("message"+whiteboard).value).length == 0 )
    {
        alert("Please enter white board text");
        document.getElementById("message"+whiteboard).focus();
    }
    else
    {
        var url = "whiteboard.php?post=1&from="+from+"&to="+to+"&div="+whiteboard;
		new Ajax.Updater('whiteboard_div', url, { method: 'post', parameters: $("postform"+whiteboard).serialize() });
    }
}

function doShow(pageNo)
{
    var url = "whiteboard.php?page="+pageNo;
    new Ajax.Updater('whiteboard_div', url, {  method: 'post' });
}

function doDelete(post)
{
	var deleteFlag  = confirm("Are you sure you to delete?");
	if( deleteFlag )
	{
        var url = "whiteboard.php?del="+post;
        new Ajax.Updater('whiteboard_div', url, {  method: 'post' });
	}
}

function doGroupPost(groupId)
{
    if (trim(document.getElementById("message").value).length == 0)
    {
        alert("Please enter white board text");
        document.getElementById("message").focus();
		return;
    }
	var url = "group-whiteboard.php?post=1&gid="+groupId;
	new Ajax.Updater('group_whiteboard_div', url, {method:'post', parameters:$("postform").serialize()});
}

function doGroupShow(pageNo,groupId)
{
    var url = "group-whiteboard.php?page="+pageNo+"&gid="+groupId;
    new Ajax.Updater('group_whiteboard_div', url, {method:'post'});
}

function doGroupDelete(post,groupId)
{
	var deleteFlag  = confirm("Are you sure you to delete?");
	if (deleteFlag) {
        var url = "group-whiteboard.php?del="+post+"&gid="+groupId;
        new Ajax.Updater('group_whiteboard_div', url, { method:'post'});
	}
}

function createPetComment(petId)
{
	if( trim($("commentText").value).length == 0 )
    {
        alert("Please enter your comment");
        $("commentText").focus();
		return;
    }
	var url = "teacherspet-comments.php?post=1&id="+petId;
	new Ajax.Updater('teacherspet_comment_div', url,{
					 	method: 'post',
						parameters: $("createcomment").serialize(true),
						onSuccess: function() {
							 $('createcomment').reset();
						 }
					 });
}

function delPetComment(petId,commentId)
{
	var deleteFlag  = confirm("Are you sure you to delete?");
	if (deleteFlag)
	{
		var url = "teacherspet-comments.php?del="+commentId+"&id="+petId;
		new Ajax.Updater('teacherspet_comment_div',url,
						 {
							 method: 'post'
						});
	}
}

function createNewsComment(newsId)
{
	if( trim(document.getElementById("commentText").value).length == 0 )
    {
        alert("Please enter comment");
        document.getElementById("commentText").focus();
		return;
    }
	var url = "show-teachernews-comment.php?create=1&news="+newsId;
	new Ajax.Updater('teachernewscomment_div', url,{
					 	method: 'post',
						parameters: $("createcomment").serialize(),
						onSuccess: function() {
							 $('createcomment').reset();
						 }
					 });
}

function delNewsComment(newsId,commentId)
{
	var deleteFlag  = confirm("Are you sure you to delete?");
	if( deleteFlag )
	{
		var url = "show-teachernews-comment.php?del="+commentId+"&news="+newsId;
		new Ajax.Updater('teachernewscomment_div',url,
						 {
							 method: 'post'
						});
	}
}

function countryOnChange(county)
{
	var url = "getRegions.php?school=1&c="+county;
	new Ajax.Request(url,{
						 method: 'get',
						 onSuccess: function(response)
						 {
							 if(trim(response.responseText).length != 0 )
							 {
							 	$('stateRow').style.display = "";
							 	$('schoolStateSpan').update(response.responseText);
							 }
							 else
							 {
								 $('stateRow').style.display = "none";
							 }
						 }
						 });
}

function criteriaChanged(val)
{
	if (val == "state") {
		$('text').update("");
		$('dropdown2').update("");
		new Ajax.Updater('dropdown',"states.php",
						 {
							 method: 'post'
						});
	} else if (val == "position") {
		$('text').update("");
		new Ajax.Updater('dropdown',"positions.php",
						 {
							 method: 'post'
						});
	} else if (val == "grade") {
		$('text').update("");
		$('dropdown2').update("");
		new Ajax.Updater('dropdown',"grades.php",
						 {
							 method: 'post'
						});
	} else {
		$('dropdown').update("");
		$('dropdown2').update("");
		$('text').update('<input type="text" name="txt" size="30" maxlength="100" value="" />');
	}
}

function positionChanged(val) {
	if (val == "") {
		$('dropdown2').update("");
		return;
	}
	new Ajax.Updater('dropdown2',"positions2.php?position="+val,
						 {
							 method: 'get'
						});
}

function editTeachersPet(id) {
	new Ajax.Updater('teacherspet_div',"teacherspet-edit.php?id="+id,
						 {
							 method: 'post'
						});
}

function showTeachersPet(id) {
	new Ajax.Updater('teacherspet_div',"show-teacherspet.php?id="+id,
						 {
							 method: 'post'
						});
}

function deleteTeachersPet(id) {
	if (confirm("Are you sure you to delete?")) {
		window.location = "teacherspet.php?id="+id+"&action=delete";
	}
}

function startUpdateTeachersPet(form, id)
{
	if (trim(form.petname.value).length == 0)
	{
		alert("Please enter name");
		form.petname.focus();
		return false;
	}
	if (trim(form.petanimal.value).length == 0)
	{
		alert("Please enter animal");
		form.petanimal.focus();
		return false;
	}
	/*if( trim(form.petpicture.value).length  == 0 )
	{
		alert("Please choose a picture");
		form.petpicture.focus();
		return false;
	}*/
	if (trim(form.petpicture.value).length > 0)
	{
		var fileName = form.petpicture.value;
		var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
		var imageArray = new Array("gif","jpeg","jpg","png");
		var valid = false;
		for (var i = 0; i < imageArray.length; i++)
		{
			if (ext.toLowerCase() == imageArray[i])
				valid = true;
		}
		if(!valid)
		{
			alert("Your picture must have one of the following file extension types: \n.jpg, .gif, or .png. Please try again.");
			form.petpicture.focus();
			return false;
		}
	}
	document.getElementById("teacherspet_form_data").style.display = "none";
	document.getElementById("form_save_process").style.display = "block";
	return true;
}

function stopUpdateTeachersPet(success, id)
{
	if (success)
	{
		document.getElementById("form_save_process").style.display = "none";
		document.getElementById("successmessage").style.display = "block";
		document.getElementById("successmessage").innerHTML = "Data saved successfully!!!";
		window.location = "teacherspet.php?id="+id;
		//showTeachersPet();
	}
	else
	{
		document.getElementById("form_save_process").style.display = "none";
		document.getElementById("teacherspet_form_data").style.display = "block";
		document.getElementById("errormessage").style.display = "block";
		document.getElementById("errormessage").innerHTML = "Sorry, the last operation failed for some reason. Please try again later.";
	}
}

