var siteRoot = "http://www.treballiciutadania.org/web/";

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function controlExtensioFoto(filename, allowedExtension) {
	var extension = false;
	if (filename != '') {
		var dot = filename.lastIndexOf("."); 
		if( dot != -1 ) extension = filename.substr(dot+1, filename.length).toLowerCase();
		
		if (!allowedExtension.inArray(extension)) {
			return false;
		}
	}
	
	return true;
}

$(document).ready(function() {
	$("form[name=login] input.text").focus(function() {
		if ($(this).attr("name") == "password") {
			if ($(this).val() == "Contrasenya") {
				$(this).val("");
			}
		} else {
			if ($(this).val() == "Correu electrònic") {
				$(this).val("");
			}
		}
	});
	
	$("form[name=login] input.text").blur(function() {
		if ($(this).attr("name") == "password") {
			if ($(this).val() == "") {
				$(this).val("Contrasenya");
			}
		} else {
			if ($(this).val() == "") {
				$(this).val("Correu electrònic");
			}
		}
	});
	
	$("#globus").corner("12px");
	
	if (window.page != null) { // se ha declarado?
		switch (page) {
			case "programa":
				eix();
				break;
			case "event":
				eix();
				break;
			case "alta":
				alta();
				break;
			case "entitat":
				entitat();
				break;
			case "contrasenya-oblidada":
				contrasenyaOblidada();
				break;
			case "entitats":
				entitats();
				break;
		}
	}
});

var eix = 
	function() {
		$("a.eix").click(function() {
			$div_eix = $(this).parent().children("div.eix");
			if ($div_eix.is(":visible")) {
				$(this).parent().children("div.eix").fadeOut("slow");
			} else {
				$(this).parent().children("div.eix").show();
			}
			
			return false;
		});
		
		$("a.tancar").click(function() {
			$(this).parent().fadeOut("slow");
			
			return false;
		});
	};
	
function alta() {
	$("select[name=organitzacio]").change(function() {
		if ($(this).val() == '') {
			$("div.entitat").hide();
			$("div.entitat-ecas").hide();
		} else if ($(this).val() == 2) {
			$("div.entitat-ecas").css("display", "inline");
			$("div.entitat").hide();
		} else {
			$("div.entitat-ecas").hide();
			$("div.entitat").css("display", "inline");
		}
	});
	
	$("div#alta form").submit(function() {
		if (!$("input[name=nom]").mandatory("Nom")) return false;
		if (!$("input[name=cognoms]").mandatory("Cognoms")) return false;
		if ($("input[name=file]").size() == 1) { // s'està mostrant el camp foto?
			//if ($("input[name=file]").parent().children("label").is(".obligatori") && !$("input[name=file]").mandatory("Foto")) return false;
			// control extensió foto
			var filename = $("input[name=file]").val();
			var extension = false;
			if (filename != '') {
				var dot = filename.lastIndexOf("."); 
				if( dot != -1 ) extension = filename.substr(dot+1, filename.length).toLowerCase();
				
				var allowedExtension = new Array('gif','jpeg','jpg');
				if (!allowedExtension.inArray(extension)) {
					var msg = "Tipus de fitxer no reconegut per l'aplicació.\n\nEls tipus reconeguts son:\n";
					for (var i=0;i<allowedExtension.length;i++) {
						msg+= "- "+allowedExtension[i]+"\n";
					}
					msg = msg.substr(0,msg.length-1);
					$("input[name=file]").formError(msg);
					return false;
				}
			}
		}
		if (!$("input[name=mail]").mandatory("Mail")) return false;
		// ajax per controlar email no duplicat
		var data = "email="+$("input[name=mail]").val();
		var result;
		$.ajax({
			type: "POST",
			async: false,
			url: siteRoot + "ajax_email/",
			data: data,
			success: function(msg) {
				//alert (msg);
				var json = eval('(' + msg + ')');
				result = json.result;
			}
		});
		if (result != 1) {
			$("input[name=mail]").formError('Existeix un usuari registrat amb aquest mail');
			return false;
		}
		if (!$("input[name=poblacio]").mandatory("Població")) return false;
		if (!$("select[name=ocupacio]").mandatory("Ocupació")) return false;
		if (!$("select[name=organitzacio]").mandatory("Organització")) return false;
		if ($("div.entitat").is(":visible")) {
			if (!$("input[name=entitat]").mandatory("Entitat")) return false;
		} else {
			if (!$("select[name=entitat-ecas]").mandatory("Entitat ECAS")) return false;
		}
		/*
		if ($("input[name=update]").val() == 0) {
			if (!$("textarea[name=frase]").mandatory("Contestar a la pregunta")) return false;
		}
		*/
		
		return true;
	});
}

function entitat() {
	$("a#comentari").click(function() {
		if ($("div#usuari").is(":visible")) {
			$("form").show();
		} else {
			$("p#no-identificat").show();
		}
		
		return false;
	});
	
	$("div#entitat form").submit(function() {
		if (!$("textarea[name=frase]").mandatory("Comentari")) return false;
		
		var allowedExtension = new Array('gif','jpeg','jpg');
		if (!controlExtensioFoto($("input[name=file]").val(), allowedExtension)) {
			var msg = "Tipus de fitxer no reconegut per l'aplicació.\n\nEls tipus reconeguts son:\n";
			for (var i=0;i<allowedExtension.length;i++) {
				msg+= "- "+allowedExtension[i]+"\n";
			}
			msg = msg.substr(0,msg.length-1);
			$("input[name=file]").formError(msg);
			return false;
		}
		
		return true;
	});
}

function contrasenyaOblidada() {
	$("div#contrasenya-oblidada form").submit(function() {
		if (!$("input[name=mail]").mandatory("Mail")) return false;
		
		return true;
	});
}

function entitats() {
	$("#entitats li:odd").css("margin-right", "10px");
}