﻿function DoLoad (pbFocus)
{
	status=document.title; 
	defaultStatus=status;
	if ((pbFocus==undefined) || (pbFocus==true))
	{
		for (iForm=0; iForm<document.forms.length; iForm++)
		{
			for (iField=0; iField<document.forms[iForm].length; iField++)
			{
				if ((document.forms[iForm].elements[iField].type!='hidden') &&
					(document.forms[iForm].elements[iField].type!='submit') &&
					(document.forms[iForm].elements[iField].type!='button') &&
					(document.forms[iForm].elements[iField].type!='select-one') &&
					(document.forms[iForm].elements[iField].type!='select-multiple') &&					
					(!document.forms[iForm].elements[iField].disabled) &&
					(!document.forms[iForm].elements[iField].readOnly))
				{
					document.forms[iForm].elements[iField].focus();
					return;
				}
			}
		}
	}
}


function OpenCentered (psUrl, psName, piWidth, piHeight, psFlags)
{
	var iX=(screen.width-piWidth-20)/2;
	var iY=(screen.height-piHeight-30)/2;
			
	open(psUrl, psName, 'width=' + piWidth + ',height=' + piHeight + ',scrollbars=1,left=' + iX + ',top=' + iY +  ',screenX=' + iX + ',screenY=' + iY + psFlags);
}


function ValidateTextReq (ptxtText, psName, piLongMin, piLongMax)
{
	if (ptxtText.value.length<=0)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		ptxtText.focus();
		return(false);
	}
	else if ((ptxtText.value.length<piLongMin) || (ptxtText.value.length>piLongMax))
	{
		alert('El formato para el campo  \'' + psName + '\' debe ser una cadena de ' + piLongMin + ' a ' + piLongMax + ' caracteres.');
		ptxtText.focus();
		return(false);
	}
	else
	{
		return(true);
	}	
}


function ValidateNumberReq (ptxtText, psName, piMin, piMax)
{
	if (ptxtText.value.length<=0)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		ptxtText.focus();
		return(false);
	}
	else if ((isNaN(ptxtText.value)) || (ptxtText.value<piMin) || (ptxtText.value>piMax))
	{
		alert('El formato para el campo  \'' + psName + '\' debe ser un número entre ' + piMin + ' y ' + piMax + '.');
		ptxtText.focus();
		return(false);
	}
	else
	{
		return(true);
	}
}


function ValidateEmailReq (ptxtText, psName, piLongMax)
{
	if (ptxtText.value.length<=0)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		ptxtText.focus();
		return(false);
	}
	else if ((ptxtText.value.length<6) || (ptxtText.value.indexOf('@', 0)<0) || (ptxtText.value.indexOf('.', 0)<0))
	{
		alert('El formato para el campo  \'' + psName + '\' debe ser un email valido.');
		ptxtText.focus();
		return(false);	
	}
	else
	{
		return(true);
	}
}


function ValidateDateReq (ptxtText, psName)
{
	if (ptxtText.value.length!=10)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		ptxtText.focus();
		return(false);
	}
	else
	{	
		var dteDate=new Date(ptxtText.value.substr(0, 4), (ptxtText.value.substr(5, 2)-1), ptxtText.value.substr(8, 2));
		if ((dteDate.getDate()==ptxtText.value.substr(8, 2)) && 
			(dteDate.getMonth()==(ptxtText.value.substr(5, 2))-1) && 
			(dteDate.getFullYear()==ptxtText.value.substr(0, 4)))
		{
			return(true);
		}
		else
		{
			alert('El formato para el campo  \'' + psName + '\' debe ser una fecha válida.');
			ptxtText.focus();	
			return(false);
		}
	}
}


function ValidateComboReq (pcboCombo, psName)
{
	if (pcboCombo.selectedIndex<=0)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		pcboCombo.focus();
		return(false);
	}
	else if (pcboCombo.options[pcboCombo.selectedIndex].value.length<1)
	{
		alert('El campo \'' + psName + '\' es obligatorio.');
		pcboCombo.focus();
		return(false);	
	}
	else
	{
		return(true);
	}
}


function ValidateText (ptxtText, psName, piLongMin, piLongMax)
{
	if (ptxtText.value.length>0)
	{
		return(ValidateTextReq(ptxtText, psName, piLongMin, piLongMax));	
	}
	else
	{
		return(true);
	}
}

function ValidateExtension(ptxtText)
{
	if (ptxtText.value.length>0)
	{	
		if(ptxtText.value.lastIndexOf(".pdf")==-1) 
		{
		   alert("Solamente puede cargar ficheros de tipo PDF");
		   return(false);
		}	
		else
		{
			return(true);
		}
	}
	else
	{
		return(true);
	}
}

function ValidateNumber (ptxtText, psName, piMin, piMax)
{
	if (ptxtText.value.length>0)
	{
		return(ValidateNumberReq(ptxtText, psName, piMin, piMax));	
	}
	else
	{
		return(true);
	}
}


function ValidateEmail (ptxtText, psName, piLongMax)
{
	if (ptxtText.value.length>0)
	{
		return(ValidateEmailReq(ptxtText, psName, piLongMax));	
	}
	else
	{
		return(true);
	}
}



function ValidateDate (ptxtText, psName)
{
	if (ptxtText.value.length>0)
	{
		return(ValidateDateReq(ptxtText, psName));
	}
	else
	{
		return(true);
	}
}



function ValidateURL(argvalue) {

  if (argvalue.indexOf(" ") != -1)
  
    return false;
  else if (argvalue.indexOf("http://") == -1)
  	
    return false;
  else if (argvalue == "http://")

    return false;
  else if (argvalue.indexOf("http://") > 0)

    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)

    return false;
  else if (argvalue.indexOf(".") == 0)

    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")

    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")

      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))

      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")

      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")

      return false;
  }

  return true;

}


function aceptar_condiciones(miform){
	if (miform.acuerdo.checked == false) 
	{
		alert ('Debe estar de acuerdo con las condiciones para enviar el formulario.');
		return false;
	} else { 	
		return true;
	}
}

function cambiarCampo(campo, str1, str2){
	if(campo.value == str1){
		campo.value = str2;
	}
}



function validaCursoIngles(pfrmFormulario)
{

	if (!ValidateComboReq(pfrmFormulario.nivel, 'Nivel'))
	{
		return(false);
	}
	else if (!ValidateNumberReq(pfrmFormulario.tel, 'Teléfono', 1, 1000000000))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.ing_pass, 'Clave de acceso', 0, 10))
	{
	return(false);
	}
	else if(param.pass.value.toLowerCase() != 'exforge')
	{
		alert("Contraseña incorrecta");
		return(false);
	}
	else
	{
		window.open(param.url.value);
		return(true);
	}
}	


var xmlhttp;
var micapa = "";
var mipuntos = "";

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
	return new XMLHttpRequest();
	}
	
	if (window.ActiveXObject)
	{
	return new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return null;
}



function puntua_entrada(usuario, entrada, puntos)
{
	micapa = "score-" + entrada;
	mipuntos = "puntos-" + entrada;
	
	xmlhttp = GetXmlHttpObject();

	if (xmlhttp == null)
	{
		alert ("Su navegador no soporta peticiones HTTP");
		return;
	}
	else
	{	
		var url = "wp-content/themes/premier/includes/valoraciones.php";
		url = url + "?usuario=" + usuario;
		url = url + "&entrada=" + entrada;
		url = url + "&puntos=" + puntos;
		url = url + "&sid="+Math.random();
		
		xmlhttp.onreadystatechange = stateChanged;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}


function stateChanged()
{
	if (xmlhttp.readyState==4)
	{
		_capas = document.getElementById(micapa);
		_puntos = document.getElementById(mipuntos);
		
		_puntos.innerHTML = xmlhttp.responseText;
		_capas.style.display = 'none';
	}
}


function cerrarCaja()
{
	document.getElementById("welcome_box").style.display = 'none';
}


function validarFoto(formulario) { 

   archivo = formulario.file.value;
   extensiones_permitidas = new Array(".gif", ".jpg"); 
   mierror = ""; 
   
   if (!archivo) { 
      	mierror = "No has seleccionado ningún archivo"; 
		document.getElementById("mybut").style.display = 'none';
   }else{ 
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
      permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) { 
         if (extensiones_permitidas[i] == extension) { 
         permitida = true; 
         break; 
         } 
      } 
      if (!permitida) { 
         mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join(); 
		 document.getElementById("mybut").style.display = 'none';
      	}else{ 
         formulario.submit(); 
         return true; 
      	} 
   } 
   alert (mierror); 
   return false; 
} 

function actualizar_perfil(miform){
	if (miform.acuerdo.checked == false) 
	{
		alert ('Debe estar de acuerdo con las condiciones para enviar el formulario.');
		return false;
	} else { 	
		return valida_perfil(miform);
	}
}


function valida_perfil(pfrmFormulario)
{

	rp1 = 0;
	rp2 = 0;
	rp3 = 0;

	for(i = 0; i < pfrmFormulario.p1.length; i++)
	{
		if(pfrmFormulario.p1[i].checked == true)
		{
			rp1++;
		}
	}
	
	for(j = 0; j < pfrmFormulario.p2.length; j++)
	{
		if(pfrmFormulario.p2[j].checked == true)
		{
			rp2++;
		}
	}
	
	for(k = 0; k < pfrmFormulario.p3.length; k++)
	{
		if(pfrmFormulario.p3[k].checked == true)
		{
			rp3++;
		}
	}	

	if (!ValidateTextReq(pfrmFormulario.nombre, 'Nombre', 0, 100))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.apellidos, 'Apellidos', 0, 100))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.centro, 'Centro de trabajo', 0, 100))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.localidad, 'Localidad', 0, 100))
	{
		return(false);
	}
	else if (!ValidateNumberReq(pfrmFormulario.cp, 'CP', 0, 99999))
	{
		return(false);
	}	
	else if(!ValidateExtension(pfrmFormulario.cvpdf))
	{
		return(false);
	}
	else if(rp1 == 0)
	{
		alert("Debe responder a la pregunta: ¿Con qué valor personal se identifica mejor?");
		return(false);
	}
	else if(rp2 == 0)
	{
		alert("Debe responder a la pregunta: ¿Con qué valor profesional se identifica más?");
		return(false);
	}
	else if(rp3 == 0)
	{
		alert("Debe responder a la pregunta: ¿En qué está más interesado?");
		return(false);
	}	
	else
	{				
		return(true);
	}
}


function valida_cambio_password(miform){
	if (miform.acuerdo.checked == false) 
	{
		alert ('Debe estar de acuerdo con las condiciones para enviar el formulario.');
		return false;
	} else { 	
		return cambiar_password(miform);
	}
}


function cambiar_password(pfrmFormulario)
{
	if (!ValidateTextReq(pfrmFormulario.viejopass, 'Contraseña actual', 0, 8))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.nuevopass1, 'Nueva contraseña', 0, 8))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.nuevopass2, 'Confirmar nueva contraseña', 0, 8))
	{
		return(false);
	}
	else if (pfrmFormulario.nuevopass1.value != pfrmFormulario.nuevopass2.value)
	{
		alert("Las contraseñas no coinciden.");
		return(false);
	}
	else
	{	
		return(true);
	}
}


function vistaPreviaEstilo(ruta, imagen, i){
	document[imagen].src = ruta + "vista_previa_" + i + ".jpg";
}

function change_avatar(ruta, imagen, param){
	if(document.miperfil.imagen.value == "noavatara.jpg"  || document.miperfil.imagen.value == "noavatar.jpg")
	{
		
	
		if(param == 'Dr.')
		{
			document[imagen].src = ruta + "noavatar.jpg";		
			document.miperfil.imagen.value = "noavatar.jpg";
		}
		else
		{
			document[imagen].src = ruta + "noavatara.jpg";
			document.miperfil.imagen.value = "noavatara.jpg";
		}
	}
}


function valida_email(miform){
	if (miform.acuerdo.checked == false) 
	{
		alert ('Debe estar de acuerdo con las condiciones para enviar el formulario.');
		return false;
	} else { 	
		return valida_cambio_email(miform);
	}
}


function valida_cambio_email(pfrmFormulario)
{
	if (!ValidateEmail(pfrmFormulario.email, 'email'))
	{
		return(false);
	}
	else
	{				
		return(true);
	}
}

var comentario_id = "";

function abrirAbuso(usuario, comentario)
{
	comentario_id = comentario;
	xmlhttp = GetXmlHttpObject();

	if (xmlhttp == null)
	{
		alert ("Su navegador no soporta peticiones HTTP");
		return;
	}
	else
	{	
		var url = "wp-content/themes/premier/includes/abrirabuso.php";
		url = url + "?usuario=" + usuario;
		url = url + "&comentario=" + comentario;
		
		xmlhttp.onreadystatechange =function()
		{
			if (xmlhttp.readyState==4)
			{
			alert("Comentario reportado a los moderadores. Muchas gracias");
			document.getElementById("abuso_enlace-"  + comentario_id).innerHTML = xmlhttp.responseText;
			}		
		}
		
		
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}

function newspus(usuario, valor)
{
	xmlhttp = GetXmlHttpObject();

	if (xmlhttp == null)
	{
		alert ("Su navegador no soporta peticiones HTTP");
		return;
	}
	else
	{	
		var url = "wp-content/themes/premier/includes/newspus.php";
		url = url + "?usuario=" + usuario;
		url = url + "&valor=" + valor
		
		xmlhttp.onreadystatechange =function()
		{
			if (xmlhttp.readyState==4)
			{
			alert("Se ha modificado su suscripción a Premier Update Services.");
			}		
		}
		
		
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}

function valida_motivos(miform){

	if (miform.value == 6) 
	{
		document.getElementById("mp_i_infocuenta_recuerda").style.display = 'block';
	}
	else
	{
		document.getElementById("mp_i_infocuenta_recuerda").style.display = 'none';
	}
}


function validar_canje(miform){
	if (miform.acuerdo.checked == false) 
	{
		alert ('Debe estar de acuerdo con las condiciones para enviar el formulario.');
		return false;
	} else { 	
		return validar_canje_form(miform);
	}
}


function validar_canje_form(pfrmFormulario)
{
	if (!ValidateTextReq(pfrmFormulario.direccion, 'Dirección', 0, 100))
	{
		return(false);
	}
	else if (!ValidateTextReq(pfrmFormulario.localidad, 'Localidad', 0, 100))
	{
		return(false);
	}
	else if (!ValidateNumberReq(pfrmFormulario.cp, 'CP', 0, 99999))
	{
		return(false);
	}	
	else if (!ValidateNumberReq(pfrmFormulario.telefono, 'Teléfono de contacto', 0, 999999999))
	{
		return(false);
	}		
	else
	{				
		return(true);
	}
}


function sndtrck(usuario, evento, detalle)
{
	xmlhttp = GetXmlHttpObject();

	if (xmlhttp == null)
	{
		alert ("Su navegador no soporta peticiones HTTP");
		return;
	}
	else
	{	
		var url = "http://www.medicospremier.com/wp-content/themes/premier/includes/formularios/track.php";
		url = url + "?usuario=" + usuario;
		url = url + "&evento=" + evento;
		url = url + "&detalle=" + detalle;
		url = url + "&sid="+Math.random();

		xmlhttp.onreadystatechange =function()
		{
			if (xmlhttp.readyState==4)
			{
			
			}		
		}
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}



function cambia_banco(valor){

	if (valor == 1) 
	{
		document.getElementById("banco_tab_cardio1").style.display = 'block';
		document.getElementById("banco_tab_primaria1").style.display = 'block';
		document.getElementById("banco_tab_cardio2").style.display = 'none';
		document.getElementById("banco_tab_primaria2").style.display = 'none';
		document.getElementById("banco_buscar1").style.display = 'block';
		document.getElementById("banco_buscar2").style.display = 'none';
		document.getElementById("mivalor").value = '1';
		document.getElementById("formacion_inicio_titulo_banco1").style.display = 'block';
		document.getElementById("formacion_inicio_titulo_banco2").style.display = 'none';		
		document.getElementById("caso_caja_listado1").style.display = 'block';
		document.getElementById("caso_caja_listado2").style.display = 'none';	
	}

	if (valor == 2)  
	{
		document.getElementById("banco_tab_cardio1").style.display = 'none';
		document.getElementById("banco_tab_primaria1").style.display = 'none';	
		document.getElementById("banco_tab_cardio2").style.display = 'block';
		document.getElementById("banco_tab_primaria2").style.display = 'block';
		document.getElementById("banco_buscar1").style.display = 'none';
		document.getElementById("banco_buscar2").style.display = 'block';
		document.getElementById("mivalor").value = '2';
		document.getElementById("formacion_inicio_titulo_banco2").style.display = 'block';
		document.getElementById("formacion_inicio_titulo_banco1").style.display = 'none';
		document.getElementById("caso_caja_listado1").style.display = 'none';
		document.getElementById("caso_caja_listado2").style.display = 'block';			
	}

}


function getTematica(tipo, tema, url)
{
	window.location = url + "/?cat=29&mivalor=" + tipo + "&TematicaId=" + tema + "&Buscar=";
}


function responderEncuesta(miform)
{
	respuestas = 0;

	for(i = 0; i < miform.elements.length; i++)
	{
		if(miform.elements[i].checked == true)
		{
			respuestas++;
		}
	}
	
	if(respuestas < 2)
	{
		alert("Debe responder a las dos preguntas para continuar.");
		return(false);
	}
	else
	{
		return(true);
	}

	return(false);
}


function validarEncuesta(miform)
{
	respuestas = 0;
	
	for(i = 0; i < miform.elements.length; i++)
	{
		if(miform.elements[i].checked == true)
		{
			respuestas++;
		}
	}

	if(respuestas < 4)
	{
		alert("Debe valorar todas las preguntas para continuar.");
		return(false);
	}
	else
	{
		return(true);
	}

	return(false);	

}

function mostrarPie(imagen)
{
	if(document.getElementById("pieGrafica").style.display == 'none'){
		document.getElementById("pieGrafica").style.display = 'block';
		document[imagen].src = "http://www.medicospremier.com/wp-content/themes/premier/images/comunes/flechaGraficoff.jpg";
	}
	else
	{
		document.getElementById("pieGrafica").style.display = 'none';
		document[imagen].src = "http://www.medicospremier.com/wp-content/themes/premier/images/comunes/flechaGrafica.jpg";
	}
}


function lanzadorAba(param)
{
	if(param.pass.value.toLowerCase() != 'exforge')
	{
		alert("Contraseña incorrecta");
		return(false);
	}
	else
	{
		window.open(param.url.value);
		return(false);
	}
}

function muestra(param)
{
	document.getElementById(param).style.display = 'block';
}

function esconde(param)
{
	document.getElementById(param).style.display = 'none';
}



function allowonly(_target,validchars,formato,allowchars){
	var changes=false;
	var temp=_target.value;
	var devolver="";
	if(allowchars!=undefined)
		validchars+=allowchars;
	if(formato=='')
		formato=undefined;
	if(formato==undefined){
		formato='';
		for(j=0;j<temp.length;j++)
			formato+='#';
	}
	for(i=0;i<temp.length;i++){
		if( (formato.charAt(i)=='_') || ( (validchars.indexOf(temp.charAt(i))!=-1) && (formato.charAt(i)=='#') ) || (temp.charAt(i)==formato.charAt(i)) )
			devolver+=temp.charAt(i);
		else
			changes=true;
	}
	if(changes)	_target.value=devolver;
}

function justnumbers(_target,formato,allowchars){
	allowonly(_target,"1234567890",formato,allowchars);
}

function justletters(_target,formato,allowchars){
	allowonly(_target,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvxyz",formato,allowchars);
}

function justlettersandnumbers(_target,allowchars){
	allowonly(_target,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvxyz1234567890",'',allowchars);
}
