var jwajaxvote_lang = new Array();
jwajaxvote_lang['UPDATING'] = '';
jwajaxvote_lang['THANKS'] = 'Gracias por votar';
jwajaxvote_lang['ALREADY_VOTE'] = 'Ya votaste';
jwajaxvote_lang['VOTES'] = 'votos';
jwajaxvote_lang['VOTE'] = 'voto';

function loadXMLDoc(url) {
	req = false;
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest && !(window.ActiveXObject)) {
		try {
			req = new XMLHttpRequest();
		} catch (e) {
			req = false;
		}
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				req = false;
			}
		}
	}
	if (req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
}

function validarMail(base_url, base_canal) {
	new Ajax.Updater('info_mail', base_url + '/index.php/ppal/validacion_mail/'
			+ base_canal, {
		method : 'post',
		parameters : 'email=' + document.registro.usu_email.value
	});

}
function validarRegistro() {

	/*
	 * var req = new XMLHttpRequest(); reg.open("method", "URL");
	 */
	if (document.registro.usu_email.value.length == 0
			|| !mail(document.registro.usu_email.value)) {

		alert("Tiene que escribir un email valido.")
		document.registro.usu_email.focus();
		return 0;

	}
	if (document.registro.usu_nombre.value.length < 4) {

		alert("Tiene que escribir un nick valido(Mínimo 5 caracteres).")
		document.registro.usu_email.focus();
		return 0;

	}

	// valido el nombre
	if (document.registro.password.value.length == 0
			|| document.registro.password2.value.length == 0) {

		alert("Debe de rellenar los campos de password.");
		document.registro.form_title.focus();
		return 0;
	}
	if (document.registro.password.value != document.registro.password2.value) {

		alert("Los password no coinciden.");
		document.registro.form_title.focus();
		return 0;
	}
	// bar.showBar();
	// alert("Muchas gracias por enviar el formulario");
	document.registro.submit();
	// return 0;
}

function validar() {
	// valido el nombre
	// alert( 'validando' );

	if (document.subida_archivo.usu_nombre.value != document.subida_archivo.usu_nombre.value
			.replace(" ", "")) {
		alert("El nick no puede tener espacios.");
		document.subida_archivo.usu_nombre.focus();
		return 0;

	}
	if (!isAlphaOrDigit(document.subida_archivo.usu_nombre.value
			.substring(0, 1))) {
		alert("El nick tiene que comenzar por una letra o numero.");
		document.subida_archivo.usu_nombre.focus();
		return 0;
	}

	if (document.subida_archivo.usu_nombre.value.length < 4) {

		alert("Tiene que escribir un nick valido(Minimo 5 caracteres).")
		document.subida_archivo.usu_nombre.focus();
		return 0;

	}

	if (document.subida_archivo.usu_email.value.length == 0
			|| !mail(document.subida_archivo.usu_email.value)) {

		alert("Tiene que escribir un email valido.")
		document.subida_archivo.usu_email.focus();
		return 0;

	}

	// valido el nombre
	if (document.subida_archivo.usu_password.value.length == 0
			|| document.subida_archivo.usu_password2.value.length == 0) {

		alert("Debe de rellenar los campos de password.");
		document.subida_archivo.usu_password.focus();
		return 0;
	}
	if (document.subida_archivo.usu_password.value != document.subida_archivo.usu_password2.value) {

		alert("Los password no coinciden.");
		document.subida_archivo.usu_password.focus();
		return 0;
	}

	if (!comprueba_extension(document.subida_archivo.userfile.value)) {

		// alert("Tiene que seleccionar un archivo.")
		document.subida_archivo.userfile.focus();
		return 0;

	}

	// valido el nombre
	if (document.subida_archivo.form_title.value.length == 0) {

		alert("Tiene que escribir el titulo del video.")
		document.subida_archivo.form_title.focus();
		return 0;
	}
	bar.showBar();
	// alert("Muchas gracias por enviar el formulario");
	document.subida_archivo.submit();
	// return 0;

}

function validarLogged() {
	// valido el nombre
	// alert( 'validando' );
	// alert(document.subida.form_title.value);
	// valido el nombre
	if (document.subida_logged.form_title.value.length == 0) {

		alert("Tiene que escribir el titulo del video.")
		document.subida_logged.form_title.focus();
		return 0;
	}
	/*
	 * if (document.subida_logged.userfile.value.length==0 ){
	 * 
	 * alert("Tiene que seleccionar un archivo.")
	 * document.subida_logged.userfile.focus(); return 0;
	 *  } else
	 */if (!comprueba_extension(document.subida_logged.userfile.value)) {
		document.subida_logged.userfile.focus();
		return 0;
	}

	bar.showBar();
	// alert("Muchas gracias por enviar el formulario");
	document.subida_logged.submit();
	// return 0;

}

function mail(texto) {

	var mailres = true;
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";

	var arroba = texto.indexOf("@", 0);
	if ((texto.lastIndexOf("@")) != arroba)
		arroba = -1;

	var punto = texto.lastIndexOf(".");

	for (var contador = 0;contador < texto.length; contador++) {
		if (cadena.indexOf(texto.substr(contador, 1), 0) == -1) {
			mailres = false;
			break;
		}
	}

	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length))
			&& (mailres == true) && (texto.indexOf("..", 0) == -1))
		mailres = true;
	else
		mailres = false;

	return mailres;
}

function jwAjaxVote(id, i, total, total_count, base_url, session, user, ancho) {

	var lsXmlHttp;

	var div = document.getElementById('jwajaxvote' + id);
	div.style.visibility = "visible";
	div.innerHTML = '<img src="'
			+ base_url
			+ '/system/application/css/images/loading.gif" border="0" align="absmiddle" /> '
			+ jwajaxvote_lang['UPDATING'];
	// alert( base_url+'system/application/css/images/loading.gif');
	try {
		lsXmlHttp = new XMLHttpRequest();
	} catch (e) {
		try {
			lsXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				lsXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	lsXmlHttp.onreadystatechange = function() {
		capaNumVotos = document.getElementById('titulo_valorar');

		var response;
		if (lsXmlHttp.readyState == 4) {
			// llamamos a la funcion que carga la columna de la derecha

			// /////////////////////////////////////////////////////////
			setTimeout(function() {

				response = lsXmlHttp.responseText;
				// alert( response ) ;

					if (votadoGlobalVar == 0)
						div.innerHTML = jwajaxvote_lang['THANKS'];
					else
						div.innerHTML = jwajaxvote_lang['ALREADY_VOTE'];

					// alert ( response );
				}, 2000);
			setTimeout(function() {

				if (votadoGlobalVar == 0) {

					var newtotal = total_count++;
					var votosTotales = total + 1;

					if (newtotal != 1) {
						div.innerHTML = '(' + (newtotal) + ' '
								+ jwajaxvote_lang['VOTES'] + ')';
						capaNumVotos.innerHTML = '(' + (total + 1) + ' '
								+ jwajaxvote_lang['VOTES'] + ')';
					} else {
						div.innerHTML = '(' + (newtotal) + ' '
								+ jwajaxvote_lang['VOTE'] + ')';
						capaNumVotos.innerHTML = '(' + (total + 1) + ' '
								+ jwajaxvote_lang['VOTE'] + ')';
					}

					// var percentage = ((total + i)/(newtotal))*20;
					votadoGlobalVar = 1;
				} else {
					if (total_count != 1) {
						div.innerHTML = '(' + (response) + ' '
								+ jwajaxvote_lang['VOTES'] + ')';

					} else {
						div.innerHTML = '(' + (total_count) + ' '
								+ jwajaxvote_lang['VOTE'] + ')';

					}

				}

				if (response > 1) {
					var percentage = response * 20;
					// alert ( percentage );
					document.getElementById('rating' + id).style.width = percentage
							+ '%';

				}

				div.style.visibility = "hidden";
				div.innerHTML = '';

			}, 4000);
		}
	}
	// if ( votado == 0){
	lsXmlHttp.open("GET", base_url
			+ "/system/application/views/ajax_view.php?task=vote&user_rating="
			+ i + "&cid=" + id + "&session=" + session + "&user=" + user
			+ "&base_url=" + base_url + "&ancho=" + ancho + "&votado="
			+ votadoGlobalVar, true);
	// }
	lsXmlHttp.send(null);
	// alert( mostrar );

}

function showResponse(originalRequest) {
	var newData = originalRequest.responseText;
	$('load').style.display = 'none';
	$('content').innerHTML = newData;
	// $('content').write = newData;
}
function showResponse2(originalRequest) {
	var newData = originalRequest.responseText;
	$('load').style.display = 'none';
	$('contenido_form').innerHTML = newData;
	document.getElementById("contenido_form") = newData;
}
function showLoad() {
	$('load').style.display = 'block';
}

var http = createRequestObject();
var uploader = "";
var uploadDir = "";
var dirname = "";
var filename = "";
var timeInterval = "";
var idname = "";
var email = "";
var title = "";
var autor = "";
var tlf = "";
var movil = "";
var subido = false;

function createRequestObject() {
	var obj;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		return new XMLHttpRequest();
	}
}
function traceUpload() {
	http.onreadystatechange = handleResponse;
	http.open("GET", 'includes/imageupload.php?subido=' + subido
			+ '&uploadDir=' + uploadDir + '&dirname=' + dirname + '&filename='
			+ filename + '&email=' + email + '&title=' + title + '&autor='
			+ autor + '&tlf=' + tlf + '&movil=' + movil);
	http.send(null);
}
function handleResponse() {
	if (http.readyState == 4) {
		var response = http.responseText;
		if (response.indexOf("Archivo Subido") != -1) {
			// alert("Archivo Subido");
			// document.getElementById('loading'+idname).innerHTML="";
			clearInterval(timeInterval);

		}
		document.getElementById(uploaderId).innerHTML = response;
	} else {
		document.getElementById(uploaderId).innerHTML = "Subiendo archivo...";
	}
}
function uploadFile(obj, dname, Email, Title, Autor, Tlf, Movil) {
	uploadDir = obj.value;
	idname = obj.name;
	dirname = dname;
	email = Email;
	title = Title;
	autor = Autor;
	tlf = Tlf;
	movil = Movil;
	filename = uploadDir.substr(uploadDir.lastIndexOf('\\') + 1);
	// document.getElementById('loading'+idname).innerHTML="<img
	// src='loading.gif' alt='loading...' />";
	uploaderId = 'uploader' + obj.name;
	uploader = obj.name;
	document.getElementById('formName' + obj.name).submit();
	timeInterval = setInterval("traceUpload()", 1500);
}
function comprueba_extension(archivo) {
	extensiones_permitidas = new Array(".mov", ".avi", ".mp4", ".mpg", ".mpeg",
			".flv", ".3gp");
	mierror = "";
	if (!archivo) {
		// Si no tengo archivo, es que no se ha seleccionado un archivo en el
		// formulario
		mierror = "No has seleccionado ningún archivo";
	} else {
		// recupero la extensión de este nombre de archivo
		extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
		// alert (extension);
		// compruebo si la extensión está entre las permitidas
		permitida = false;
		for (var i = 0;i < extensiones_permitidas.length; i++) {
			if (extensiones_permitidas[i] == extension) {
				permitida = true;
				break;
			}
		}
		if (!permitida) {
			mierror = "Sólo se pueden subir archivos con extensiones: "
					+ extensiones_permitidas.join();
		} else {
			// submito!
			// alert ("Todo correcto. Voy a submitir el formulario.");
			// formulario.submit();
			return 1;
		}
	}
	// si estoy aqui es que no se ha podido submitir
	alert(mierror);
	return 0;
}

function isAlphaOrDigit(miCaracter) {
	return (miCaracter >= 'a' && miCaracter <= 'z\uffff')
			|| (miCaracter >= 'A' && miCaracter <= 'Z\uffff')
			|| (miCaracter >= '0' && miCaracter <= '9');
};
