
// Member Box
var globalUserID = '';

function funLoadMemberBox(parTipo){
	cargarContenido('leftmemberPan', 'box_member.php?tipo='+parTipo);
}
function funLogIn(){
	var nombre = document.frmLogin.txtnombre.value;
		nombre = nombre.replace(/ /g, "");
		document.frmLogin.txtnombre.value = nombre;
	var contrasena = document.frmLogin.txtcontrasena.value;
		contrasena = contrasena.replace(/ /g,"");
		document.frmLogin.txtcontrasena.value = contrasena;
	if (nombre == '' || contrasena == '') {
		alert("You have entered an invalid username or password");
		return;
	}
	cargarContenido('leftmemberPan', 'box_member.php?tipo=login&nomb='+nombre+'&cont='+contrasena);
}
function funRecoverPassword(){
	var correo = document.frmLogin.txtcorreo.value;
		correo = correo.replace(/ /g, "");
		document.frmLogin.txtcorreo.value = correo;
	if (correo == '') {
		alert("You have entered an invalid email address");
		return;
	}
	cargarContenido('leftmemberPan', 'box_member.php?tipo=forgotsub&corr='+correo);
}
function funCreateMyAccount(){
	var nombrecompleto = document.frmLogin.txtnombrecompleto.value;
		nombrecompleto = nombrecompleto.replace(/^\s+|\s+$/g, "");
		document.frmLogin.txtnombrecompleto.value = nombrecompleto;
	var nombre = document.frmLogin.txtnombre.value;
		nombre = nombre.replace(/ /g, "");
		document.frmLogin.txtnombre.value = nombre;
	var contrasena1 = document.frmLogin.txtcontrasena1.value;
		contrasena1 = contrasena1.replace(/ /g,"");
		document.frmLogin.txtcontrasena1.value = contrasena1;
	var contrasena2 = document.frmLogin.txtcontrasena2.value;
		contrasena2 = contrasena2.replace(/ /g,"");
		document.frmLogin.txtcontrasena2.value = contrasena2;
	var correo = document.frmLogin.txtcorreo.value;
		correo = correo.replace(/ /g, "");
		document.frmLogin.txtcorreo.value = correo;
	if (nombrecompleto == '') {
		alert("You have entered an invalid full name");
		return;
	}
	if (nombre == '' || contrasena1 == '' || contrasena2 == '') {
		alert("You have entered an invalid username or password (any of both)");
		return;
	}
	if (contrasena1 != contrasena2) {
		alert("The first password and the confirmation one must be the same");
		return;
	}
	if (correo == '') {
		alert("You have entered an invalid email address");
		return;
	}
	cargarContenido('leftmemberPan', 'box_member.php?tipo=signupsub&noco='+nombrecompleto+'&nomb='+nombre+'&cont1='+contrasena1+'&cont2='+contrasena2+'&corr='+correo);
}
function funModifyMyAccount(){
	var nombrecompleto = document.frmLogin.txtnombrecompleto.value;
		nombrecompleto = nombrecompleto.replace(/^\s+|\s+$/g, "");
		document.frmLogin.txtnombrecompleto.value = nombrecompleto;
	var contrasenavieja = document.frmLogin.txtcontrasenavieja.value;
		contrasenavieja = contrasenavieja.replace(/ /g,"");
		document.frmLogin.txtcontrasenavieja.value = contrasenavieja;
	var contrasenanueva = document.frmLogin.txtcontrasenanueva.value;
		contrasenanueva = contrasenanueva.replace(/ /g,"");
		document.frmLogin.txtcontrasenanueva.value = contrasenanueva;
	var correo = document.frmLogin.txtcorreo.value;
		correo = correo.replace(/ /g, "");
		document.frmLogin.txtcorreo.value = correo;
	if (nombrecompleto == '') {
		alert("You have entered an invalid full name");
		return;
	}
	if (contrasenavieja == '' || contrasenanueva == '') {
		alert("You have entered an invalid password (any of both)");
		return;
	}
	if (correo == '') {
		alert("You have entered an invalid email address");
		return;
	}
	cargarContenido('leftmemberPan', 'box_member.php?tipo=modifysub&noco='+nombrecompleto+'&contviej='+contrasenavieja+'&contnuev='+contrasenanueva+'&corr='+correo);
}

function checkReturn(ret, nextFieldName) {
	var kcode;
	var cChar;
	var retCheck;
	if(window.event) {
		kcode = ret.keyCode;
	}
	cChar= String.fromCharCode(kcode);
	retCheck = /\r/;
	if(retCheck.test(cChar)){
		document.getElementById(nextFieldName).focus();
	}
}



// File Box
function funUpdateWatermark(parTF) {
	document.frmArchivos.hidGuardar.value = "SI";
	document.frmArchivos.submit();
}
function funSetSize(parTamano) {
	ejecutarSimple("exe_setsessionvalue.php?var=tam&val="+parTamano);
}
function funUploadCompleted() {
	openInNewTab('pop_files.php');
}
function funCancelUpload() {
	ejecutarSimple("exe_cancelupload.php");
}



// My Account
var intGrupoActual = 0;
function cboMisMeses_OnChange(){
	var mesid = document.frmMeses.cboMisMeses.value;
	var archivado = (document.frmMeses.radFilter[1].checked == true) ? "1" : "0";
	cargarContenido('mygroups', 'box_mygroups.php?tipo=&mesid='+mesid+'&archi='+archivado+'&gruid=0');
	cargarContenido('myimages', 'box_myimages.php?tipo=&gru=0');
	intGrupoActual = 0;
}
function funLoadImages(parGrupoID){
	var mesid = document.frmMeses.cboMisMeses.value;
	var archivado = (document.frmMeses.radFilter[1].checked == true) ? "1" : "0";
	cargarContenido('mygroups', 'box_mygroups.php?tipo=&mesid='+mesid+'&archi='+archivado+'&gruid='+parGrupoID);
	cargarContenido('myimages', 'box_myimages.php?tipo=&gru='+parGrupoID);
	intGrupoActual = parGrupoID;
}
function funMGEdit(parGrupoID, parNombre) {
	var vvpNombre = prompt("Enter the new name for tus group of images", parNombre);
	if (vvpNombre == null) { return; }
	vvpNombre = vvpNombre.replace(/^\s+|\s+$/g,"");
	var mesid = document.frmMeses.cboMisMeses.value;
	var archivado = (document.frmMeses.radFilter[1].checked == true) ? "1" : "0";
	cargarContenido('mygroups', 'box_mygroups.php?tipo=modifynom&mesid='+mesid+'&archi='+archivado+'&gruid='+parGrupoID+'&nom='+vvpNombre);
	if (intGrupoActual != parGrupoID) {
		cargarContenido('myimages', 'box_myimages.php?tipo=&gru='+parGrupoID);
	}
}
function funMGDelete(parGrupoID) {
	var yesno = confirm("This group and all images in it will be DELETED.\nAre you sure?");
	if (yesno == false) { return; }
	var mesid = document.frmMeses.cboMisMeses.value;
	var archivado = (document.frmMeses.radFilter[1].checked == true) ? "1" : "0";
	cargarContenido('mygroups', 'box_mygroups.php?tipo=delete&mesid='+mesid+'&archi='+archivado+'&gruid='+parGrupoID);
	funLoadImages(0);
}
function funMGArchive(parGrupoID) {
	var mesid = document.frmMeses.cboMisMeses.value;
	var archivado = (document.frmMeses.radFilter[1].checked == true) ? "1" : "0";
	cargarContenido('mygroups', 'box_mygroups.php?tipo=modifyarchi&mesid='+mesid+'&archi='+archivado+'&gruid='+parGrupoID);
	funLoadImages(0);
}
function radFilter_OnClick(){
	cboMisMeses_OnChange();
}


// Contact Box
function funLoadContactBox(parTipo){
	cargarContenido('contact', 'box_contact.php?tipo='+parTipo);
}
function funSendComments(){
	var nombre = document.frmContact.txtnombre.value;
		nombre = nombre.replace(/ /g, "");
		document.frmContact.txtnombre.value = nombre;
	var correo = document.frmContact.txtcorreo.value;
		correo = correo.replace(/ /g,"");
		document.frmContact.txtcorreo.value = correo;
	var comentarios = document.frmContact.txtcomentarios.value;
		comentarios = comentarios.replace(/ /g,"");
		document.frmContact.txtcomentarios.value = comentarios;
	if (nombre == '' || correo == '' || comentarios == '') {
		alert("Fill the three fields please");
		return;
	}
	cargarContenido('contact', 'box_contact.php?tipo=send&nomb='+nombre+'&corr='+correo+'&come='+comentarios);
}


// Functiones Comunes ---------------------------------
/* Función openInNewTab, para forzar al navegador a abrir una pagina en una nueva PESTAÑA */
function openInNewTab(URL) {
	var temporalForm = document.createElement('form');
	with (temporalForm) {
		setAttribute('method', 'GET');
		setAttribute('action', URL);
		setAttribute('target', '_blank');
	}
	var paramsString = URL.substring(URL.indexOf('?') + 1, URL.length);
	var paramsArray = paramsString.split('&');
	for (var i = 0; i < paramsArray.length; ++i) {
		var elementIndex = paramsArray[i].indexOf('=');
		var elementName = paramsArray[i].substring(0, elementIndex);
		var elementValue = paramsArray[i].substring(elementIndex + 1, paramsArray[i].length);
		var temporalElement = document.createElement('input');
		with(temporalElement) {
			setAttribute('type', 'hidden');
			setAttribute('name', elementName);
			setAttribute('value', elementValue);
		}
		temporalForm.appendChild(temporalElement);
	}
	document.body.appendChild(temporalForm);
	temporalForm.submit();
	document.body.removeChild(temporalForm);
}

