function fnfeaturedarticle(show_next){
	var query="action=featuredarticle&ajax=1&next="+show_next;
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("featured_article", data);
		}
	});

}

/*
 * Sign in
 */
function fnShowSignIn() {
	fnLockScreen();
	fnGetObj("email").focus();
	fnGetObj("signin").style.top=200+"px";
}

function fnHideSignIn() {
	fnDisplayData("error-signin", "");
	fnSetVal("email","");
	fnSetVal("password","");
	fnGetObj("signin").style.top=-400+"px";
	fnReleaseLockScreen();
}

function fnLockScreen() {
	fnGetObj("sign-in-block").style.display='block';
	fnGetObj("sign-in-block").style.visibility='visible';

	fnGetObj("sign-in-block").style.height=fnGetObj("main").scrollHeight+"px";
	fnGetObj("sign-in-block").style.width=fnGetObj("main").scrollWidth+"px";

	fnGetObj("sign-in-block").style.zIndex=1000;
}

function fnReleaseLockScreen() {
	fnGetObj("sign-in-block").style.display='';
	fnGetObj("sign-in-block").style.visibility='hidden';

	fnGetObj("sign-in-block").style.height=fnGetObj("main").scrollHeight+"px";
	fnGetObj("sign-in-block").style.width=fnGetObj("main").scrollWidth+"px";

	fnGetObj("sign-in-block").style.zIndex=-1000;
}

function fnShowForgotPassword() {
	fnGetObj("forgot-passwd").style.display='';
	fnGetObj("sign-in").style.display='none';
}

function fnHideForgotPassword() {
	fnGetObj("forgot-passwd").style.display='none';
	fnGetObj("sign-in").style.display='';
}

function fnSignIn(action) {

	fnDisplayData("error-signin", "Please wait...");

	var email = fnGetVal("email");
	var password = fnGetVal("password");
	var remember_me = 0;

	if(fnGetObj("remember-me").checked) {
		remember_me = 1;
	}

	var query = "action=signin" +
					"&email=" + email + 
					"&password=" + password +
					"&remember_me=" + remember_me +
					"&ajax=1";

	$.ajax({
			type: "POST",
			url: "index.php",
			data: query,
			success: function(data) {
				if(eval(data)) {
					if(action == "sneaker-shoes") {
						fnRedirect("community");
					}
					else {
						fnRedirect(action);
					}
				}
				else {
					fnDisplayData("error-signin", "Incorrect email/password combination.");
				}
			}
		});
}

function fnForgotPassword() {

	var email = fnGetVal("fp-email");

	var query = "action=forgotPasswd" +
					"&email=" + email + 
					"&ajax=1";
		
	$.ajax({
			type: "POST",
			url: "index.php",
			data: query,
			success: function(data) {
					fnDisplayData("error-fp", data);
			}
		});
}

/*
 * Article comments
 */
function fnPostComment() {

	var article_id = fnGetVal("article_id");
	var comment = fnGetVal("comment");

	if(fnIsValidMsg(comment)) {

		var query = "action=article" +
					"&article_id=" + article_id + 
					"&comment=" + comment +
					"&mod=SET_COM" +
					"&ajax=1";
		
		$.ajax({
			type: "POST",
			url: "index.php",
			data: query,
			success: function(data) { 
				fnDisplayData("error-comment", "");
				fnDisplayData("comment-data", data);
				fnSetVal("comment", "");
			}
		});
	}
	else {
		fnDisplayData("error-comment", "Please enter a valid comment!");
	}
}

function fnGetComments(article_id) {

	var query = "action=article" +
					"&article_id=" + article_id + 
					"&mod=GET_COM" +
					"&ajax=1";		
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("comment-data", data);
			fnSetVal("comment", "");
		}
	});
}

/*
 * Testimonial
 */
function fnPostTestimonial(user_id) {

	var testimonial = fnGetVal("testimonial");

	if(fnIsValidMsg(testimonial)) {

		var query = "action=community" +
					"&user_id=" + user_id + 
					"&testimonial=" + testimonial +
					"&mod=SET_T" +
					"&ajax=1";
		
		$.ajax({
			type: "POST",
			url: "index.php",
			data: query,
			success: function(data) {
				fnDisplayData("error-testimonial", data);
				fnSetVal("testimonial", "");
				fnGetTestimonial();
			}
		});
	}
	else {
		fnDisplayData("error-testimonial", "Please enter a valid testimonial!");
	}
}

function fnGetTestimonial() {

	var user_id = fnGetVal("user_id");

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&mod=GET_T" +
					"&ajax=1";		
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("testimonial-data", data);
		}
	});
}

function fnAccRejTestimonial(testimonial_id, status) {

	var user_id = fnGetVal("user_id");

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&testimonial_id=" + testimonial_id +
					"&status=" + status +
					"&mod=ACC_REJ_T" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) {
			fnHideObj("testimonial-approve-" + testimonial_id);
			fnGetTestimonial();
		}
	});

}

/*
 * Scrap book
 */
function fnPostScrap(user_id, scrap_id) {

	var scrap = fnGetVal("scrap_" + scrap_id);

	if(fnIsValidMsg(scrap)) {

		var query = "action=community" +
					"&user_id=" + user_id + 
					"&scrap=" + scrap +
					"&mod=SET_S" +
					"&ajax=1";
		
		$.ajax({
			type: "POST",
			url: "index.php",
			data: query,
			success: function(data) {
				fnSetVal("scrap_" + scrap_id, "");
				fnGetScrap(1);
			}
		});
	}
	else {
		fnDisplayData("error-scrap-"+scrap_id, "Please enter a valid scrap!");
	}
}

function fnGetScrap(page_id) {

	var user_id = fnGetVal("user_id");

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&page_id=" + page_id + 
					"&mod=GET_S" +
					"&ajax=1";		
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("scrap-data", data);
		}
	});
}

function fnDeleteScrap(scrap_id, scrap_sender_id, scrap_receiver_id) {

	var query = "action=community" +
					"&scrap_id=" + scrap_id +
					"&scrap_sender_id=" + scrap_sender_id +
					"&scrap_receiver_id=" + scrap_receiver_id +
					"&mod=DEL_S" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) {
			fnGetScrap(1);
		}
	});

}

function fnScrapReplyForm(scrap_id, status) {
	
	if(status) {
		fnShowObj("scrap-reply-form-" + scrap_id);
		fnSetFocus("scrap_"+scrap_id);
	}
	else {
		fnHideObj("scrap-reply-form-" + scrap_id);
	}
}

/*
 * Message center
 */
function fnGetMsg(msg_type, page_id) {

	var page_id = (page_id) ? page_id : 1;

	var query = "action=community" +
					"&page_id=" + page_id + 
					"&mod=GET_M" +
					"&msg_type=" + msg_type +
					"&ajax=1";		
	
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("mail-data", data);
		}
	});

}

function fnReadMsg(msg_box_id, msg_type) {

	var query = "action=community" +
					"&mod=READ_M" +
					"&msg_box_id=" + msg_box_id +
					"&msg_type=" + msg_type +
					"&ajax=1";		
	
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("mail-data", data);
		}
	});

}

function fnDeleteMsg(msg_type) {

	var elem = fnGetObjsByName("msg_box_id");
	var selectionLength = elem.length;

	var delete_ids = new Array();

	for(i=0,j=0; i<selectionLength; i++) {
		if(elem[i].checked) {
			delete_ids[j] = elem[i].value;
			j++;
		}
	}

	var str_delete_ids = delete_ids.join(",");

	if(str_delete_ids) {
		var query = "action=community" +
						"&mod=DEL_M" +
						"&msg_box_ids=" + str_delete_ids + 
						"&msg_type=" + msg_type +
						"&ajax=1";		
		
		$.ajax({
			type: "POST",
			url: "index.php",
			data: query,
			success: function(data) { 
				fnDisplayData("error-mail-delete", data);
				fnGetMsg(msg_type);
			}
		});
	}
	else {
		fnDisplayData("error-mail-delete", "Please select atleast one message to delete.");
	}
}

function fnCompose(compose_type, to_user_id, subject, message) {

	var to_user_id = (to_user_id) ? to_user_id : 0;
	var subject = (subject) ? subject : "";
	var message = (message) ? message : "";

	var query = "action=community" +
					"&mod=COM_M" +
					"&compose_type=" + compose_type +
					"&to_user_id=" + to_user_id +
					"&subject=" + subject +
					"&message=" + message +
					"&ajax=1";		
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			if(compose_type == "NEW") {
				fnDisplayData("mail-data", data);
			}
			else {
				fnDisplayData("mail-compose-data", data);
			}
		}
	});	

}

function fncomposeMsgToUserList(id, name) {

	var elem = fnGetObjsByName("to_user_id");
	var selectionLength = elem.length;

	var str_to_user_ids = new Array();
	var str_to_user_names = new Array();

	for(i=0,j=0; i<selectionLength; i++) {
		if(elem[i].checked) {
			str_to_user_ids[j] = elem[i].value;
			str_to_user_names[j] = fnGetObj("name_" + elem[i].value).innerHTML;
			j++;
		}
	}

	fnSetVal("selected_to_user_ids", str_to_user_ids.join(","));
	fnDisplayData("selected_to_user_names", str_to_user_names.join(", "));
}

function fnPostMsg(user_id) {

	var selected_ids = (user_id) ? user_id : fnGetVal("selected_to_user_ids");
	var subject = fnGetVal("subject");
	var message = fnGetVal("message");

	fnDisplayData("error-message", "");

	if(fnIsValidMsg(subject) && fnIsValidMsg(message)) {

		if(selected_ids) {
			var query = "action=community" +
						"&user_id=" + selected_ids + 
						"&subject=" + subject +
						"&message=" + message +
						"&mod=SET_M" +
						"&ajax=1";

			$.ajax({
					type: "POST",
					url: "index.php",
					data: query,
					success: function(data) {
						fnDisplayData("error-message", data);
						fnSetVal("subject", "");
						fnSetVal("message", "");
					}
			});
		}
		else {
			fnDisplayData("error-message", "Please select atleast one friend/favorite professional to send message!");
		}
	}
	else {
		fnDisplayData("error-message", "Please enter a valid subject line/message!");
	}
}

/*
 * Friends
 */
function fnGetFriends(page_id, total_results) {

	var user_id = fnGetVal("user_id");
	var page_id = (page_id) ? page_id : 1;
	var total_results = (total_results) ? total_results : 0;

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&page_id=" + page_id + 
					"&total_results=" + total_results +
					"&mod=LIST_F" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("friend-info", data);
		}
	});
}

function fnSeachLoanSaver(page_id, total_results) {

	var page_id = (page_id) ? page_id : 1;
	var total_results = (total_results) ? total_results : 0;
	var friend_name = fnGetVal("friend_name");

	var query = "action=community" +
					"&page_id=" + page_id + 
					"&total_results=" + total_results +
					"&friend_name=" + friend_name +
					"&mod=SEARCH_F" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("friend-info", data);
		}
	});
}

function fnAddFriendRequest(user_id) {

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&mod=ADD_F_REQ" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("add-friend-req", data);
		}
	});
}

function fnAccRejFriend(user_id, friend_id, status) {

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&friend_id=" + friend_id + 
					"&status=" + status +
					"&mod=ACC_REJ_F" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) {
			fnHideObj("friend-request-" + friend_id);
			fnHideObj("divider-" + friend_id);

			if(!eval(data)) {
				fnHideObj("friend-request-title");
			}
		}
	});

}

function fnDelFriend(user_id, friend_id) {

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&friend_id=" + friend_id + 
					"&mod=DEL_F" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) {
			fnHideObj("friend-id-" + friend_id);
			fnHideObj("friend-divider-" + friend_id);
		}
	});

}

/*
 * Photo album
 */
function fnGetAlbums() {

	var user_id = fnGetVal("user_id");

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&mod=GET_ALBUMS" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("album-info", data);
		}
	});
}

function fnAddAlbum() {

	var album_title = fnGetVal("album_title");

	if(fnIsValidMsg(album_title)) {

		var query = "action=community" +
						"&album_title=" + album_title +
						"&mod=ADD_ALBUM" +
						"&ajax=1";

		$.ajax({
				type: "POST",
				url: "index.php",
				data: query,
				success: function(data) {
					fnGetAlbums();
					fnSetVal("album_title", "");
				}
		});
	}
	else {
		fnDisplayData("error-message", "Please enter a valid album title!");
	}
}

function fnDeleteAlbum(album_id) {

	var user_id = fnGetVal("user_id");

	var query = "action=community" +
						"&user_id=" + user_id +
						"&album_id=" + album_id +
						"&mod=DEL_ALBUM" +
						"&ajax=1";

	$.ajax({
				type: "POST",
				url: "index.php",
				data: query,
				success: function(data) {
					fnGetAlbums();
				}
	});
}

function fnGetPhotos(album_id, page_id, total_results) {

	var user_id = fnGetVal("user_id");
	var album_id = (album_id) ? album_id : fnGetVal("album_id");
	var page_id = (page_id) ? page_id : 1;
	var total_results = (total_results) ? total_results : 0;

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&album_id=" + album_id + 
					"&page_id=" + page_id + 
					"&total_results=" + total_results +
					"&mod=GET_PHOTOS" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("photo-data", data);
		}
	});
}

function fnDeletePhoto(photo_id, photo_file_name) {

	var user_id = fnGetVal("user_id");
	var album_id = fnGetVal("album_id");

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&photo_id=" + photo_id + 
					"&photo_file_name=" + photo_file_name + 
					"&mod=DEL_PHOTO" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnGetPhotos(album_id);
		}
	});
}

/*
 * Videos
 */

 function fnGetVideos(page_id, total_results) {

	var user_id = (user_id) ? user_id : fnGetVal("user_id");
	var page_id = (page_id) ? page_id : 1;
	var total_results = (total_results) ? total_results : 0;

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&page_id=" + page_id + 
					"&total_results=" + total_results +
					"&mod=GET_VIDEOS" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("video-data", data);
		}
	});
}

function fnAddVideo() {

	var user_id = fnGetVal("user_id");
	var video_name = fnGetVal("video_name");
	var video_code = fnGetVal("video_code");

	if(fnIsValidMsg(video_name)) {

		var query = "action=community" +
						"&video_name=" + video_name +
						"&video_code=" + video_code +
						"&mod=ADD_VIDEO" +
						"&ajax=1";

		$.ajax({
				type: "POST",
				url: "index.php",
				data: query,
				success: function(data) {
					fnGetVideos();
					fnSetVal("video_name", "");
					fnSetVal("video_code", "");
				}
		});
	}
	else {
		fnDisplayData("error-message", "Please enter a valid video name/video url!");
	}
}

function fnDeleteVideo(video_detail_id) {

	var user_id = fnGetVal("user_id");

	var query = "action=community" +
					"&user_id=" + user_id + 
					"&video_detail_id=" + video_detail_id + 
					"&mod=DEL_VIDEO" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnGetVideos();
		}
	});
}

/*
 * Site Search
 */

function fnSiteSearch(searchString, stpos, stype) {

	var searchString = (searchString) ? searchString : fnGetVal("searchString");
	var stpos = (stpos) ? stpos : 0;
	var stype = (stype) ? stype : "OR";

	var query = "searchString=" + searchString + 
					"&stpos=" + stpos + 
					"&stype=" + stype +
					"&ajax=1";		
	$.ajax({
		type: "POST",
		url: "include/sitesearch/search.php",
		data: query,
		success: function(data) {
			fnDisplayData("search-result", data);
		}
	});
}

/*
 * Message Center :: Professional
 */

function fnGetMsgProfessional(msg_type, page_id) {

	var page_id = (page_id) ? page_id : 1;

	var query = "action=professionalHome" +
					"&page_id=" + page_id + 
					"&mod=GET_M" +
					"&msg_type=" + msg_type +
					"&ajax=1";		
	
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("mail-data", data);
		}
	});

}

function fnReadMsgProfessional(msg_box_id, msg_type) {

	var query = "action=professionalHome" +
					"&mod=READ_M" +
					"&msg_box_id=" + msg_box_id +
					"&msg_type=" + msg_type +
					"&ajax=1";		
	
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("mail-data", data);
		}
	});

}

function fnDeleteMsgProfessional(msg_type) {

	var elem = fnGetObjsByName("msg_box_id");
	var selectionLength = elem.length;

	var delete_ids = new Array();

	for(i=0,j=0; i<selectionLength; i++) {
		if(elem[i].checked) {
			delete_ids[j] = elem[i].value;
			j++;
		}
	}

	var str_delete_ids = delete_ids.join(",");

	if(str_delete_ids) {
		var query = "action=professionalHome" +
						"&mod=DEL_M" +
						"&msg_box_ids=" + str_delete_ids + 
						"&msg_type=" + msg_type +
						"&ajax=1";		
		
		$.ajax({
			type: "POST",
			url: "index.php",
			data: query,
			success: function(data) { 
				fnDisplayData("error-mail-delete", data);
				fnGetMsgProfessional(msg_type);
			}
		});
	}
	else {
		fnDisplayData("error-mail-delete", "Please select atleast one message to delete.");
	}
}

function fnComposeProfessional(compose_type, to_user_id, subject, message) {

	var to_user_id = (to_user_id) ? to_user_id : 0;
	var subject = (subject) ? subject : "";
	var message = (message) ? message : "";

	var query = "action=professionalHome" +
					"&mod=COM_M" +
					"&compose_type=" + compose_type +
					"&to_user_id=" + to_user_id +
					"&subject=" + subject +
					"&message=" + message +
					"&ajax=1";		
	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			if(compose_type == "NEW") {
				fnDisplayData("mail-data", data);
			}
			else {
				fnDisplayData("mail-compose-data", data);
			}
		}
	});	

}

function fnPostMsgProfessional(user_id) {

	var subject = fnGetVal("subject");
	var message = fnGetVal("message");

	fnDisplayData("error-message", "");

	if(fnIsValidMsg(subject) && fnIsValidMsg(message)) {

		var query = "action=professionalHome" +
					"&user_id=" + user_id + 
					"&subject=" + subject +
					"&message=" + message +
					"&mod=SET_M" +
					"&ajax=1";

		$.ajax({
				type: "POST",
				url: "index.php",
				data: query,
				success: function(data) {
					fnDisplayData("error-message", data);
					fnSetVal("subject", "");
					fnSetVal("message", "");
				}
		});
	}
	else {
		fnDisplayData("error-message", "Please enter a valid subject line/message!");
	}
}

function fnAddToFav(user_id) {

	var query = "action=professionalHome" +
					"&user_id=" + user_id + 
					"&mod=ADD_P" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("add-to-fav", data);
		}
	});
}

function fnGetTopStories() {

	var query = "action=getTopStories" +
					"&ajax=1";		

	$.ajax({
		type: "POST",
		url: "index.php",
		data: query,
		success: function(data) { 
			fnDisplayData("top-stories", data);
		}
	});
}
