function carga_flash_seccion(archivo, ancho, alto, capa) {
	str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+ancho+'" height="'+alto+'" title="">';
	str += '<param name="movie" value="'+archivo+'" />';
	str += '<param name="quality" value="high" />';
	str += '<param value="transparent" name="wmode"/>';
	str += '<embed src="'+archivo+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ancho+'" height="'+alto+'"></embed>';
	str +='</object>';
	document.getElementById(capa).innerHTML = str;
}

function carga_banner_seccion(imagen) {
	str = '<img src="banners_secs/'+imagen+'" border="0" />';
	document.getElementById("capa_banner_seccion").innerHTML = str;
}

function carga_banner(archivo) {
	//var archivo = 'banner_postgrado_2009.swf';
	var ancho = 920;
	var alto = 315;
	str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+ancho+'" height="'+alto+'" title="">';
	str += '<param name="movie" value="swfs/'+archivo+'" />';
	str += '<param name="quality" value="high" />';
	str += '<param value="transparent" name="wmode"/>';
	str += '<embed src="swfs/'+archivo+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ancho+'" height="'+alto+'"></embed>';
	str +='</object>';
	document.getElementById("capa_flash").innerHTML = str;
}

function carga_menu() {
	var archivo = 'menu_postgrado_2009_2.swf';
	var ancho = 920;
	var alto = 82;
	str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+ancho+'" height="'+alto+'" title="">';
	str += '<param name="movie" value="swfs/'+archivo+'" />';
	str += '<param name="quality" value="high" />';
	str += '<param value="transparent" name="wmode"/>';
	str += '<embed src="swfs/'+archivo+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ancho+'" height="'+alto+'"></embed>';
	str +='</object>';
	document.getElementById("menu").innerHTML = str;
}

function cambia_menu(objeto) {
	var clase = objeto.className;
	switch(clase)
	{
		case "capa_menu_tbl":
			objeto.className = "capa_menu_tbl_over";
		break;
		
		case "capa_menu_tbl_over":
			objeto.className = "capa_menu_tbl";
		break;
	}
}

function valida_username() {
	var user = document.registro.username.value;
	if(user=="")
	{
		alert('Debe elegir un nombre de usuario.');
		document.registro.username.focus();
		return false;
	}
	if ((user.length < 4) || (user.length > 20))
	{
		alert('El nombre de usuario debe tener mas de 4 caracteres pero menos de 20. Solo se permiten letras, números y el guión bajo');
		document.registro.username.value = '';
		document.registro.username.focus();
		return false;
	}
	
	var illegalChars = /\W/;
 	 // allow only letters, numbers, and underscores
    if (illegalChars.test(user)) {
		alert('Su nombre de usuario solo puede tener letras, números y el guión bajo.');		
		document.registro.username.value = '';
		document.registro.username.focus();
		return false;
    } 	
}

function valida_number() {
	var numero_aviso = document.number_search.numero.value;
	if(numero_aviso=="")
	{
		alert('Debe ingresar el numero del aviso que desea buscar');	
		document.number_search.numero.focus();
		return false;
	}
}

function emailCheck(emailStr) {
	/* Verificar si el email tiene el formato user@dominio. */
	var emailPat=/^(.+)@(.+)$/ 
	
	/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" 
	
	/* Verifica los caracteres que son válidos en una dirección de email */
	var validChars="\[^\\s" + specialChars + "\]" 
	
	var quotedUser="(\"[^\"]*\")" 
	
	/* Verifica si la dirección de email está representada con una dirección IP Válida */ 
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* Verificar caracteres inválidos */ 
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	//domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null)
	{
		alert("El email parece incorrecto (revise que existan los caracteres @ y el .)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// Si el user "user" es valido 
	if (user.match(userPat)==null)
	{
		// Si no
		alert("El nombre de usuario no es válido.")
		return false
	}

	/* Si la dirección IP es válida */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
			alert("IP de destino inválida")
			return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	{
	alert("El dominio parece no ser válido.")
	return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
		alert("La dirección debe tener 3 letras si es .com o 2 si en de algún pais.")
		return false
	}

	if (len<2)
	{
		var errStr="La dirección es erronea"
		alert(errStr)
		return false
	}

	// La dirección de email ingresada es Válida
	return true;
}

function cambia_clase(objeto) {
	var clase = objeto.className;
	switch(clase)
	{
		case "opcion_menu":
			objeto.className = "opcion_menu_over";
		break;
		
		case "opcion_menu_over":
			objeto.className = "opcion_menu";
		break;
	}
}

function salta(url) {
	window.location = url;	
	document.location.href = url;
}

function lightwindowInit() {
	myLightWindow = new lightwindow();
}

function Showvideo(string, width, height)
{
	var winl = (screen.width-width)/2;
  	var wint = (screen.height-height)/2;
	eval('window.open(\'../video.php?idv='+string+'\', \'ImgPopUpWin\', \'scrollbars=no, status=no, width='+width+', height='+height+',top= '+ wint+', left=' + winl+', resizable=no\')');
}

function gana_foco(objeto) {
	objeto.className = "campo_contacto_focus";
}

function pierde_foco(objeto) {
	objeto.className = "campo_contacto";
}

function ilumina(objeto) {
	var clase = objeto.className;
	switch(clase)
	{
		case "ficha_cliente":
			objeto.className = "ficha_cliente_over";
		break;
		
		case "ficha_cliente_over":
			objeto.className = "ficha_cliente";
		break;
	}
}

function banner_big_old(imagen) {
	//alert(imagen)
	
	$.nyroModalSettings({
			bgColor: '#000',
			width: 700,
			height: 430,
			type: 'image',
			forceType: 'image'
	});
	$.nyroModalManual({
		url: 'banner_cn/'+imagen
	});	
	
}
