$(function(){
	
	/*Navigation hover*/
	$(".indiv_nav").hover(function(){ var marker_id = $(this).attr("id")+"_marker"; $("#"+marker_id).animate({ bottom: "15px" }); },function(){ var marker_id = $(this).attr("id")+"_marker"; $("#"+marker_id).animate({ bottom: "0px" }); });
	$(".submit_button").hover(function(){ if($(this).hasClass("submit_button_selected")){} else { $(this).animate({ backgroundColor: "#a0a0f0" }); } },function(){ if($(this).hasClass("submit_button_selected")){} else { $(this).animate({ backgroundColor: "#6a6abf" }); } });
	$(".indiv_product_surround").hover(function(){ $(this).css({ borderColor: "#6a6abf", color: "#32326c" }); },function(){ $(this).css({ borderColor: "#cacaef", color: "#000000" }); });
	$(".indiv_top_nav a").hover(function(){ $(this).animate({ color: "#ec1c23" }); },function(){ if($(this).parent().hasClass("indiv_top_selected")){ } else { $(this).animate({ color: "white" }); } });
	
	if($("#game_main_image")){
		if($("#game_main_image").height()>$("#game_main_image").width()){ $("#game_main_image").css({ height: '300px' }); } else { $("#game_main_image").css({ width: '300px' }); }
	}
	
	/*Sortable list*/
	$("[name='product_sortable']").sortable({
		update: function(){
			var serial = $(this).sortable("serialize");
			$("[class='product_li']").each(function(i){
				$(this).find(".product_number").html(i+1);
			});
			
			manage_order(serial);
		}
	});
	
});

function manage_order(_serial,_path){
	//Show loader
	$(".topdown_loader").animate({ marginTop: "0px" });
	
	//Set path
	if(_path==null){ var _path = ""; }
	if($("#manage_type").val()=="game"){
		_path = "../";
	}
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["serial"] = escape(_serial);
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/manage_order.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			var message = $(this).find('message').text();
			
			//Hide loader
			$(".topdown_loader").animate({ marginTop: "-100px" });
		});
	}});
}

function login(_path){
	//Show loader
	$("#loader").show();
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["username"] = $("#username").val();
	variable_array["password"] = $("#password").val();
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/login.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			var message = $(this).find('message').text();
			
			//Hide loader
			$("#loader").hide();
			
			if(type=="success"){
				window.location = "/admin/";
				
			} else {
				alert(message);
			}
		});
	}});
}

function add_product(_edit,_path){
	//Show loader
	$("#loader").show();
	$("#form_message_area").hide();
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Set edit
	if(_edit==null){ var _edit = ""; }
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["name"] = $("#name").val();
	variable_array["description"] = $("#description").val();
	variable_array["default_image"] = $("#default_image").val();
	variable_array["edit"] = _edit;
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/add_product.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			var message = $(this).find('message').text();
			
			$("#form_message_area").fadeIn(400);
			
			if(type=="success"){
				$("#form_message_area").addClass("form_message_success");
				$("#form_message_area").removeClass("form_message_fail");
				if(_edit!=""){
					$("#form_message_text").html("THIS PRODUCT HAS BEEN SUCCESSFULLY UPDATED");
				} else {
					$("#name").val("");
					$("#description").val("");
					$("#form_message_text").html("YOUR PRODUCT HAS BEEN SUCCESSFULLY ADDED");
				}
			} else if(type=="fail"){
				$("#form_message_area").addClass("form_message_fail");
				$("#form_message_area").removeClass("form_message_success");
				$("#form_message_text").html(message.toUpperCase());
			}
			
			//Hide loader
			$("#loader").hide();
		});
	}});
}

function add_sub(_edit,_path){
	//Show loader
	$("#loader").show();
	$("#form_message_area").hide();
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Set edit
	if(_edit==null){ var _edit = ""; }
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["name"] = $("#name").val();
	variable_array["product"] = $("#product").val();
	variable_array["edit"] = _edit;
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/add_sub.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			var message = $(this).find('message').text();
			
			$("#form_message_area").fadeIn(400);
			
			if(type=="success"){
				$("#form_message_area").addClass("form_message_success");
				$("#form_message_area").removeClass("form_message_fail");
				if(_edit!=""){
					$("#form_message_text").html("THIS SUBTOPIC HAS BEEN SUCCESSFULLY UPDATED");
				} else {
					$("#name").val("");
					$("#product").val("");
					$("#form_message_text").html("YOUR SUBTOPIC HAS BEEN SUCCESSFULLY ADDED");
				}
			} else if(type=="fail"){
				$("#form_message_area").addClass("form_message_fail");
				$("#form_message_area").removeClass("form_message_success");
				$("#form_message_text").html(message.toUpperCase());
			}
			
			//Hide loader
			$("#loader").hide();
		});
	}});
}

function remove_item(_type,_id,_path){
	if(confirm("Are you sure you want to delete this item?")){
		//Show loader
		$(".topdown_loader").animate({ marginTop: "0px" });
		
		//Set path
		if(_path==null){ var _path = ""; }
		
		//Initial variables that are always sent
		var variable_array = { }
		
		//Variables
		variable_array["type"] = _type;
		variable_array["id"] = _id;
		
		//Ajax request
		$.ajax({ url: _path+"includes/actions/remove_item.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
			$(xml).find('response').each(function(){
				var type = $(this).find('type').text();
				
				$("[name='"+_type+"_"+_id+"']").remove();
				var serial = $("#product_sortable").sortable("serialize");
				$("[class='product_li']").each(function(i){
					$(this).find(".product_number").html(i+1);
				});
				
				manage_order(serial);
			});
		}});
	}
}

function update_content(_page,_path){
	//Show loader
	$("#loader").show();
	$("#form_message_area").hide();
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["page"] = _page;
	if(_page==1 || _page==2 || _page==4 || _page==5){
		variable_array["content"] = $("#content").val();
	} else if(_page==3){
		variable_array["address"] = $("#address").val();
		variable_array["phone"] = $("#phone").val();
		variable_array["fax"] = $("#fax").val();
		variable_array["email"] = $("#email").val();
	}
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/update_content.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			var message = $(this).find('message').text();
			
			$("#form_message_area").fadeIn(400);
			
			if(type=="success"){
				$("#form_message_area").addClass("form_message_success");
				$("#form_message_text").html("THIS PAGE HAS BEEN SUCCESSFULLY UPDATED");
			} else if(type=="fail"){
				$("#form_message_area").addClass("form_message_fail");
				$("#form_message_text").html(message.toUpperCase());
			}
			
			//Hide loader
			$("#loader").hide();
		});
	}});
}

function contact_form(_type,_path){
	//Show loader
	$("#loader").show();
	$("#form_message_area").hide();
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["type"] = _type;
	variable_array["name"] = $("#name").val();
	variable_array["email"] = $("#email").val();
	
	if(_type=="replacement"){
		variable_array["phone"] = $("#phone").val();
		variable_array["address"] = $("#address").val();
		variable_array["city"] = $("#city").val();
		variable_array["state"] = $("#state").val();
		variable_array["zip"] = $("#zip").val();
		variable_array["reason"] = $("#reason").val();
		variable_array["description"] = $("#description").val();
		variable_array["store"] = $("#store").val();
		variable_array["item_number"] = $("#item_number").val();
		variable_array["dominoe"] = $("#dominoe").val();
	} else if(_type=="customer" || _type=="general"){
		variable_array["comments"] = $("#comments").val();
	}
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/contact_form.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			var message = $(this).find('message').text();
			
			$("#form_message_area").fadeIn(400);
			
			javascript:scroll(0,0);
			
			if(type=="success"){
				$("#form_message_area").addClass("form_message_success");
				$("#form_message_text").html("YOUR MESSAGE HAS BEEN SENT");
				
				$("#name").val("");
				$("#email").val("");
				$("#phone").val("");
				$("#address").val("");
				$("#city").val("");
				$("#state").val("");
				$("#zip").val("");
				$("#reason").val("");
				$("#description").val("");
				$("#store").val("");
				$("#item_number").val("");
				$("#comments").val("");
			} else if(type=="fail"){
				$("#form_message_area").addClass("form_message_fail");
				$("#form_message_text").html(message.toUpperCase());
			}
			
			//Hide loader
			$("#loader").hide();
		});
	}});
}

function save_featured(_path){
	//Show loader
	$("#loader_featured").show();
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["featured"] = $("#featured").val();
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/save_featured.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			
			$("#form_message_area").fadeIn(400);
			
			if(type=="success"){
				$("#form_message_area").addClass("form_message_success");
				$("#form_message_text").html("YOUR FEATURED GAME HAS BEEN SAVED");
			} else if(type=="fail"){
				$("#form_message_area").addClass("form_message_fail");
				$("#form_message_text").html("THERE WAS AN ERROR");
			}
			
			//Hide loader
			$("#loader_featured").hide();
		});
	}});
}

function save_popular(_path){
	//Show loader
	$("#loader_popular").show();
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["pop_1"] = $("#pop_1").val();
	variable_array["pop_2"] = $("#pop_2").val();
	variable_array["pop_3"] = $("#pop_3").val();
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/save_popular.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			
			$("#form_message_area").fadeIn(400);
			
			if(type=="success"){
				$("#form_message_area").addClass("form_message_success");
				$("#form_message_text").html("YOUR POPULAR GAMES HAVE BEEN SAVED");
			} else if(type=="fail"){
				$("#form_message_area").addClass("form_message_fail");
				$("#form_message_text").html("THERE WAS AN ERROR");
			}
			
			//Hide loader
			$("#loader_popular").hide();
		});
	}});
}

function remove_image(_id,_path){
	//Set path
	if(_path==null){ var _path = ""; }
	
	$('#loader_remove').show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["id"] = _id;
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/remove_image.php", type: "POST", data: variable_array, success: function(xml){
		window.location.reload();
	}});
}

function image_error(source){
    source.src = "http://cardinal.alteralitystudios.com/images/no_image.png";
    source.onerror = "";
    return true;
}
