//--------------------

function loadFragmentInToElement(fragment_url, element_id) { 

  var xmlhttp = new XMLHttpRequest();
  var element = document.getElementById(element_id); 
  element.innerHTML = '<img src="./wp-content/themes/dlr/images/dlr-progreso.gif" alt="cargando..." />'; 
  xmlhttp.open("GET", fragment_url); 
  xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      element.innerHTML = xmlhttp.responseText; 
    } 
  } 
  xmlhttp.send(null); 
} 
//--------------------

function loadValidation(element_id, msg) {

  var element = document.getElementById(element_id); 

  element.innerHTML = msg + ' <form action="javascript:subValform( \'dlr-suscr-valform\', \'dlr-suscr-1\');" name="dz-suscr-valform" id="dz-suscr-valform">  <table border="0"> <tr><td align="right"><b> Nombre de Usuario: </b></td> <td><input type="text" name="username" size="18" maxlength="25"></td></tr> <tr><td align="right"><b> Contrase&ntilde;a: </b></td> <td><input type="password" name="password" size="18" maxlength="20"></td></tr>  <tr><td>&nbsp;</td><td><input type="submit" value="   Entrar   "></td></tr> </table> <br /> <h4><a href="modules.php?name=Your_Account&amp;op=pass_lost">&iquest;Olvidaste tu Contrase&ntilde;a?</a></h4> ';

}
//--------------------

function loadCreation(element_id0, element_id1) {

  var element = document.getElementById(element_id0); 

  element.innerHTML = ' <h2>Ok, Vamos a Crear tu Cuenta en dZoom</h2> ';

  var element = document.getElementById(element_id1); 

  element.innerHTML = ' <form action="javascript:subCreateform( \'dlr-suscr-createform\', \'dlr-suscr-1\');" name="dz-suscr-createform" id="dz-suscr-createform">  <table border="0"> <tr><td align="right"><b> Introduce tu email: </b></td> <td><input type="text" name="user_email" size="18" maxlength="75" onchange="checkValidEmail(this.id, \'dlr-suscr-createform-i0\');" id="check-email">  <div id="dz-suscr-createform-i0" style="display: inline;"></div></td></tr> <tr><td align="right"><b> Nombre de Usuario: </b></td> <td><input type="text" name="username" id="check-username" size="18" maxlength="25" onkeyup="checkAvail(this.id,\'dlr-suscr-createform-i1\');"> <div id="dz-suscr-createform-i1" style="display: inline;"></div></td></tr> <tr><td align="right"><b> Contrase&ntilde;a: </b></td> <td><input type="password" name="pswd1" size="18" maxlength="20" id="check-pswd1" onkeyup="checkLength(this.id, \'dlr-suscr-createform-i2\');"> <div id="dz-suscr-createform-i2" style="display: inline;"></td></tr>  <tr><td align="right"><b> Repite la Contrase&ntilde;a: </b></td> <td><input type="password" name="pswd2" size="18" maxlength="20" id="check-pswd2" onkeyup="checkSim(\'check-pswd1\', \'check-pswd2\', \'dlr-suscr-createform-i3\');"> <div id="dz-suscr-createform-i3" style="display: inline;"></td></tr>  <tr><td>&nbsp;</td><td><input type="submit" value="   Enviar   " id="dz-suscr-createform-submit" disabled></td></tr> </table> <small>* Necesitamos tu direcci&oacute;n de email para enviarte la constrase&ntilde;a si la olvidas <br /> ** No enviaremos spam a tu email bajo ning&uacute;n concepto </small>';

}
//--------------------

function everythingOk() {
    var i=0;
    var disabled=false;
    var button = document.getElementById('dlr-suscr-createform-submit');

    for(i=0; i<4; i++) {
	var e_id = 'dlr-suscr-createform-i'+i;
	var cont = document.getElementById( e_id ).innerHTML;
	if( cont.indexOf('accepted') < 0 ) {
	    disabled=true;
	}
    }

    button.disabled = disabled;
}
//--------------------

function checkLength( element_id, label ) {
   var cont = document.getElementById(element_id).value;

   if( cont.length < 5 ) {
       msg = '<img src="./wp-content/themes/dlr/images/cancel_16.png" alt="" /> al menos <b>5 caracteres</b>';
   } else {
       msg = '<img src="./wp-content/themes/dlr/images/accepted_16.png" alt="" /> contrase&ntilde;a OK';
   }

   document.getElementById(label).innerHTML = msg;            
   everythingOk();
}
//--------------------

function checkSim( element_id1, element_id2, label ) {
   var str1 = document.getElementById(element_id1).value;
   var str2 = document.getElementById(element_id2).value;

   if( str1 != str2 ) {
       msg = '<img src="./wp-content/themes/dlr/images/cancel_16.png" alt="no disponible" /> las contrase&ntilde;as <b>NO</b> coinciden';
   } else {
       msg = '<img src="./wp-content/themes/dlr/images/accepted_16.png" alt="disponible" /> contrase&ntilde;as OK';
   }

   document.getElementById(label).innerHTML = msg;            
   everythingOk();
}
//--------------------

function checkValidEmail( element_id, label ) {
   var cont = document.getElementById(element_id).value;

   if( isInvalidEmail( cont ) ) {
       msg = '<img src="./wp-content/themes/dlr/images/cancel_16.png" alt="no disponible" /> el email <b>NO</b> es v&aacute;lido';
   } else {
       msg = '<img src="./wp-content/themes/dlr/images/accepted_16.png" alt="disponible" /> email OK';
   }

   document.getElementById(label).innerHTML = msg;            
   everythingOk();
}
//--------------------

function checkAvail( id, label ) {
   var cont = document.getElementById(id).value;

   makeRequest( './wp-content/plugins/if-exists/php/if-exists-ajax.php?', 'u='+cont, label, 'checking' );

//   makeRequest( '/modules.php?name=premium&file=qcheck&', 'username='+cont, label, 'checking' );
}
//--------------------

function makeRequest( url, parameters, element_id, status ) {

    document.getElementById(element_id).innerHTML = '<img src="./wp-content/themes/dlr/images/dlr-progreso.gif" alt="cargando..." />';            

    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
	    // set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
            try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
	}
    }
    if (!http_request) {
	alert('Cannot create XMLHTTP instance');
	return false;
    }
    http_request.onreadystatechange = function () {

	if (http_request.readyState == 4) {
	    if (http_request.status == 200) {
		result = http_request.responseText;
//		alert('por aqui '+element_id+' '+status);
		alertContents( result, element_id, status );
	    } else {
		alert('Ha habido un problema con la peticion.');
	    }
	}

    }

    http_request.open('GET', url + parameters, true);
    http_request.send(null);
}
//--------------------

function makePostRequest( url, parameters, element_id, status, redirect, act, usr, pwd ) {

    document.getElementById(element_id).innerHTML = '<img src="./wp-content/themes/dlr/images/dlr-progreso.gif" alt="cargando..." />';            

    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
	    // set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
            try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
	}
    }
    if (!http_request) {
	alert('Cannot create XMLHTTP instance');
	return false;
    }
    http_request.onreadystatechange = function () {

//    alert('hola '+parameters+' '+http_request.readyState+' '+http_request.status);

	if ((http_request.readyState == 3) || (http_request.readyState == 4)) {
	    if ( http_request.status == 200 ) {
		result = http_request.responseText;
		justCreated( redirect, act, usr, pwd );
	    } else {
//		alert('Ha habido un problema con la peticion.');
	    }
	}

    }

    http_request.open('POST', url, true);
    //Send the proper header information along with the request
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}
//--------------------

function justCreated( redirect, act, usr, pwd ) {
  myLoginForm = document.createElement('form');
  myLoginForm.setAttribute('method','post');
  myLoginForm.setAttribute('action',act);
  myUsr = document.createElement('input');
  myUsr.setAttribute('type','text');
  myUsr.setAttribute('name','log');
  myUsr.setAttribute('value',usr);
  myPwd = document.createElement('input');
  myPwd.setAttribute('type','password');
  myPwd.setAttribute('name','pwd');
  myPwd.setAttribute('value',pwd);
  myRdt = document.createElement('input');
  myRdt.setAttribute('type','hidden');
  myRdt.setAttribute('name','redirect_to');
  myRdt.setAttribute('value',redirect);
  
  myLoginForm.appendChild(myUsr);
  myLoginForm.appendChild(myPwd);
  myLoginForm.appendChild(myRdt);
  
  document.body.appendChild(myLoginForm);
  myLoginForm.submit();
}
//--------------------

function alertContents( result, element_id, status ) {

    // Caso comprobacion en creacion
    if( status == 'checking' ) {

	if( result == '1' ) {
	    msg = '<img src="./wp-content/themes/dlr/images/cancel_16.png" alt="" /> nombre de usuario <b>NO</b> disponible';
	} else if ( result == '-1' ) {
	    msg = '<img src="./wp-content/themes/dlr/images/warning_16.png" alt="" /> al menos <b>5 caracteres</b>';
	} else if ( result == '0' ) {
	    msg = '<img src="./wp-content/themes/dlr/images/accepted_16.png" alt="" /> nombre de usuario OK';
	}
	document.getElementById(element_id).innerHTML = msg;            
	everythingOk();
    }

    // Caso creado
    if( status == 'created' ) {
	//	window.location.href = "/modules.php?name=premium&file=subscribe&op=go";
//		document.getElementById(element_id).innerHTML = result;            
//		window.location.reload();
	window.location.href = result;
    }

    // Caso validacion
    if( status == 'validate' ) {

	if( result == '0' ) {
	    msg = '<div style="background-color: #f0bcbc; border: 1px solid #be5f5f; width: 300px;"> <img src="./wp-content/themes/dlr/images/cancel_16.png" alt="no disponible" /> Usuario y/o contrase&ntilde;a <b>NO</b> validos  </div>';
	    loadValidation( element_id, msg );
	}
	if( result == '1' ) {
	    //	    location.replace = "/modules.php?name=premium&file=subscribe&op=go";
	    window.location.reload();
	    //	    window.location.href = "/modules.php?name=premium&file=subscribe&op=go";
	}
	
    }

    // Caso validacion
    if( status == 'pmtinfo' ) {

	if( result == '0' ) {
	    msg = '<img src="./wp-content/themes/dlr/images/cancel_16.png" alt="no disponible" /> Ha habido un error en la peticion. Por favor, int&eacute;ntalo de nuevo m&aacute;s tarde.';
	}
	if( result == '1' ) {
	    msg = '<div class="pay-info-msg-in">Email enviado con &eacute;xito. Por favor, comprueba tu bandeja de entrada y sigue las instrucciones que te indicamos.</div>';
	}
        document.getElementById(element_id).innerHTML = msg;            
    }

}
 
//--------------------

function subCreateform( f_element_id, element_id, action ) {

    var fmr = document.forms[f_element_id];
    getstr = 'user_login=' + fmr.username.value;
    getstr += '&user_email='+ fmr.user_email.value;
    getstr += '&pass1=' + fmr.pswd1.value;
    getstr += '&pass2=' + fmr.pswd1.value;
    getstr += '&redirect_to=' + fmr.redirect_to.value;
    
    makePostRequest(action+'?action=register', getstr, element_id, 'created', fmr.redirect_to.value, action, fmr.username.value, fmr.pswd1.value );

}
//--------------------

function subValform( f_element_id, element_id ) {

    var fmr = document.forms[f_element_id];
    getstr = 'username=' + fmr.username.value;
    getstr += '&password=' + fmr.password.value;

    makeRequest('/modules.php?name=premium&file=qval&', getstr, element_id, 'validate');

}
//--------------------

function isInvalidEmail(checkEmail) {

    return ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.')));
}
//--------------------

function loadVideo(e_id) {

    msg = ' <object id="csSWF" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="459" codebase="http://active.macromedia.com/flash7/cabs/ swflash.cab#version=9,0,28,0">          <param name="src" value="/descargas/Efecto-Halloween-Premium_13FPS_SWF_12-11-08_3.swf"/>          <param name="bgcolor" value="#1a1a1a"/>          <param name="quality" value="best"/>          <param name="allowScriptAccess" value="always"/>          <param name="allowFullScreen" value="true"/>          <param name="scale" value="showall"/>          <param name="flashVars" value="autostart=true"/>          <embed name="csSWF" src="/descargas/Efecto-Halloween-Premium_13FPS_SWF_12-11-08_3.swf" width="640" height="459" bgcolor="#1a1a1a" quality="best" allowScriptAccess="always" allowFullScreen="true" scale="showall" flashVars="autostart=true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed> </object> ';

	document.getElementById(e_id).innerHTML = msg;            
}
//--------------------

function go_anchor(n){
   document.getElementById("my_index_tree").scrollTop = document.getElementById(n).offsetTop - 1100;
//   document.getElementById("my_index_tree").location.hash = n;
}
//--------------------

function sendPmtInfo( name, email, url, element_id1, element_id2 ) {

    document.getElementById(element_id1).style.display = 'inline';            
    document.getElementById(element_id2).style.display = 'none';            
    getstr = '?u=' + name;
    getstr += '&e=' + email;

    makeRequest(url , getstr, element_id1, 'pmtinfo');

}
//--------------------
//--------------------
