var rateEvents = function () {
	var btn = document.getElementById("enviar");
	if (btn != null) {
		btn.onclick = function () {
			var form = document.getElementById("fDenuncia");
			var elementos = form.getElementsByTagName("INPUT");
			var is_checked = false;
			var reason = '';
			var has_phrase = document.getElementById("phrase").value != "";
			for (var i=0; i<elementos.length; i++) {
				if(elementos[i].name == 'alerta') {
					if (elementos[i].checked) {
						is_checked = true;
						reason = elementos[i].value;
					}
				}
			}
			
			if (!is_checked) {
				alert("Por favor, indica un motivo");
			} else {
				if (!has_phrase) {
					alert("Por favor, escribe la palabra de la imagen\nen el lugar indicado");
				} else {
					var url = "/ofertas/alert.php";
					var id = document.getElementById("id_of").value;
					var request = url+"?id="+id+"&reason="+reason+"&ajax=1&phrase="+document.getElementById("phrase").value;
					Indicator.show("Enviando información ...");
					var ajax = new Ajax.Request(request, {method: 'get', onComplete: showAlert});
				}
			}
			return false;
		}
	}
}

var showAlert = function (response) {
	var json = eval(response.responseText);
	Indicator.hide();
	
	if (json.result == 0) {
		alert("Ocurrió un error al enviar la información.\nPor favor, comprueba que la frase que has puesto es correcta.");
	} else {
		alert("Gracias por informar");
	}
	
}

/**
 * Destaca la inscripcion en una oferta
 */
var destacaEvents = function () {
	var btn = document.getElementById("submitcode");
	if (btn != null) {
		btn.onclick = function () {
			// elimina mensaje de error/exito
			var cont = document.getElementById("msgcontainer");
			cont.className = '';
			cont.innerHTML = '';
			
			var code = document.getElementById("code").value;
			var id_oferta = document.getElementById("id_oferta").value;
			var id_candidata = document.getElementById("id_candidata").value;
			if (code != '') {
				Indicator.show("Validando el código");
				var url = "destaca_inscripcion.php";
				var request = url+"?id_oferta="+id_oferta+"&code="+code+"&id_candidata="+id_candidata+"&ajax=1";
				
				var ajax = new Ajax.Request(request, {method: 'get', onComplete: showValidation});
			} else {
				alert("Por favor,\nIndica el código que has recibido en el SMS");
			}
			return false;
		}
	}
	// trackin de ver_ejemplo
	var ver_ejemplo = document.getElementById("ver_ejemplo");
	if (ver_ejemplo != null) {
		ver_ejemplo.onclick = function () {
			if (pageTracker != null) {
				var action = "Ver ejemplo insercion destacada";
				pageTracker._trackEvent("Ofertas", action, "", "");
			}
			return true;
		}
	}
}

var showValidation = function (response) {
	var json = eval(response.responseText);
	var result = json.code;
	var title = json.msg_title;
	var msg = json.msg;
	Indicator.hide();
	
	var cont = document.getElementById("msgcontainer");
	var h = document.createElement("H2");
	var ptitle = document.createTextNode(title);
	var p = document.createElement("P");
	

	// var ptext = document.createTextNode(msg);
	p.innerHTML = msg;
	h.appendChild(ptitle);
	
	cont.appendChild(h);
	cont.appendChild(p);
	cont.className = 'alert grey';
	
	// evento GA
	if (pageTracker != null) {
		var action = "Destacar inscripcion";
		var value = 0;
		if (result == 1) {
			var value = 0.4;
		}
		pageTracker._trackEvent("Ofertas", action, title, value);
	}
}

var GAEvents = function () {
	if (pageTracker != null) {
		// Inscripcion
		var btn = document.getElementById("btnInscripcion");
		if (btn != null) {
			btn.onclick = function () {
				var prev_email = document.getElementById("prev_email");
				if (prev_email != null && prev_email.value != '') {
					var action = "Inscripcion - logonado";
				} else {
					var action = "Inscripcion - no logonado";
				}
				var form = document.getElementById("fInscripcion");
				if (form != null) {
					if (form.email.value != '' && form.ins_password.value != '') {
						pageTracker._trackEvent("Ofertas", action, document.title);
						form.submit();
					} else {
						alert("Por favor, rellena usuario y contraseña");
					}
				}
				return false;
			}
		}
	}
}