_g = {};

$(document).ready(function() {
	_g.vForm = $("#globalForm").validate({
		rules: {
			email: {
				required: true,
				email: true
			},
			slide: "required",
			about: "required",
			about_t: "required",
			news: "required",
			news_t: "required",
			service: "required",
			service_t: "required",
			gallery: "required",
			gallery_t: "required",
			contacts: "required",
			contacts_t: "required"
		},
		messages: {
			email: "Please enter a valid email address",
			slide: "This field is required.",
			about: "This field is required.",
			about_t: "This field is required.",
			news: "This field is required.",
			news_t: "This field is required.",
			service: "This field is required.",
			service_t: "This field is required.",
			gallery: "This field is required.",
			gallery_t: "This field is required.",
			contacts: "This field is required.",
			contacts_t: "This field is required."
		}
	});
	
	$("#global_save").load(globalSaveResult);
	
	$("#globalForm").submit(function (e){
		if (_g.vForm.valid()){
			$("#saving").text("Saving...");
			$("#saving").show();
			return true;
		}else{
			return false;
		}
	});
	
	var f = $.farbtastic('#picker');
    var selected;
    $('.colorwell')
      .each(function () { f.linkTo(this); })
      .focus(function() {
        if (selected) {
          $(selected).removeClass('colorwell-selected');
        }
        f.linkTo(this);
        $(selected = this).addClass('colorwell-selected');
      });
	  f.linkTo($('<div />'));
	  f.setColor("#000000");
});

function switchImageType(type){
	switch(type){
		case 0:	var t = "Logo";break;
		case 1:	var t = "Background";break;}
	$("label[for=glogo]").html("<b>"+t+"</b>");
}

function globalSaveResult(){
	var f = $("#global_save");
	if (f.contentDocument){
		result = f.contentDocument.body.innerHTML.split('|');
	}else{
		result = window.frames['global_save'].document.body.innerHTML.split('|');
	}

	if (result == '') return false;
	switch (result[0]){
		case "error":
			$("#saving").text(result[1]);
			break;
			
		case "done":
			$("#glogo").val('');
			$("#saving").text("Done.");
			$("#saving").hide("slow");
			break;
	}
}
	