$(document).ready(function() {
	
	$("#invitation").submit(function() {
		
		if ($("#invite_email").val() != "") {
			$("#message_update").html("Sending invite. Please wait...");
			$(this).ajaxSubmit({
  				beforeSubmit: function(a,f,o) {
  					o.dataType = 'json';
  				},
  				complete: function(XMLHttpRequest, textStatus) {
  					//alert(XMLHttpRequest.responseText);
					$("#message_update").html(XMLHttpRequest.responseText);
					$("#message_update").show();
					$("#invite_count").html(Number($("#invite_count").html()) - 1);
				},
 			});
 		}
 		return false;
	});
	
	
	$("#loginform").submit(function() {
		$("#loginform").ajaxSubmit({
  			beforeSubmit: function(a,f,o) {
  		 		o.dataType = 'json';
  			},
  			complete: function(XMLHttpRequest, textStatus) {
				if(XMLHttpRequest.responseText=="fail") {
					$("#error").html("Invalid username/password");
					$("#li_username").addClass("error");
					$("#li_password").addClass("error");
				} else {
					window.location = XMLHttpRequest.responseText;
				}
			},
 		});
 		return false;
	});
	$("#loginform_registerpage").submit(function() {
		$("#loginform_registerpage").ajaxSubmit({
  			beforeSubmit: function(a,f,o) {
  		 		o.dataType = 'json';
  			},
  			complete: function(XMLHttpRequest, textStatus) {
				if(XMLHttpRequest.responseText=="fail") {
					$("#error").html("Invalid username/password");
					$("#email2").addClass("error");
					$("#pass2").addClass("error");
				} else {
					window.location = XMLHttpRequest.responseText;
				}
			},
 		});
 		return false;
	});
	$("#register_form").submit(function() {
		$("#li_password").removeClass("error");
		$("#li_name").removeClass("error");
		$("#li_name").removeClass("error");
		errors = new Array();
		if ($("#email").val() == "") {
			errors.push("Please fill out an email address.");
			$("#li_email").addClass("error");
		}
		if ($("#fname").val() == "") {
			errors.push("Please fill out your first name.");
			$("#li_name").addClass("error");
		}
		if ($("#lname").val() == "") {
			errors.push("Please fill out your last name.");
			$("#li_name").addClass("error");
		}
		if ($("#password").val() == "") {
			errors.push("Please choose a password.");
			$("#li_password").addClass("error");
		}
		if ($('#terms_checkbox:checked').val() == null) {
			errors.push("You didn't accept the terms and conditions. Please do so to register.");
			$("#li_terms").addClass("error");
		}
		
		if (errors.length > 0) {
			error_string = "";
			for (error in errors) {
				error_string = error_string + '<li data-icon="!">'+errors[error]+'</li>';
			}
			$("#error_list").html(error_string);
			$("#error_popup").show();
			return false;
		} else {
			return true;
		}
	});
	$("#register_form2").submit(function() {
		$("#lisf_email").removeClass("error");
		$("#lisf_invite").removeClass("error");
		$("#lisf_url").removeClass("error");
		$("#lisf_password").removeClass("error");
		$("#lisf_confirm").removeClass("error");
		$("#lisf_name").removeClass("error");
		$("#lisf_name").removeClass("error");
		errors = new Array();
		if ($("#sf_email").val() == "") {
			errors.push("Please fill out an email address.");
			$("#lisf_email").addClass("error");
		}
		if ($("#invite_code").val() == "") {
			errors.push("We are requiring an invite code at this time.");
			$("#li_invite").addClass("error");
		}
		if ($("#sf_r_username").val() == "") {
			errors.push("Please choose a username.");
			$("#lisf_url").addClass("error");
		}
		if ($("#sf_fname").val() == "") {
			errors.push("Please fill out your first name.");
			$("#lisf_name").addClass("error");
		}
		if ($("#sf_lname").val() == "") {
			errors.push("Please fill out your last name.");
			$("#lisf_name").addClass("error");
		}
		if ($("#sf_password").val() == "") {
			errors.push("Please choose a password.");
			$("#lisf_password").addClass("error");
		}
		if ($('#sf_terms_checkbox:checked').val() == null) {
			errors.push("You didn't accept the terms and conditions. Please do so to register.");
			$("#lisf_terms").addClass("error");
		}
		
		if ($("#sf_paypal").val() == "") {
			errors.push("Please fill out a Paypal email address.");
			$("#lisf_paypal").addClass("error");
		}

		
		if (errors.length > 0) {
			error_string = "";
			for (error in errors) {
				error_string = error_string + '<li data-icon="!">'+errors[error]+'</li>';
			}
			$("#error_list").html(error_string);
			$("#error_popup").show();
			return false;
		} else {
			return true;
		}
	});
	
	$("#change_password").submit(function() {
		if ($("#password").val() == $("#password_confirm").val()) {
			$(this).ajaxSubmit({
  				beforeSubmit: function(a,f,o) {
  					o.dataType = 'json';
  				},
  				complete: function(XMLHttpRequest, textStatus) {
  					//alert(XMLHttpRequest.responseText);
					$("#match_error").hide();
					$("#confirm_message").show();
				},
 			});
 		} else {
 			$("#match_error").show();
 		}
 		return false;
	});
	
	$("#resetform").submit(function() {
		$("#resetform").ajaxSubmit({
  			beforeSubmit: function(a,f,o) {
  		 		o.dataType = 'json';
  			},
  			complete: function(XMLHttpRequest, textStatus) {
				if (XMLHttpRequest.responseText == "success") {
					$("#resetform #the_message").html("Password successfully reset. Check your email.");
				} else {
					$("#resetform #the_message").html("We couldn't find that email address. Please make sure you typed it correctly or contact support@impressto.com");
				}
			},
 		});
 		return false;
	});
	
	
	$("#updateForm").submit(function() {
	//status = $("#update_text").val();
	if ($("#facebook_selector").hasClass("active")) {
		$("#updatefacebook").val("1");
	} else {
		$("#updatefacebook").val("0");
	}
	if ($("#twitter_selector").hasClass("active")) {
		$("#updatetwitter").val("1");
	} else {
		$("#updatetwitter").val("0");
	}
	$("#updateForm").ajaxSubmit({
  		beforeSubmit: function(a,f,o) {
  			o.dataType = 'json';
  		},
  		complete: function(XMLHttpRequest, textStatus) {
  			refreshActivities(1);
  			$("#update_text").val("");
  			$("#update_file").val("");
		},
 	});
	return false;
	});
	
});

function getproducts(tag,page,cat,query) {
	sort_by = $("#sort_by option:selected").val();

	if (tag) {
		$.ajax({
			url: '/ajax/getproducts?tag='+tag+'&q='+query+"&sort="+sort_by,
			success: function(data) {
				$('#main').html(data);
			}
		});
	} else if (page) {
		$.ajax({
			url: '/ajax/getproducts?page='+page+'&q='+query+"&sort="+sort_by,
			success: function(data) {
				$('#main').html(data);
			}
		});
	} else if (cat) {
		$.ajax({
			url: '/ajax/getproducts?cat='+cat+'&q='+query+"&sort="+sort_by,
			success: function(data) {
				$('#main').html(data);
			}
		});
	} else {
		$.ajax({
			url: '/ajax/getproducts?q='+query+"&sort="+sort_by,
			success: function(data) {
				$('#main').html(data);
			}
		});
	}
}
function showMag(id) {
	$('#mag'+id).show();
}
function hideMag(id) {
	$('#mag'+id).hide();
}

function getStats(time_period) {
	if (time_period) {
		$.ajax({
			url: '/ajax/getstats?period='+time_period,
			success: function(data) {
				$('#stats_area').html(data);
			}
		});
		$("#all01").removeClass("StoreMenu-BgRoll");
		$("#all02").removeClass("StoreMenu-LftRoll");
		$("#all03").removeClass("StoreMenu-RightRoll");
		$("#all01").addClass("StoreMenu-BgNor");
		$("#all02").addClass("StoreMenu-LftNor");
		$("#all03").addClass("StoreMenu-RightNor");
		$("#week01").removeClass("StoreMenu-BgRoll");
		$("#week02").removeClass("StoreMenu-LftRoll");
		$("#week03").removeClass("StoreMenu-RightRoll");
		$("#week01").addClass("StoreMenu-BgNor");
		$("#week02").addClass("StoreMenu-LftNor");
		$("#week03").addClass("StoreMenu-RightNor");
		
		$("#month01").removeClass("StoreMenu-BgRoll");
		$("#month02").removeClass("StoreMenu-LftRoll");
		$("#month03").removeClass("StoreMenu-RightRoll");
		$("#month01").addClass("StoreMenu-BgNor");
		$("#month02").addClass("StoreMenu-LftNor");
		$("#month03").addClass("StoreMenu-RightNor");

		$("#year01").removeClass("StoreMenu-BgRoll");
		$("#year02").removeClass("StoreMenu-LftRoll");
		$("#year03").removeClass("StoreMenu-RightRoll");
		$("#year01").addClass("StoreMenu-BgNor");
		$("#year02").addClass("StoreMenu-LftNor");
		$("#year03").addClass("StoreMenu-RightNor");
		
		$("#"+time_period+"01").addClass("StoreMenu-BgRoll");
		$("#"+time_period+"02").addClass("StoreMenu-LftRoll");
		$("#"+time_period+"03").addClass("StoreMenu-RightRoll");
		$("#"+time_period+"01").removeClass("StoreMenu-BgNor");
		$("#"+time_period+"02").removeClass("StoreMenu-LftNor");
		$("#"+time_period+"03").removeClass("StoreMenu-RightNor");

	}
}

function increaseHeights() {
	$(".CBox-TopBg").each(function() {
		$(this).css('background-image','url("/images/CBox-TopBgTall.jpg")');
	});
	$(".CBox-TopSectionHeight").each(function() {
		$(this).css('min-height','105px');
	});
	$(".CBox-RightTopCorner").each(function() {
		$(this).css('background-image','url("/images/CBox-RightTopCornerTall.jpg")');
	});
	$(".CBox-LftTopCorner").each(function() {
		$(this).css('background-image','url("/images/CBox-LftTopCornerTall.jpg")');
	});
}

function decreaseHeights() {
	$(".CBox-TopBg").each(function() {
		$(this).css('background-image','url("/images/CBox-TopBg.jpg")');
	});
	$(".CBox-TopSectionHeight").each(function() {
		$(this).css('min-height','70px');
	});
	$(".CBox-RightTopCorner").each(function() {
		$(this).css('background-image','url("/images/CBox-RightTopCorner.jpg")');
	});
	$(".CBox-LftTopCorner").each(function() {
		$(this).css('background-image','url("/images/CBox-LftTopCorner.jpg")');
	});
}

function checkAvail() {
	$("#url_check").show();
	$("#url_preview").html($("#sf_r_username").val());
	if ($("#sf_r_username").val() != "") {
		$.ajax({
			url: '/ajax/checkavail?username='+$("#sf_r_username").val(),
			success: function(data) {
				if (data != "1") {
					$("#url_check").css("color","red");
					$("#not").html("NOT ");
				} else {
					$("#url_check").css("color","#00AEEF");
					$("#not").html("");
				}
			}
		});
	}
}



function refreshActivities(whichpage) {
	$.ajax({
		url: '/ajax/fetchactivities?page='+whichpage,
		success: function(data) {
			$("#activity_feed").html(data);
		}
	});
}

function changeTab(tabName,query) {
	$("#all_tab").removeClass("active");
	$("#photo_tab").removeClass("active");
	$("#web_tab").removeClass("active");
	$("#print_tab").removeClass("active");
	$("#assets_tab").removeClass("active");
	
	if (tabName=="asset") {
		$("#"+tabName+"s_tab").addClass("active");
	} else {
		$("#"+tabName+"_tab").addClass("active");
	}
	
	if (tabName != "all") {
		getproducts('','',tabName,query);
	} else {
		getproducts('','','',query);
	}
}
