// JavaScript Document

function ventanaSecundaria_print (URL){ 
window.open(URL,"ventana_print","width=1000, height=450, scrollbars=yes, menubar=no, location=no, resizable=no") 
} 

function ventanaSecundaria_enviar (URL){ 
window.open(URL,"ventana_envia","width=312, height=450, scrollbars=no, menubar=no, location=no, resizable=no") 
}

function printpage() {
  window.print();  
}

function ventana_foto_grande (URL,width,height){ 
if (width>600) 
{
width_f = 600;
}else{
width_f = width+20;	
}
if (height>500) 
{
height_f = 500;
}else{
height_f = height+20;	
}

window.open(URL,"ventana_print","width="+width_f+", height="+height_f+", scrollbars=no, menubar=no, location=no, resizable=no") 
}





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_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_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 abrir(pagina)

{

	win=open(pagina,'blank','toolbar=no,directories=no,menubar=no,status=no,width=400,height=400,top=(screen.height - 400) / 2,left=(screen.height - 400) / 2,scrollbars=yes');

}

function mueve_cabecera(){ 
   xMoveTo("cabecera",0,xScrollTop()) 
} 

/////prueba
function $(id){return document.getElementById(id);}
function http(){
    if(window.XMLHttpRequest){
        return new XMLHttpRequest();    
    }else{
        try{
            return new ActiveXObject('Microsoft.XMLHTTP');
        }catch(e){
            alert('nop');
            return false;
        }    
    }
}
String.prototype.tratarResponseText=function(){
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
    var pat2=/\bsrc=[^>\s]+\b/g;
    var elementos = this.match(pat) || [];
    for(i=0;i<elementos.length;i++) {
        var nuevoScript = document.createElement('script');
        nuevoScript.type = 'text/javascript';
        var tienesrc=elementos[i].match(pat2) || [];
        if(tienesrc.length){
            nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
        }else{
            var elemento = elementos[i].replace(pat,'$1','');
            nuevoScript.text = elemento;
        }
        document.getElementsByTagName('body')[0].appendChild(nuevoScript);
    }
    return this.replace(pat,'');
}





function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
 
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
 
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
 
 
		
		
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
			}
			catch(ex) {
				// do what you want here when a script fails
			}
		}
		
}

function parseHTML(_source) {
		var source = _source;
		var scripts = new Array();
 
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
 
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		// Return the cleaned source
	 return source;	
}

////fin de prueba
/*
*Esta libreria es una libreria AJAX creada por Javier Mellado con la inestimable
*colaboracion de Beatriz Gonzalez.
*y descargada del portal AJAX Hispano http://www.ajaxhispano.com
*contacto javiermellado@gmail.com
*
*Puede ser utilizada, pasada, modificada pero no olvides mantener
*el espiritu del software libre y respeta GNU-GPL
*/ 
function creaAjax(){
         var objetoAjax=false;
         try {
          /*Para navegadores distintos a internet explorer*/
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                   /*Para explorer*/
                   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

         if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
         return objetoAjax;
}

function FAjax (url,capa,valores,metodo)
{
	//alert(menuYloc);
		 jQ_No_Conflict(name).animate({top:menuYloc},{duration:1,queue:false});
	
          var ajax=creaAjax();
          var capaContenedora = document.getElementById(capa);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
         ajax.open ('POST', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                          capaContenedora.innerHTML="<div align='center'><img src='img/loading.gif' alt='' width='30' height='30' /></div>";
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200)
                   {
                       document.getElementById(capa).innerHTML=ajax.responseText;
						 //SetContainerHTML(capa,ajax.responseText);
       				 	 //ajax.onreadystatechange=null;
                   }
                   else if(ajax.status==404)
                                             {

                            capaContenedora.innerHTML = "<div align='center'><img src='img/oops.jpg' alt='' width='356' height='248' /></div>";//no se consigue el .php, .html, .asp que se desea abrir
                                             }
                           else
                                             {
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
			
			

        	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		 //	ajax.setRequestHeader('Content-Type','multipart/form-data');
         ajax.send(valores);
		 
         return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
         capaContenedora.innerHTML="<div align='center'><img src='img/loading.gif' alt='' width='30' height='30' /></div>";
         
		 }
         else if (ajax.readyState==4){
                   if(ajax.status==200){
						
						document.getElementById(capa).innerHTML=parseHTML(ajax.responseText);
					    parseScript(ajax.responseText);
					   
					   
                        //document.getElementById(capa).innerHTML=ajax.responseText.tratarResponseText();
						 //SetContainerHTML(capa,ajax.responseText);
       				 	 //ajax.onreadystatechange=null;
											 //window.addEvent("domready", Slimbox.scanPage);
                   }
                   else if(ajax.status==404)
                                             {

                            capaContenedora.innerHTML = "<div align='center'><img src='img/oops.jpg' alt='' width='356' height='248' /></div>";//no se consigue el .php, .html, .asp que se desea abrir
                                             }
                                             else
                                             {
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
        
		
		if (document.getElementById('animate_box')){
		GoTop();
		document.getElementById('animate_box').style.marginTop = '0px';
		}
						
		  return
		
}


} 
//*******final del ajax

function GoTop() {
window.scrollTo(0,0);
}

///funciones del upload
function submitform()
{
  document.form2.submit();
}

function startUpload(){
	

	  document.getElementById('submitBtn').disabled=true;
      document.getElementById('f1_upload_process').style.visibility = 'visible';
      document.getElementById('f1_upload_form').style.visibility = 'hidden';
      return true;
}

function stopUpload_cur(success,documento){
	var doc_url_root ='upload_ad/documentos/curriculum/';
					  
		
      var result = '';
      if (success == 0) {
         result = '<span class="emsg">Hubo un error al cargar el documento!'+documento+'<\/span><br/><br/>';
      }
	  
	  if (success == 1){
         //result = '<div  class="texto_doc_uploaded"><span >'+documento+'<\/span></div><br/><br/>';
		 result = '<label><span class="negro_tit"><span class="requerido">(*) </span>Curriculum <span class="small">En formato PDF o Word </span> </span></label><div  class="texto_doc_uploaded">'+documento+'</div><img class="eliminar_upload" src="img/eliminar.gif" title="Eliminar este documento."  onClick="startUpload(); document.form2.submit();"/><input name="accion_doc" id="accion_doc" type="hidden" value="eliminar" align="right"/><input name="documento_upload" id="documento_upload" type="hidden" value="' + documento +'" /> <input name="que_formulario_es" id="que_formulario_es" type="hidden" value="ofertas" /><br/><br/>';
      }
	  
	  if (success == 2){
         //result = '<div  class="texto_doc_uploaded"><span >'+documento+'<\/span></div><br/><br/>';
		 result = '<label><span class="negro_tit"><span class="requerido">(*) </span>Curriculum <span class="small">En formato PDF o Word </span> </span></label><input name="documento_upload" id="documento_upload" type="file" size="30" onchange="startUpload(); this.form.submit();"/><div  id="f1_upload_process"><img src="loader.gif" /></div><input name="accion_doc" id="accion_doc" type="hidden" value="cargar" /> <input name="que_formulario_es" id="que_formulario_es" type="hidden" value="ofertas" />';
      }
      
      document.getElementById('f1_upload_process').style.visibility = 'hidden';
      document.getElementById('f1_upload_form').innerHTML = result;
      document.getElementById('f1_upload_form').style.visibility = 'visible';      
      document.getElementById('submitBtn').disabled=false;
	  return true;   
}



function stopUpload_pre(success,documento){
	var doc_url_root ='upload_ad/documentos/planificador_web/';
					  
		
      var result = '';
      if (success == 0) {
         result = '<span class="emsg">Hubo un error al cargar el documento!'+documento+'<\/span><br/><br/>';
      }
	  
	  if (success == 1){
         //result = '<div  class="texto_doc_uploaded"><span >'+documento+'<\/span></div><br/><br/>';
		 result = '<label><span class="negro_tit"><span class="requerido">(*) </span>Planificador<span class="small">Planificador de proyectos web</span> </span></label><div  class="texto_doc_uploaded">'+documento+'</div><img class="eliminar_upload" src="img/eliminar.gif" title="Eliminar este documento."  onClick="startUpload(); document.form2.submit();"/><input name="accion_doc" id="accion_doc" type="hidden" value="eliminar" align="right"/><input name="documento_upload" id="documento_upload" type="hidden" value="' + documento +'" /><br/><br/><input name="que_formulario_es" id="que_formulario_es" type="hidden" value="presupuestos" />';
      }
	  
	  if (success == 2){
         //result = '<div  class="texto_doc_uploaded"><span >'+documento+'<\/span></div><br/><br/>';
		 result = '<label><span class="negro_tit"><span class="requerido">(*) </span>Planificador<span class="small">Planificador de proyectos web</span> </span></label><input name="documento_upload" id="documento_upload" type="file" size="30" onchange="startUpload(); this.form.submit();"/><div  id="f1_upload_process"><img src="loader.gif" /></div><input name="accion_doc" id="accion_doc" type="hidden" value="cargar" /> <input name="que_formulario_es" id="que_formulario_es" type="hidden" value="presupuestos" />';
      }
      
      document.getElementById('f1_upload_process').style.visibility = 'hidden';
      document.getElementById('f1_upload_form').innerHTML = result;
      document.getElementById('f1_upload_form').style.visibility = 'visible';      
      document.getElementById('submitBtn').disabled=false;
	  return true;   
}


//fin de funciones del upload

//verificacion de campos
// Process validate error
function ew_OnError(input_object, error_message) {
	alert(error_message);
	if (typeof ew_GotoPageByElement != 'undefined') // check if multi-page
		ew_GotoPageByElement(input_object);
	ew_SetFocus(input_object);
	return false;
}

// Check if object has value
function ew_HasValue(obj) {
	if (!obj)
		return true;
	var type = (!obj.type && obj[0]) ? obj[0].type : obj.type;
	if (type == "text" || type == "password" || type == "textarea" ||
		type == "file" || type == "hidden") {
		return (obj.value.length != 0);
	} else if (type == "select-one") {
		return (obj.selectedIndex > 0);
	} else if (type == "select-multiple") {
		return (obj.selectedIndex > -1);
	} else if (type == "checkbox") {
		if (obj[0]) {
			for (var i=0; i < obj.length; i++) {
				if (obj[i].checked)
				return true;
			}
			return false;
		}
	} else if (type == "radio") {
		if (obj[0]) {
			for (var i=0; i < obj.length; i++) {
				if (obj[i].checked)
				return true;
			}
			return false;
		} else {
			return obj.checked;
		}
	}
	return true;
}

// Check email
function ew_CheckEmail(object_value) {
	if (object_value.length == 0)
		return true;
	
	if (!(object_value.indexOf("@") > -1 && object_value.indexOf(".") > -1))
		return false;    
	
	return true;
}



// Set focus
function ew_SetFocus(input_object) {
	if (!input_object || ew_IsHiddenTextArea(input_object))
		return;
	input_object = (!input_object.type && input_object[0]) ? input_object[0] : input_object;
	var type = input_object.type;
	if (type != "hidden")
		input_object.focus();
	if (type == "text" || type == "password" || type == "textarea" || type == "file")
		input_object.select();
}

// Check if hidden text area
function ew_IsHiddenTextArea(input_object) {
	return (input_object && input_object.type && input_object.type == "textarea" &&
		input_object.style && input_object.style.display &&
		input_object.style.display == "none");
}
//fin de verificacion de campos
