//function ver (pag,acc, est) {
//	var LeftPosition, TopPosition;
//	LeftPosition=Math.ceil((screen.width-700)/2); 
//	TopPosition=Math.ceil((screen.height-600)/2);
//	ventana=window.open('../../parsercms.asp?pag='+pag+'&acc='+acc+'&est='+est, 'Vista', 'width=350, height=170, scrollbars=yes, //left='+LeftPosition+', top='+TopPosition+"'");
//}
function ver (pag,acc, est) {
	var LeftPosition, TopPosition;
	LeftPosition=Math.ceil((screen.width-700)/2); 
	TopPosition=Math.ceil((screen.height-600)/2);
	ventana=window.open('../parsercms.asp?pag='+pag+'&acc='+acc+'&est='+est, 'Vista', 'width=800, height=600, scrollbars=yes, left='+LeftPosition+', top='+TopPosition+"'");
}
// JavaScript Document
function validateForm() {
	
	var formObj = 'document.parserForm';		
	arrayLen = formElement.length;
	//validation routine
	for (a = 0; a < arrayLen; a++) {
		if (eval(formObj+'.'+formElement[a]) && !document.getElementById(formElement[a]).disabled) {
			if (eval(formObj+'.'+formElement[a]).name.indexOf("mail") > -1){
				 if (validateEmail(eval(formObj+'.'+formElement[a]).value) == false) {
				 	return false;
				 	}
				}
			if (!eval(formObj+'.'+formElement[a]).value){
				alert(alertMsg[a]);
				eval(formObj+'.'+formElement[a]).focus();
				return false;				
				}
			}
		}
	//submitting data
	eval(formObj).submit();
}
function validateEmail(email){
	var error;
	error = false;
	posicion = email.indexOf("@");
	switch (posicion) {
		case -1:
			error = true;
		case 0:
			error = true;
		case email.length-1:
			error = true;
		default:
			email = email.substr(posicion+1);
			posicion = email.indexOf("@");
			if (posicion>-1) {
				error = true;
				}
		posicion=email.indexOf(".");
		if (posicion==-1)
		{
//			window.alert("La parte del servidor debe contener un carácter ''.''");
			error = true;
		}
		if (posicion==0)
		{
//			window.alert("El carácter ''.'' no puede estar al principio de la parte del servidor");
			error = true;
		}
		while (posicion>-1)
		{				
			if (posicion==email.length-1)
			{
//				window.alert("El carácter ''.'' no puede estar al final de la parte del servidor");
				error = true;
			}
			email=email.substr(posicion+1);
			posicion=email.indexOf(".");
		}
	}
	if (error == true){ 
		alert("Debe de proveer una dirección de correo electrónico válida.")
		return false;
	}
	else return true;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
//-------------------------------------------------------------------------------
function checkIt(string){
	var detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
	}
	
function resizeContentFrame() {
	if (checkIt('opera')){
		document.getElementById("contentFrame").height = document.getElementById("contentFrame").document.body.scrollHeight;
 		}
	if (document.getElementById("contentFrame").contentWindow.document.body.scrollHeight >= 600) {
	 	document.getElementById("contentFrame").height = document.getElementById("contentFrame").contentWindow.document.body.scrollHeight;
	} else {
		document.getElementById("contentFrame").height = 600;
	}
}

function getPage(id, act) {
	document.getElementById("pageAnt").value = document.getElementById("pageId").value;
	document.getElementById("pageId").value = id;
	document.getElementById("pageAction").value = act;
	document.getElementById("pageSection").value = 0;	
	document.getElementById("pageTemplate").value = 0;
	document.getElementById("parser").submit();
}


function getSearch(id, act) {
	document.getElementById("pageSearch").value = document.getElementById("searchPara").value
	document.getElementById("searchPara").value = ""
	document.getElementById("pageId").value = id;
	document.getElementById("pageAction").value = act;
	document.getElementById("pageTemplate").value = 0;
	document.getElementById("pageSection").value = 0;
	document.getElementById("parser").submit();	
}

function addPage(templ, sec, act) {
	document.getElementById('pageTemplate').value = templ
	document.getElementById('pageId').value = 0;
	document.getElementById('pageAction').value = act;
	document.getElementById('pageSection').value = sec;	
	document.getElementById('parser').submit();
}	
//-------------------------------------------------------------------------------

function setMediaTool(menuId) {
	document.getElementById('mediaControl').innerHTML = media[menuId];
	document.getElementById('mediaStatus').value = 0;
	}
	
function setMediaIcon(iconAction, iconId, pageId) {
	var mediaIcon = new Array();
	var iconSource = new Array();
	var mediaElement = new Array();
	var mediaLayer = new Array();
	var iconHTML = new Array()
	
	mediaIcon[1] = "mediaAudio"
	mediaIcon[2] = "mediaVideo"
	mediaIcon[3] = "mediaImagen"
	mediaIcon[4] = "mediaPdf"
	
	iconSource[1] = "images/media/audio.gif"
	iconSource[2] = "images/media/video.gif"
	iconSource[3] = "images/media/imagen.gif"
	iconSource[4] = "images/media/pdf.gif"
	
	mediaElement[1] = "audio"
	mediaElement[2] = "video"
	mediaElement[3] = "imagen"
	mediaElement[4] = "pdf"
	
	mediaLayer[1] = "audioLayer"
	mediaLayer[2] = "videoLayer"
	mediaLayer[3] = "imagenLayer"
	mediaLayer[4] = "pdfLayer"
	
	if (document.getElementById('mediaStatus').value == 0) {
		setMediaTool(1);
		document.getElementById('mediaStatus').value = 1;
		}
	
	iconHTML[0]= "<img src=\"images/media/"+mediaElement[iconId]+".gif\" alt=\""+mediaElement[iconId]+"\" name=\""+mediaIcon[iconId]+"\" height=\"21\" border=\"0\" id=\""+mediaIcon[iconId]+"\" />"	
		
	iconHTML[1] = "<a href=\"javascript:MM_openBrWindow('mod/mod_media/showmedia.asp?pid="+pageId+"&media="+iconId+"','media','width=550,height=400,scrollbars=yes')\" onmouseout=\"MM_swapImgRestore();MM_nbGroup('out')\" onmouseover=\"MM_swapImage('espect','','images/media/espect_"+mediaElement[iconId]+".gif',0);MM_nbGroup('over','"+mediaIcon[iconId]+"','images/media/"+mediaElement[iconId]+"_roll.gif','images/media/"+mediaElement[iconId]+".gif',1);\"><img src=\"images/media/"+mediaElement[iconId]+"_act.gif\" alt=\""+mediaElement[iconId]+"\" name=\""+mediaIcon[iconId]+"\" height=\"21\" border=\"0\" id=\""+mediaIcon[iconId]+"\" /></a>"	
	
	
	document.getElementById(mediaLayer[iconId]).innerHTML = iconHTML[iconAction];
	
	}
function setMailLayer(pageId) {
	mailLayerHtml = "<a href=\"javascript:MM_openBrWindow('mod/mod_contact/mod_contact_0.asp?pid="+pageId+"','contacto','width=580,height=475')\" onmouseout=\"MM_swapImgRestore();MM_nbGroup('out')\" onmouseover=\"MM_nbGroup('over','mediaMail','images/media/mail_roll.gif','images/media/mail.gif',1);MM_swapImage('espect','','images/media/espect_mail.gif',1)\"><img src=\"images/media/mail_act.gif\" alt=\"Contactar\" name=\"mediaMail\" height=\"21\" border=\"0\" id=\"mediaMail\" /></a>"
	document.getElementById('mailLayer').innerHTML = mailLayerHtml;
}
function setSec(sec) {
		document.getElementById('pageSection').value = sec;
}

function preloadImages() {

	MM_preloadImages('images/media/mail.gif');
	MM_preloadImages('images/media/mail_roll.gif');
	MM_preloadImages('images/media/mail_act.gif');
	
	MM_preloadImages('images/media/audio.gif');
	MM_preloadImages('images/media/audio_roll.gif');
	MM_preloadImages('images/media/audio_act.gif');
	
	MM_preloadImages('images/media/video.gif');
	MM_preloadImages('images/media/video_roll.gif');
	MM_preloadImages('images/media/video_act.gif');
	
	MM_preloadImages('images/media/imagen.gif');
	MM_preloadImages('images/media/imagen_roll.gif');
	MM_preloadImages('images/media/imagen_act.gif');
	
	MM_preloadImages('images/media/pdf.gif');
	MM_preloadImages('images/media/pdf_roll.gif');
	MM_preloadImages('images/media/pdf_act.gif');
	
	MM_preloadImages('images/media/impres.gif');
	MM_preloadImages('images/media/impres_roll.gif');
	MM_preloadImages('images/media/impres_act.gif');
	
	MM_preloadImages('images/media/lat.gif');
	MM_preloadImages('images/media/enun.gif');
	MM_preloadImages('images/media/espect.gif');
	MM_preloadImages('images/media/espect_audio.gif');
	MM_preloadImages('images/media/espect_video.gif');
	MM_preloadImages('images/media/espect_imagen.gif');
	MM_preloadImages('images/media/espect_pdf.gif');
	MM_preloadImages('images/media/espect_impres.gif');
	MM_preloadImages('images/media/espect_mail.gif');
	
}
// Funciones de comprobación
content="<%= ID%>";
useIndx=0;
useAct=0;
useExe=0;
useCirc=0;
function comprobar (pid, act) {
	var error;
	error='ERRORES\n';
	if ((act == 1) || (act == 3)) {
		if (useIndx == 1 ) {
			error=check_index(error);
			}
		if (useAct == 1 ) {
			error=check_act(error);
		}
		if (useExe == 1 ) {
			error=check_exe(error);
		}
		if (useCirc == 1 ) {
			error=check_circ(error);
		}
		if ( error.length < 20) {
			document.getElementById('parserForm').submit();
			} else { 
			alert (error);
			}
		}
	}
	
function isDate(obj) {
 	var date_regex = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
	 if (!date_regex.test(obj)) {
	  	return 1;
 		} else {
			var f, d, m, a;
			f = obj.split('/');
			d = f[0];
			m = f[1];
			a = f[2];
			if (m > 12 || m < 1) {	
				return 1;
			}
			if (d < 1) {
				return 1;
			}
			switch (m) {
				case '01': if (d>31) {return 1}; break;
				case '02': if ((a%4==0 && a%100!=0) || (a%400==0)) {
						if (d>29) {return 1};
					} else {
						if (d>28) {return 1};
					};
					break;
				case '03': if (d>31) {return 1}; break;
				case '05': if (d>31) {return 1}; break;
				case '07': if (d>31) {return 1}; break;
				case '08': if (d>31) {return 1}; break;
				case '10': if (d>31) {return 1}; break;
				case '12': if (d>31) {return 1}; break;
				default: if (d>30) {return 1};
			}
		return 0;
		}
	}
	
function isTime(obj) {
 	var time_regex = /^\d{1,2}\:\d{1,2}/;
	 if (!time_regex.test(obj.value)) {
	  	return 1;
 		} else {
		return 0;
		}
	}

function check_circ(error) {
	cont = 0;
	if (document.getElementById('cat').selectedIndex == -1 ){
		cont = cont + 1;
		if (cont == 1) {
			error = error + "Circulares y concursos\n";
		}
		error = error + "     Debe seleccionar al menos una categoria\n";
	}
	return error;
}

function check_exe(error) {
	cont = 0;
	if (document.getElementById('direccion').value.length == 0) {
		cont = cont + 1;
		if (cont == 1) {
			error = error + "Datos de la aplicación:\n";
		}
		error = error + "     Debe introducir la URL de la aplicación\n";
	}
	if (document.getElementById('direccion').value.length > 250) {
		cont = cont + 1;
		if (cont == 1)  {
			error = error + "Datos de la aplicación:\n";
		}
		error = error + "     La URL de la aplicación no puede superar los 250 cars.\n";
	}
	return error;
}

function check_act(error) {
	cont=0;
	if (document.getElementById('titulo').value.length == 0) {
		cont = cont + 1;
		if (cont == 1) {
			error = error + "Datos de la actividad:\n";
		}
		error = error + "     Debe introducir el titulo de la actividad\n";
	 }
	 if (document.getElementById('titulo').value.length > 1000) {
		cont = cont + 1;
		if (cont == 1) {
			error = error + "Datos de la actividad:\n";
		}
		error = error + "     El titulo de la actividad no puede superar los 1000 cars.\n";
	 }
	 if (document.getElementById('fechas_oculto').value.length == 0) {
		cont = cont + 1;
		if (cont == 1) {
			error = error + "Datos de la actividad:\n";
		}
		error = error + "     Debe introducir la fecha en que tendrá lugar la actividad\n";
	 }
	if (document.getElementById("ponentes").value.length > 2000) {
		cont = cont + 1;
		if (cont == 1) {
			error = error + "Datos de la actividad:\n";
		}
		error = error + "     Los ponenetes de la actividad no pueden superar los 2000 cars\n";
	 }
	 if (document.getElementById("lugar").value.length > 2000) {
		cont = cont + 1;
		if (cont == 1) {
			error = error + "Datos de la actividad:\n";
		}
		error = error + "     El lugar donde se celebrará la actividad no puede superar los 2000 cars\n";
	 }
	return error;
}

function check_index (error) {
	cont=0;
	if (document.getElementById('indx_title').value.length == 0) {
		cont=cont+1;
		if (cont == 1) {
			error=error+"Index general de la página:\n"
			}
		error=error+"     El titulo de la página no puede estar vacío\n";
		}
	if (document.getElementById('indx_title').value.length > 250) {
		cont=cont+1;
		if (cont == 1) {
			error=error+"Index general de la página:\n"
			}
		error=error+"     El titulo de la página no puede superar los 250 caracteres\n";
		}
	return error;
	}

function addBookmark()
{
  if (window.external)
    external.AddFavorite("http://www.pp.es", "www.pp.es")
  else
	alert("Su navegador no soporta esta caracteristica");
}

function CapturaTecla(e) {
	var tecla;
	var code; 
	if(document.all) code = event.keyCode; 
	else code = e.which;
	if(code==13) {
		document.form1.submit();
	}
	return true;
} 
