var xml = xmlObject();
 
var button;
var result;
var typetypo;

var formContent = document.getElementById('secction_content').innerHTML;

function loadForm () {
    
    document.getElementById('secction_content').innerHTML = formContent;
    
}
function xmlObject () {
    if (typeof XMLHttpRequest == 'undefined') {
        objects = Array(
            'Microsoft.XmlHttp',
            'MSXML2.XmlHttp',
            'MSXML2.XmlHttp.3.0',
            'MSXML2.XmlHttp.4.0',
            'MSXML2.XmlHttp.5.0'
        );
        for (i = 0; i < objects.length; i++) {
            try {
                return new ActiveXObject(objects[i]);
            } catch (e) {}
        }
    } else {
        return new XMLHttpRequest();
    }
}
function handleResults () {
        result = document.getElementById('secction_content')
    if (xml.readyState == 4) {
        if (xml.responseText == 'word.blank') {
            result.innerHTML = 'Enter a valid word';
        } else if (xml.responseText == 'captcha.invalid') {
            result.innerHTML = '<center><b>&iexcl;C&oacute;digo de seguridad incorrecto!</b><br><br>El c&oacute;digo de seguridad digitado no coincide  con la imagen que presentamos. <br><br>Por favor presione <a onclick="loadForm();changeAccessCodeImg();" style="cursor:pointer"><font color="#508801">aqu&iacute;</font></a>, para intentar  nuevamente.</center>';
            //result.innerHTML += '<br>Clic <font color="#508801">aqu&iacute;</font></a> para cargar nuevamente el formulario de datos.</center>';
    
        } else {
            result.innerHTML = xml.responseText;
                }
    } else {
        result.innerHTML = '<table width="250" border="0" cellspacing="2" cellpadding="2"><tr><td width="48"><img src="http://www.hackingballz.com/content_images/loading.gif" border="0" width="48" height="48"></td><td><div align="center"><b>Cargando contenidos...<br /><span class="style1">(puede tardar varios minutos)</span></b></div></td></tr></table>';
    }
}
function getResults () {
    xml.open('get', 'http://www.hackingballz.com/inc/posicionamiento_dominios-typo.results.php?word=' + escape(word.value) + '&typetypo=' + escape(hiddenvalue.value) + '&captcha=' + escape(captcha.value));
    xml.onreadystatechange = handleResults;
    xml.send(null);
}
function loadHandler () {
    
    
    
    word = document.getElementById('word');
    captcha = document.getElementById('captcha');  
    button  = document.getElementById('button');
    hiddenvalue  = document.getElementById('hiddenvalue');
     
    
    if(word.value != '' && hiddenvalue.value != '' && captcha.value != ''){
    
     
    getResults();
    
    }else{
     
    alert('Por favor complete todos los espacios requeridos.');
    }
       
}


    function changeAccessCodeImg() {
          var randomimage = Math.random();
          document.images.captcha_img.src = "http://www.hackingballz.com/inc/captcha.php?" + randomimage + "";
}


// **** from and to explanation **** //

// 'from' is from where (number like array) you will start this validation in your form
// is needed that you count all elements of your form, so you will have this value

// 'to' is to where (number like array) you will end this validation in your form

count = 0;
function checkboxesnow(from,to){
    var valid;
    var allvalues = new Array();
    var values;
    count = 0;
    
    for(i=from; i<to; i++){
        if(document.forms[0].elements[i].checked){
        allvalues[count] = document.forms[0].elements[i].value;
        count++;
        valid = "yes";
        document.getElementById('error').style.display='none';
        }
    }
    
      values = allvalues.join('_');
      document.getElementById('hiddenvalue').value=values;
      
        //if(values !=""){ alert(values); }
    
        if(count != 0){ 
            loadHandler(); 
            //active the line above for the form be submited after validation ;)
        } else {
        document.getElementById('error').style.display='block';
            document.getElementById('error').innerHTML='Debe seleccionar una o varias de las opciones disponibles...';
            setTimeout(function(){ document.getElementById('error').style.display='none'; }, 4000);    
    }
}

function validateText(object){
    var field = object.value.toLowerCase();
    object.value = field.replace(/[^0-9a-z-]/gi,"");
}
       