$(document).ready(function () {

	$("#livepreview_btn").hover(function() {
		$(this).attr("src","/images/livepreview_hover.png");
	}, function() {
		$(this).attr("src","/images/livepreview_static.png");
	});
	$(".remove_product").click(function() {
		confirmation = confirm("Are you sure you want to remove this product from Impressto?");
		if (confirmation) {
			the_id = $(this).parent().parent().attr("id").split("_");
			$.ajax({
				url: '/ajax/removeproduct?id='+the_id[1],
				success: function(data) {
					$("#product_"+data).hide();
				}
			});
		}
		return false;
	});
	register_thumb_actions();
	$("#addimage_input").change(function() {
		$("#add_image_div").css("background-image","url(/images/loadingAnimation.gif)");
		$("#addimage_form").ajaxSubmit({
  			beforeSubmit: function(a,f,o) {
  		 		o.dataType = 'json';
  			},
  			complete: function(XMLHttpRequest, textStatus) {
				$("#image_preview_container_span").append(XMLHttpRequest.responseText);
				register_thumb_actions();
				$("#add_image_div").css("background-image","url(/images/Button-AddImageNor.png)");
			},
 		});
	});
	
	$("#thumbnail_input").change(function() {
		$("#thumb_loader").show();
		$("#addproductform").attr("action","/ajax/uploadthumb");
		$("#addproductform").ajaxSubmit({
  			beforeSubmit: function(a,f,o) {
  		 		o.dataType = 'json';
  			},
  			complete: function(XMLHttpRequest, textStatus) {
  				$("#thumb_loader").hide();
				$("#thumbnail_container").html("<input type='hidden' name='thumbnail' value='"+XMLHttpRequest.responseText+"' />");
				$("#current_thumb").css("background","url('/data/thumbs/"+XMLHttpRequest.responseText+"')");
				$("#addproductform").attr("action","/product/add");
				$("#thumb_filename").val(XMLHttpRequest.responseText);
				//register_thumb_actions();
			},
 		});
 		return false;
	});
	
	$("#ss_img").change(function() {
		$("#ss_loader").show();
		$("#addproductform").attr("action","/ajax/uploadimage");
		$("#addproductform").ajaxSubmit({
  			complete: function(XMLHttpRequest, textStatus) {
				$("#ss_loader").hide();
				$("#ss_list").append(XMLHttpRequest.responseText);
				$("#addproductform").attr("action","/product/add");
				//$("#thumbnail_container").html("<input type='hidden' name='thumbnail' value='"+XMLHttpRequest.responseText+"' />");
				//$("#current_thumb").css("background","url(/data/thumbs/"+XMLHttpRequest.responseText+")");
				//$("#addproductform").attr("action","/product/add");
				//register_thumb_actions();
			},
 		});
 		return false;
	});
	
	$("#file_input").change(function() {
		$("#filename_text").html($("#file_input").val());
	});
	
	$("#main_form").submit(function() {
		$("#product_name_label").removeClass('error');
		$("#price_label").removeClass('error');
		if ($("#image_preview_container").html() == "") {
			alert("Better add some images.");
			$.scrollTo("#addimage_input");
			return false;
		} else if ($("#product_name").val() == "") {
			alert("Your product needs a name.");
			$("#product_name_label").addClass('error');
			$.scrollTo("#product_name_label");
			return false;
		} else if (($("#price").val() == "") || (!IsNumeric($("#price").val()))) {
			alert("Enter a price (numbers only).");
			$("#price_label").addClass('error');
			$.scrollTo("#price_label");
			return false;
		} else if ($("#product_description").val() == "") {
			alert("Enter a description.");
			$("#product_description_label").addClass('error');
			$.scrollTo("#product_description_label");
			return false;
		} else if ($("#file_input").val() == "") {
			alert("You didn't choose a file.");
			$("#file_input_label").addClass('error');
			$.scrollTo("#file_input_label");
			return false;
		} else if ($("#file_input").val().substring($("#file_input").val().length - 4) != ".zip") {
			alert("We only accept zip files. Please zip up what you have.");
			$("#file_input_label").addClass('error');
			return false;
		} else if ($('#terms_cond:checked').val() == null) {
			alert("You didn't accept the terms and conditions. Please do so to upload.");
			$("#terms_cond_label").addClass('error');
			$.scrollTo("#terms_cond_label");
			return false;
		} else {
			$("#submit_img").attr('src',"/images/loadingAnimation.gif");
			return true;
		}
	});
	

	
});

function register_thumb_actions() {
	$(".remove_thumb").click(function () {
		$(this).parent().parent().remove();
	});
	
	$(".ap_thumbnail").click(function() {
		//alert($(this).css("background-image"));
		//alert($(this).css("background-image").replace("url(","").replace(")","").replace('"',"").replace('"',"").replace("thumbs","images")); 
		$("#big_picture").attr('src',$(this).css("background-image").replace("url(","").replace(")","").replace('"',"").replace('"',"").replace("thumbs","images"));
	});
}

function changeFilesCats(category) {
	var filetypes = new Array();
	var tags = new Array();
	
	switch (category) {
		case 'fonts':
			tags[6] = "Fancy";
			tags[9] = "Techno";
			tags[7] = "Basic";
			tags[8] = "Script";
			tags[10] = "Abstract";
			tags[11] = "Gothic";
			tags[50] = "Sans";
			tags[51] = "Modern";
			tags[52] = "Comic";
			tags[53] = "Dingbats";
			filetypes[0] = "otf";
			filetypes[1] = "ttf";
			filetypes[2] = "fnt";
			break;
		case 'print':
			tags[12] = "Business Cards";
			tags[13] = "Letterhead";
			tags[14] = "Envelopes";
			tags[16] = "Postcards";
			tags[17] = "Brochures";
			filetypes[0] = "psd";
			filetypes[1] = "ai";
			filetypes[2] = "idd";
			break;
		case 'design':
			tags[41] = "Vector";
			tags[42] = "Brushes";
			tags[43] = "Icons";
			tags[44] = "Textures";
			filetypes[0] = "eps";
			filetypes[1] = "ai";
			filetypes[2] = "abr";
			filetypes[3] = "jpg";
			filetypes[4] = "png";
			break;
		case 'web':
			tags[21] = "Wordpress";
			tags[23] = "PSD Templates";
			tags[20] = "Site Templates";
			filetypes[0] = "psd";
			filetypes[1] = "php";
			filetypes[2] = "js";
			filetypes[3] = "html";
			filetypes[4] = "css";
			filetypes[5] = "jpg";
			break;
		case 'photo':
			tags[33] = "Nature";
			tags[29] = "Business";
			tags[37] = "Fashion";
			tags[27] = "Abstract";
			tags[26] = "Food/Drink";
			tags[45] = "Science";
			tags[46] = "Industrial";
			tags[47] = "Education";
			tags[39] = "Animals/Wildlife";
			tags[32] = "People";
			tags[40] = "Buildings/Landmarks";
			tags[34] = "Sports/Recreation";
			tags[28] = "Religion";
			tags[48] = "Music/Concerts";
			tags[25] = "Holidays";
			tags[31] = "Healthcare";
			tags[36] = "Technology";
			tags[35] = "Vintage";
			tags[49] = "Miscellaneous";
			filetypes[0] = "psd";
			filetypes[1] = "ai";
			filetypes[2] = "idd";
			filetypes[3] = "jpg";
			filetypes[4] = "raw";
			filetypes[5] = "png";
			break;
		default:
			alert('error');
			break;
	}
	
	tagHtml = "";
	for( var tag in tags ) {
		tagHtml = tagHtml + '<div class="Left" style="min-width: 70px;"><div class="Left"><input name="category[]" type="checkbox" value="'+tag+'" /></div><div class="Left">'+tags[tag]+'</div></div>';
	}
	filetypeHtml = "";
	for( var filetype in filetypes ) {
		filetypeHtml = filetypeHtml + '<div class="Left" style="min-width: 70px;"><div class="Left"><input name="filetype[]" type="checkbox" value="'+filetypes[filetype]+'" /></div><div class="Left">'+filetypes[filetype]+'</div></div>';
	}
	
	$('#tag_list').html(tagHtml);
	$('#files_list').html(filetypeHtml);
	$('#fonts_select').removeClass('CategoryNavSelect');
	$('#web_select').removeClass('CategoryNavSelect');
	$('#print_select').removeClass('CategoryNavSelect');
	$('#design_select').removeClass('CategoryNavSelect');
	$('#photo_select').removeClass('CategoryNavSelect');
	$('#'+category+'_select').addClass('CategoryNavSelect');
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
