// JavaScript Document
domain = 'http://' + window.location.hostname + '/';

function jg_payment_update()	{
	
		selected = $(".jg_payment_amount  option:selected").text();
		//alert(selected);
		//jg_pbutton_update
		if(selected != 'none')	{
			$(".jg_pbutton_update").val(selected);
			$(".jg_payment_button").removeAttr("disabled");
			$(".jg_payment_button").css({'cursor' : 'pointer'});
			$(".jg_price_update").animate({ opacity:1 }, 500);
		}
		else	{
			$(".jg_pbutton_update").val('20.00');
			$(".jg_payment_button").attr("disabled", "disabled");
			$(".jg_payment_button").css({'cursor' : 'text'});
			$(".jg_price_update").animate({ opacity:.4 }, 500);
		}
		//$(".jg_pbutton_update").val(selected);
		// fill in the search field values
		//split = e.split(" ");
		
		
		//vone = $(".rdbs_field").val();
		//vtwo = $(".rdbs_equals").val();	
	
//	status = $(".jg_payment_amount").val();
//	if(isNaN(status) || status < 20)	{
//		$(".jg_payment_status").html("<font color='#0066FF'>Not a valid price.</font>");
//		$(".jg_payment_button").attr("disabled", "disabled");
//		$(".jg_payment_button").css({'cursor' : 'default'});
//		$(".jg_price_update").animate({ opacity:.4 }, 500);
//
//	}
//	else	{
//		$(".jg_payment_status").html("<img src='images/green_checkmark.png' />");
//		$(".jg_payment_button").removeAttr("disabled");
//		$(".jg_payment_button").css({'cursor' : 'pointer'});
//		$(".jg_price_update").val(status).animate({ opacity:1 }, 500);
//	}
}

function reload_page()	{
	$("#middle_column").load(document.location.href, {action: 'reload'}).fadeIn("slow");	
}
function jg_login()	{
	str = act_validate("login");
	if(str != "")	{
	$("#login_show").fadeOut("slow", function()	{
		str.push( { name: "login_action", value: "login" });
		$("#login_show").css({'display' : 'none'});
		$("#login_show").load(domain+"login/login.php", (str) ).fadeIn("slow", function()	{																	 
		});
		
	});
	};
}
function ability_cont(e)	{
	$("#abcont").children().css({'display' : 'none'});
	$("."+e+"").css({'display' : 'block'});	
}
function jg_swap_img(e, i, s, f)	{
	if($(e).hasClass("sion"))	{
		$(e).css({'background-position' : "-"+i+'px '+s+'px'});
		$(e).removeClass("sion");
	}
	else	{
	$(e).css({'background-position' : "-"+i+'px -'+f+'px'});
	$(e).addClass('sion');
	}
}
function jg_update(e)	{
	var oopdate = $("#TB_ajaxContent :input").html();
	$(".utext1").html("fuck");
}
function jg_up_input(c,e)	{
	$(".up_"+e).html(c);
}

function jg_input_clear(e)	{
	$("#"+e+"").val("");	
	$("#"+e+"").removeAttr("onClick");
}

function act_validate(e)	{
	if (validateFormOnSubmit(e))	{

		var str = $("#"+e+" :input").serializeArray();

		var stra = [];
		stra["rar"] = "";
		
		jQuery.each(str, function(i, field){
				if(field.value != null && field.value != 0)	{
					stra.push( { name: field.name, value: field.value });
					stra["rar"] += (field.name + " ");
				}			
		});
		
		str = stra;
		str.push( { name: "elements", value: stra["rar"] });
		return str;
	};
}

// search funct
function sgrab()	{
	var str = "";
	var stra = [];
	stra.push( { name: "action", value: "search" });
	$(".sion").each(function(e)	{
		var k = $(this).parent().attr("name");
		if(k == "map" || k == "duration" || k == "region" || k == "size")	{
			var v = $(this).html();	
		}
		else{
			var v = $(this).attr("name");	
		}
		str += k+"="+v+"-";
	});
	stra.push( { name: "string", value: str });
	var inp = $(".autoinput_dark").val();
		if(inp != null && inp != "")	{
			stra.push( { name: "players", value: inp });
		}
	$(".post_body").load(domain+"/", (stra), function()	{
			$(".date_break").html($(".update_status").html());
			add_tooltip(".post_body ");
	});
}

function ssgrab(e)	{
	var str = "";
	var stra = [];
	stra.push( { name: "action", value: "search" });	
	stra.push( { name: "string", value: $(".sstring").html() });	
	stra.push( { name: "seek", value: $(e).attr("name") });
	var inp = $(".autoinput_dark").val();
		if(inp != null && inp != "")	{
			stra.push( { name: "players", value: inp });
		}	
	$(".post_body").load(domain+"/", (stra), function()	{
			$(".date_break").html($(".update_status").html());
			add_tooltip(".post_body ");
	});	
}

function psgrab(e)	{
	var str = "";
	var stra = [];
	stra.push( { name: "action", value: "search" });	
	stra.push( { name: "seek", value: $(e).attr("name") });
	
	$(".post_body").load(domain+"players/", (stra), function()	{
			add_tooltip(".post_body ");
	});	
}

function vsgrab(e)	{
	var str = "";
	var stra = [];
	stra.push( { name: "action", value: "search" });
	stra.push( { name: "seek", value: $(e).attr("name") });
	
	$(".video_search_cont").load(domain+"videos/", (stra), function()	{
			add_tooltip(".video_search_cont");
	});	
}
function vsgrab_top()	{
	var str = "";
	var stra = [];
	stra.push( { name: "action", value: "search" });
	$(".sion").each(function(e)	{
		var k = $(this).parent().attr("name");
		if(k == "caster")	{
			var v = $(this).html();	
		}
		else{
			var v = $(this).attr("name");	
		}
		str += k+"="+v+"-";
		stra.push( { name: k, value: v });
	});
	var inp = $(".search_cont_small :input").val();
		if(inp != null && inp != "")	{
			stra.push( { name: "string", value: inp });
		}
		if(inp == null || inp == "")	{
			stra.push( { name: "nostring", value: "clear" });
		}
			  $(".video_search_cont").load(domain+"videos/", (stra), function()	{

			  });
}
function add_tooltip(e)	{
	if(e != null)	{e = e+" [title]";}
	else	{e = "[title]";}
	$(""+e+"").tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 250 
	});
}



$(document).ready(function(){
	  $('#login_email').keyup(function(e) {
		if(e.keyCode == 13) {
			jg_login();
		}
	  });
	  $('#login_pwd').keyup(function(e) {
		if(e.keyCode == 13) {
			jg_login();
		}
	  });
      $('.autoinput_dark').keyup(function(e) {
		if(e.keyCode == 13) {
			vsgrab_top();
		}
      });
      $('#gdsearch').keyup(function(e) {
		if(e.keyCode == 13) {
			sgrab();
		}
      });
	  
	// replay selection
	$(".dropdown").each(function() {
		$(this).parent().eq(0).hover(function () {
			$(".dropdown:eq(0)", this).css({'top' : $(this).position().top+$(this).height(), 'left' : $(this).position().left});
			$(".dropdown:eq(0)", this).show();
		}, function () {
			$(".dropdown:eq(0)", this).css({'top' : $(this).parent().eq(0).position().top});
			$(".dropdown:eq(0)", this).hide();
		});
	});
	$(".sddown_opt").each(function()	{
		$(this).hover(function () {
			$(this).css({'color' : 'red'});
		}, function()	{
			$(this).css({'color' : 'white'});
		});
	});
	$(".sddown_opt").each(function()	{
		$(this).click(function()	{
			$(this).parent().parent().parent().siblings().html($(this).html());				
				if($(this).attr("name") == "opt")	{
					$(this).parent().parent().parent().siblings().addClass("sion");
				}
				else	{
					$(this).parent().parent().parent().siblings().removeClass("sion");
				}
			$(this).parent().parent().parent().hide();
		});
	});
	// end replay selection

	// add tooltips on load
	add_tooltip();
	
	$('body').click(function(event) {

	// Toggle between hiding and displaying form elements
	if ($(event.target).is(".reqToggle")) {
		  $(event.target).parent().siblings("form").toggle("slow");
	};

		///////////// START FORM SUBMIT ///////////////////////
		if ($(event.target).is(".subRequest")) {
			
			var thisidtag = $(event.target).attr("class");
			var split_thisidtag = thisidtag.split(" ");
			
			if (validateFormOnSubmit(split_thisidtag[1]))	{

					var str = $("#"+split_thisidtag[1]+" :input").serializeArray();
		
					var stra = [];
					stra["rar"] = "";
					
					jQuery.each(str, function(i, field){
							if(field.value != null && field.value != 0)	{
								stra.push( { name: field.name, value: field.value });
								stra["rar"] += (field.name + " ");
							}			
					});
					
					str = stra;
					str.push( { name: "elements", value: stra["rar"] });
				
				//  START THE DEVIATION OF FUNCTION BASED ON TYPE FACTOR
				if(split_thisidtag[1] == "login")	{
					$("#login_show").fadeOut("slow", function()	{
						// add variable to tell login.php what action to initially take
						str.push( { name: "login_action", value: "login" });
						$("#login_show").css({'display' : 'none'});
						$("#login_show").load(domain+"login/login.php", (str) ).fadeIn("slow");									 
					});
				}
				if(split_thisidtag[1] == "acc_info")	{
					$(".acc_content").fadeOut("slow", function()	{
						// add variable to tell account.php what action to initially take
						str.push( { name: "action", value: "update" });
						
						$(".acc_content").html("").css({'display' : 'none'});
						$(".acc_content").load("account/account.php", (str) ).fadeIn("slow", function()	{
										$(".acc_content").animate({opacity: 1.0}, 2000, function()	{
											$(".acc_content").fadeOut("slow", function()	{
												$("#content").html("").css({'display' : 'none'});								   
												$("#content").load("account/account.php", {action: 'settings'} ).fadeIn("slow");
											});
										});												  
						});									 
					});
				}
				if(split_thisidtag[1] == "acc_pwd")	{
					
						// check for same pwd before submitting
						var pwd1 = $("#acc_pwd input[name='new_password']").val();
						var pwd2 = $("#acc_pwd input[name='retype_password']").val();
						if(pwd1 != pwd2)	{
							alert("Both passwords must match. Please try again.");
						}
						else	{
						$(".acc_content_right").fadeOut("slow", function()	{	
							str.push( { name: "action", value: "update_pwd" });
							
							$(".acc_content_right").html("").css({'display' : 'none'});
							$(".acc_content_right").load(domain+"account/account.php", (str) ).fadeIn("slow", function()	{
											$(".acc_content_right").animate({opacity: 1.0}, 2000, function()	{
												$("#middle_column").fadeOut("slow", function()	{
													$("#middle_column").html("").css({'display' : 'none'});								   
													$("#middle_column").load(domain+"account/account.php", {action: 'settings'} ).fadeIn("slow");
												});
											});												  
							});
						});
						}
					
				}
				if(split_thisidtag[1] == "p_reset")	{
					$("#middle_column").fadeOut("slow", function()	{
						str.push( { name: "action", value: "pwd_mail" });
						$("#middle_column").css({'display' : 'none'});
						$("#middle_column").load(domain+"account/password.php", (str) ).fadeIn("slow");									 
					});
				}
				if(split_thisidtag[1] == "register")	{
					$("#middle_column").fadeOut("slow", function()	{
						str.push( { name: "action", value: "register" });
						$("#middle_column").html("").css({'display' : 'none'});
						$("#middle_column").load(domain+"register/register.php", (str) ).fadeIn("slow");									 
					});
				}
				if(split_thisidtag[1] == "support")	{
					$("#middle_column").fadeOut("slow", function()	{
						str.push( { name: "action", value: "support" });		
								$("#storage").load("http://pokerfusion.net/php/support.php", (str) ).fadeIn("slow").css({'display' : 'none'});
								javascript:scroll(0,0);
								$("#middle_column").html("<img src='http://pokerfusion.net/images/loading_card.gif'><br /><img src='http://pokerfusion.net/images/loading.png'>").css({'display' : 'block'}).animate({opacity: 1.0}, 6000, function()	{
								var loadedcontents = $("#storage").html();
								$("#middle_column").html(loadedcontents);//.css({'display' : 'none'});
								$("#middle_column").fadeIn("slow");
								});
					});
				}
				if(split_thisidtag[1] == "contact")	{
					$("#content").fadeOut("slow", function()	{
						str.push( { name: "action", value: "contact" });
						
						$("#storage").load("php/support.php", (str) ).fadeIn("slow").css({'display' : 'none'});
						javascript:scroll(0,0);
						
						$("#content").html("<img src='images/loading_card.gif'><br /><img src='images/loading.png'>").css({'display' : 'block'}).animate({opacity: 1.0}, 7000, function()       {
						var loadedcontents = $("#storage").html();
						$("#content").html(loadedcontents);//.css({'display' : 'none'});
						$("#content").fadeIn("slow");
						});
					});
				}
			}	
		}
		///////////// END FORM SUBMIT /////////////////////////
		
		///////////// START ACTION SUBMIT ///////////////////////
		if ($(event.target).is(".actRequest")) {
			var thisidtag = $(event.target).attr("class");
			var split_thisidtag = thisidtag.split(" ");
			
				if(split_thisidtag[1] == "register")	{
					$("#middle_column").fadeOut("slow", function()	{
						$("#middle_column").css({'display' : 'none'});
						$("#middle_column").load(domain+"login/login.php", {login_action: 'register'}, function()	{
							
							add_tooltip("#register");
						}).fadeIn("slow");
					});
				}
				if(split_thisidtag[1] == "logout")	{
					$("#login_show").fadeOut("slow", function()	{
						$("#login_show").html("Thank you for visiting!").css({'display' : 'block'}).animate({opacity: 1.0}, 2000, function()	{
							$("#login_show").css({'display' : 'none'});
							$("#login_show").load(domain+"login/login.php", {login_action: 'logout'}, function()	{ 
								$("#login_show").fadeIn("slow");
								//$("#login_show").css({'display' : 'none'});															  
								//$("#login_show").load(domain+"login/login.php", {login_action: 'redisplay'}).fadeIn("slow", function()	{
									//$("#middle_column").load(document.location.href, {action: 'reload'}).fadeIn("slow");																				
								//});					  
							});					   
						});
					});
				}
				if(split_thisidtag[1] == "login")	{
					str = act_validate(split_thisidtag[1]);
					if(str != "")	{
					$("#login_show").fadeOut("slow", function()	{
						str.push( { name: "login_action", value: "login" });
						$("#login_show").css({'display' : 'none'});
						$("#login_show").load(domain+"login/login.php", (str) ).fadeIn("slow", function()	{																	 
						});
						
					});
					};
				}
				if(split_thisidtag[1] == "password")	{
					$("#middle_column").fadeOut("slow", function()	{
						$("#middle_column").html("").css({'display' : 'none'});
						$("#middle_column").load(domain+"account/password.php", {action: 'form'} ).fadeIn("slow");	
					});
				}
				if(split_thisidtag[1] == "account")	{
					$("#middle_column").fadeOut("slow", function()	{
						$("#middle_column").html("").css({'display' : 'none'});
						$("#middle_column").load(domain+"account/account.php", {action: 'settings'} ).fadeIn("slow");	
					});
				}
				if(split_thisidtag[1] == "acc_settings")	{
					$("#acc_settings").toggle("slow");
				}
				if(split_thisidtag[1] == "acc_content_payment")	{
					$("#acc_content_payment").toggle("slow");
				}
		}
		///////////// END ACTION SUBMIT /////////////////////////
   });
});


