//vble Global que sincronizará las Peticiones Ajax
var myAjaxSinc = null;
//Libreria que controla mediante AJAX que no se puedan crear 2 items con un mismo codigo
//Por ello se imprime por pantalla un mensaje avisando del error

//Funcion que crea el objeto ajax
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  	}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


function f1(url,divcontenido){
    if (myAjaxSinc==null) {
      objDestino=document.getElementById(divcontenido)
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
          if (myAjaxSinc.readyState==4) {
              objDestino.innerHTML = myAjaxSinc.responseText
              myAjaxSinc = null
          }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("f1('"+url+"','"+divcontenido+"')",1)
      
    }
}



function peticionSTD(url,id){
    if ( document.getElementById('espera1') )
    {
      document.getElementById('espera1').style.display="block"
    }
    if ( document.getElementById('espera2') )
    {
      document.getElementById('espera2').style.display="block"
    }
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( document.getElementById(id) )
          {
            document.getElementById(id).innerHTML = myAjaxSinc.responseText
          }
          if ( document.getElementById('espera1') )
          {
            document.getElementById('espera1').style.display="none"
          }
          if ( document.getElementById('espera2') )
          {
            document.getElementById('espera2').style.display="none"
          }
          myAjaxSinc = null
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("peticionSTD('"+url+"','"+id+"')",1)
    }
}

function peticionPARENT(url,id){
    if ( parent.document.getElementById('espera1') )
    {
      parent.document.getElementById('espera1').style.display="block"
    }
    if ( parent.document.getElementById('espera2') )
    {
      parent.document.getElementById('espera2').style.display="block"
    }
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( parent.$("#"+id) )
          {
            parent.$("#"+id).attr('innerHTML', myAjaxSinc.responseText)
          }
          if ( parent.document.getElementById('espera1') )
          {
            parent.document.getElementById('espera1').style.display="none"
          }
          if ( parent.document.getElementById('espera2') )
          {
            parent.document.getElementById('espera2').style.display="none"
          }
          myAjaxSinc = null
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("peticionPARENT('"+url+"','"+id+"')",1)
    }
}

function peticionVOID(url){
    if ( document.getElementById('espera1') )
    {
      document.getElementById('espera1').style.display="block"
    }
    if ( document.getElementById('espera2') )
    {
      document.getElementById('espera2').style.display="block"
    }
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( document.getElementById('espera1') )
          {
            document.getElementById('espera1').style.display="none"
          }
          if ( document.getElementById('espera2') )
          {
            document.getElementById('espera2').style.display="none"
          }
          myAjaxSinc = null
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("peticionVOID('"+url+"')",1)
    }
}

function fpeticionSTD(url,divcontenido,funcion){
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=funcion
      myAjaxSinc.send(null)
    }else{
      setTimeout("fpeticionSTD('"+url+"','"+divcontenido+"',"+funcion+")",1)
    }
}

function http_kvalidauser(url,id, espera){
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( document.getElementById(id) )
          {
            var result = myAjaxSinc.responseText.split("<VALIDACION>")[1].split("</VALIDACION>")[0]
            switch(result)
            {
              case '1':
                document.getElementById(id).innerHTML = '<span id="ok_kuser_result" title="1"  style="float:left;display:inline"><img src="./images/aceptar.png" style="float:left;display:inline"><i style="float:left;display:inline">&nbsp;( Usuario Disponible )</i></span>'
                document.getElementById('kuser').style.backgroundColor=''
                break;
              default:
                document.getElementById(id).innerHTML = '<span id="ok_kuser_result" title="0"  style="float:left;display:inline"><img src="./images/cancelar.png" style="float:left;display:inline"><i style="float:left;display:inline">&nbsp;( Usuario NO Disponible )</i></span>'
                document.getElementById('kuser').style.backgroundColor='#E3AAAA'
                break;
            }
          }
          myAjaxSinc = null
        }
        else
        {
          document.getElementById(id).innerHTML = "<img src='"+espera+"'/>"
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("http_kvalidauser('"+url+"','"+id+"','"+espera+"')",1)
    }
}

function http_kvalidacif(url,id, espera, path){
    if (!path)
    {
      var path = './'
    }
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( document.getElementById(id) )
          {
            var result = myAjaxSinc.responseText.split("<VALIDACION>")[1].split("</VALIDACION>")[0]
            switch(result)
            {
              case '1':
                document.getElementById(id).innerHTML = '<span id="ok_kcif_result" title="1"  style="float:left;display:inline"><img src="'+path+'images/aceptar.png" style="float:left;display:inline"><i style="float:left;display:inline">&nbsp;( CIF/NIF Correcto )</i></span>'
                document.getElementById('kcif_F').style.backgroundColor=''
                break;
              default:
                document.getElementById(id).innerHTML = '<span id="ok_kcif_result" title="0"  style="float:left;display:inline"><img src="'+path+'images/cancelar.png" style="float:left;display:inline"><i style="float:left;display:inline">&nbsp;( CIF/NIF Erróneo )</i></span>'
                document.getElementById('kcif_F').style.backgroundColor='#E3AAAA'
                break;
            }
          }
          myAjaxSinc = null
        }
        else
        {
          document.getElementById(id).innerHTML = "<img src='"+espera+"'/>"
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("http_kvalidacif('"+url+"','"+id+"','"+espera+"','"+path+"')",1)
    }
}

function del_msg_ref(id)
{
  document.getElementById(id).innerHTML = ''
}

function http_kvalidaref(url,id, espera){
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( document.getElementById(id) )
          {
            var result = myAjaxSinc.responseText.split("<VALIDACION>")[1].split("</VALIDACION>")[0]
            switch(result)
            {
              case '1':
                var dto = myAjaxSinc.responseText.split("<DTO>")[1].split("</DTO>")[0]
                var des = myAjaxSinc.responseText.split("<DES>")[1].split("</DES>")[0]
                var ref = myAjaxSinc.responseText.split("<REF>")[1].split("</REF>")[0]
                if (ref == 'DEMO')
                  document.getElementById(id).innerHTML = '<span style="color:green">Referencia DEMO: </span><span style="color:red;text-decoration: underline;">Descuento del '+dto+'%</span><span style="color:green">&nbsp;<b>'+des+'</b></span>'
                else
                  document.getElementById(id).innerHTML = '<span style="color:green"><b>'+des+' te garantiza el registro a konxultaria con un descuento del <span style="color:red;text-decoration: underline;">'+dto+'%</span> sobre la tarifa oficial</b></span>'
                break;
              case '2':
                var dto = myAjaxSinc.responseText.split("<DTO>")[1].split("</DTO>")[0]
                document.getElementById(id).innerHTML = '<span style="color:red"><b>Caducada, DTO asociado - '+dto+' % ('+des+')</b></span>'
                break;
              case '0':
                document.getElementById('kref').value = ''
                document.getElementById(id).innerHTML = '<span style="color:red"><b>Referencia Errónea</b></span>'
                setTimeout("del_msg_ref('"+id+"')",1000)
                break;
            }
          }
          myAjaxSinc = null
        }
        else
        {
          document.getElementById(id).innerHTML = "<img src='"+espera+"'/>"
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("http_kvalidaref('"+url+"','"+id+"','"+espera+"')",1)
    }
}

function http_kvalidacapcha(url,id, espera,path){
    if (!path)
    {
      var path = './'
    }
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( document.getElementById(id) )
          {
            var result = myAjaxSinc.responseText.split("<VALIDACION>")[1].split("</VALIDACION>")[0]
            switch(result)
            {
              case '1':
                document.getElementById(id).innerHTML = '<span id="ok_kcapcha_result" title="1"  style="float:left;display:inline"><img src="'+path+'images/aceptar.png" style="float:left;display:inline"><i style="float:left;display:inline">&nbsp;( Código Correcto )</i></span>'
                document.getElementById('code').style.backgroundColor=''
                break;
              default:
                document.getElementById(id).innerHTML = '<span id="ok_kcapcha_result" title="0"  style="float:left;display:inline"><img src="'+path+'images/cancelar.png" style="float:left;display:inline"><i style="float:left;display:inline">&nbsp;( Código Erróneo )</i></span>'
                document.getElementById('code').style.backgroundColor='#E3AAAA'
                break;
            }
          }
          myAjaxSinc = null
        }
        else
        {
          document.getElementById(id).innerHTML = "<img src='"+espera+"'/>"
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("http_kvalidacapcha('"+url+"','"+id+"','"+espera+"','"+path+"')",1)
    }
}

function http_refresh_capcha(url,id,path){
    if (!path)
    {
      var path = './'
    }
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", url, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( document.getElementById(id) )
          {
            document.getElementById(id).innerHTML = myAjaxSinc.responseText
          }
          document.getElementById('btn_refresh').innerHTML = '<img alt="refresh" id="img_refresh" title="Actualizar imagen (código) de seguridad" src="'+path+'images/refresh.png" style="cursor: pointer; display: inline; float:right;" onmouseover="this.src=\''+path+'images/refresh_over.png\'" onmouseout="this.src=\''+path+'images/refresh.png\'" onmousedown="this.src=\''+path+'images/refresh_down.png\'" onmouseup="this.src=\''+path+'images/refresh_over.png\'" onclick="javascript:http_refresh_capcha(\''+path+'pages/refresh_capcha.php?retroceso='+path+'\',\'img_capcha\',\''+path+'\')"/>'
          document.getElementById('ok_kcapcha').innerHTML = '<span id="ok_kcapcha_result" title="0"  style="float:left;display:inline"></span>'
          document.getElementById('code').style.backgroundColor=''
          document.getElementById('code').value=''
          myAjaxSinc = null
        }
        else
        {
          document.getElementById('btn_refresh').innerHTML = "<img src='"+path+"images/wait20.gif'/>"
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("http_refresh_capcha('"+url+"','"+id+"','"+path+"')",1)
    }
}

function abrirVideoTuto(videotuto)
{
    if (myAjaxSinc==null) {
      myAjaxSinc=objetoAjax();
      myAjaxSinc.open("POST", videotuto, true);
      myAjaxSinc.onreadystatechange=function() {
        if (myAjaxSinc.readyState==4) {
          if ( document.getElementById('box_videotuto') )
          {
            document.getElementById('box_videotuto').innerHTML = myAjaxSinc.responseText
            document.getElementById('videotuto1').style.display="block";
            document.getElementById('videotuto2').style.display="block";
          }
          myAjaxSinc = null
        }
      }
      myAjaxSinc.send(null)
    }else{
      setTimeout("abrirVideoTuto('"+videotuto+"')",1)
    }
}

function cerrarVideoTuto()
{
      document.getElementById('videotuto1').style.display="none";
      document.getElementById('videotuto2').style.display="none";
      document.getElementById('box_videotuto').innerHTML = '';
}

