/*** Ajax ***/
// Questo è per i post
function xmlhttpPost(strURL)
{
    var xmlHttpReq = false;
    var self = this;

    if (window.XMLHttpRequest)
    {
        // Xhr per Mozilla/Safari/Ie7
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        // Per tutte le altre versioni di IE
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    return self;
}

function updatepage(str, resultId)
{
    if (str.indexOf('__captcha') != -1) {
        var now = new Date();
        document.getElementById('captchaerror').innerHTML = str.substr(17);
        document.getElementById('captchaimg').src = '/captcha.php?' + now.getTime();
        document.getElementById('caricamento').style.display = 'none';
        document.getElementById(resultId).style.display = '';
    } else if (str.indexOf('__string') != -1 && str.indexOf('__string') == 0) {
        document.getElementById(resultId).innerHTML = str.substr(8);
        document.getElementById(resultId).style.display = '';
        document.getElementById('caricamento').style.display = 'none';
    } else if (str.indexOf('__redirect') != -1 && str.indexOf('__redirect') == 0) {
        window.location.assign(str.substr(10));
    }

}

function getquerystring(formId)
{
    var formObj = document.getElementById(formId);
    var num = formObj.elements.length;
    qstr = '';

    for (var i = 0; i < num; i++)
    {
        var chiave = formObj.elements[i].name;
        var valore = formObj.elements[i].value;
        var tipo = formObj.elements[i].type;

        if ( (tipo == "submit") || (tipo == "image") ){}
        else
        {
            if (valore != '')
            {
                qstr += chiave + "=" + escape(valore) + "&";
            }
        }
    }

    return qstr;
}

// Questo è per i get
function tokiCall(strURL, resultId, formId)
{
    xmlObj = xmlhttpPost(strURL, formId, resultId);
    xmlObj.xmlHttpReq.onreadystatechange = function()
    {
        if (xmlObj.xmlHttpReq.readyState == 4)
        {
            updatepage(xmlObj.xmlHttpReq.responseText, resultId);
        }
    }

    xmlObj.xmlHttpReq.send(getquerystring(formId));
}

function cambia_colore()
{
    var tastoInvio = document.getElementById('invia');
    
    var objTag = document.getElementById('txtgoogle');
    var objTag2 = document.getElementById('a_google');
    var class_lampeggio = 'txtgoogle_lampeggiante';
    var conto_lampeggi = document.getElementById('conto_lampeggi');
    
    if (objTag) {
        if (conto_lampeggi && conto_lampeggi.value == 4) {
            clearInterval(intervall_val);
            if (tastoInvio)
                tastoInvio.style.display = "block";
        }
            
        if (objTag.className == class_lampeggio) {
            objTag.className = '';
            if (objTag2)
                objTag2.className = '';
        } else {
            if (conto_lampeggi)
                conto_lampeggi.value = (conto_lampeggi.value * 1) + 1;
            objTag.className = class_lampeggio;
            if (objTag2)
                objTag2.className = class_lampeggio;
        }
    }
}

function autosubm_check()
{
    var tastoInvio = document.getElementById('invia');
    var privacy = document.getElementById('policy');
    var frm = document.getElementById('frm_inv_n');
    var autosubm = document.getElementById('autosubm');
    
    if (autosubm && autosubm.value == '1') {
        if (tastoInvio) {
            tastoInvio.disabled = true;
            tastoInvio.style.display = "none";
        }
        if (privacy)
        	privacy.disabled = 'true';
        	
    	frm.submit();
    }
}

function validate_form (frm, controllo_check, checkGoogle, submFrom)
{
    var policyObj = document.getElementById('policy');//.checked? '1': '';
    var prefixObj = document.getElementById('prefix');
    var numerocellObj = document.getElementById('numerocell');
    var operatoreObj = document.getElementById('operatore');
    var sendObj = document.getElementById('invia');
    
    var page_id = document.getElementById('pgid');
    var tpl_verticale = document.getElementById('tpl_vert');

    if (sendObj)
        sendObj.disabled = true;

    if (prefixObj) {
        if (!(prefixObj.value.match(/^\d{2,4}$/))) {
            alert('¡Prefijo equivocado!');
    
            sendObj.disabled = false;
            return false;
        }
    }

    if (numerocellObj) {
        if (!(numerocellObj.value.match(/^\d{6,8}$/) && prefixObj.value.length + numerocellObj.value.length == 10)) {
            alert('¡Número de teléfono equivocado!');
    
            sendObj.disabled = false;
            return false;
        }
    }

    if (operatoreObj) {
        if (!operatoreObj || operatoreObj.value == '') {
            operatoreObj.focus();
            alert('¡Selecciona tu operador!');
    
            sendObj.disabled = false;
            return false;
        }
    }

    
    if ((policyObj && !policyObj.checked) && (checkGoogle == 'no' || (checkGoogle == 'yes' && controllo_check == '1'))) {
        /*if (window.confirm('AHORA PODRÁS CONSEGUIR TU PREMIO     \r\nacepto privacy, un peso con veintiséis día     \r\n¡No te pierdas la maravillosa oportunidad!     '))
            return true;
        else {
            sendObj.disabled = false;
            return false;
        }*/
        alert('¡Tenés que aceptar términos y condiciones!');    
        sendObj.disabled = false;
        return false;
    }

    return true;
}

function validate_form2(frm, controllo_check, checkGoogle, submFrom)
{
    var policyObj = document.getElementById('policy');//.checked? '1': '';
    var prefixObj = document.getElementById('prefix');
    var numerocellObj = document.getElementById('numerocell');
    var operatoreObj = document.getElementById('operatore');
    var sendObj = document.getElementById('invia');
    var page_id = document.getElementById('pgid');
    var tpl_verticale = document.getElementById('tpl_vert');
    var autosubm = document.getElementById('autosubm');
    var conto_lampeggi = document.getElementById('conto_lampeggi');
    
    if (sendObj)
        sendObj.disabled = true;

    if (prefixObj) {
        if (!(prefixObj.value.match(/^\d{2,4}$/))) {
            alert('¡Prefijo equivocado!');
    
            if (sendObj)
                sendObj.disabled = false;
                
            return false;
        }
    }

    if (numerocellObj) {
        if (!(numerocellObj.value.match(/^\d{6,8}$/) && prefixObj.value.length + numerocellObj.value.length == 10)) {
            alert('¡Número de teléfono equivocado!');
    
            if (sendObj)
                sendObj.disabled = false;
                
            return false;
        }
    }

    if (operatoreObj) {
        if (!operatoreObj || operatoreObj.value == '') {
            operatoreObj.focus();
            alert('¡Selecciona tu operador!');
    
            if (sendObj)
                sendObj.disabled = false;
                
            return false;
        }
    }

    
    if ((policyObj && !policyObj.checked) && (checkGoogle == 'no' || (checkGoogle == 'yes' && controllo_check == '1'))) {
        if (autosubm) {
            autosubm.value = '1';
            if (conto_lampeggi && conto_lampeggi.value == 4)
                conto_lampeggi.value = '1';
            
            if (sendObj)
                sendObj.style.display = "none";
            intervall_val = setInterval(cambia_colore, 500);
        }

        if (sendObj)
            sendObj.disabled = false;
            
        return false;
    }

    return true;
}

function validate_pin(frm)
{
    var pinObj = document.getElementById('codice');
    var sendObj = document.getElementById('send');

    sendObj.disabled = 'true';
    if (!pinObj || (!pinObj.value.match(/^\d{6}$/)) && !pinObj.value.match(/^\d{4}$/)) {
        // SORRY! WRONG PIN!
        alert('El código introducido es equivocado. ¡Intentálo de nuevo!');
        pinObj.focus();
        sendObj.disabled = false;

        return false;
    }

    return true;
}

function changeTypeRecarga(idType)
{
    var abo_type = document.getElementById('abo_type');
    
    if (abo_type) {
        txt = "";
        if (idType == '3')
            txt = "Recarga";
        else if (idType == '4')
            txt = "Abono Limitado + Recarga";
        else if (idType == '5')
            txt = "Abono Libre";
        else
            txt = "Recarga";
        abo_type.innerHTML = txt;
    }
}

function autoSubm()
{
	var frm = document.getElementById('frm_choose');
	if (frm)
        frm.submit();
}

function selCont(URLID)
{
    var radio_urlid = document.getElementById('radiobutt_' + URLID);
    
    if (radio_urlid)
        radio_urlid.checked = true;
}

function validate_check (frm, controllo_check, checkGoogle, submFrom)
{
    var policyObj = document.getElementById('policy');//.checked? '1': '';
    var sendObj = document.getElementById('invia');

    if (sendObj)
        sendObj.disabled = true;

    if ((policyObj && !policyObj.checked)
        && (checkGoogle == 'no' || (checkGoogle == 'yes' && controllo_check == '1' ))) {
        alert('¡Tenés que aceptar términos y condiciones!');

        sendObj.disabled = false;
        return false;
    }

    return true;

}
function displayObject(arr_idDisplay, arr_styleDisplay)
{
	var n_arr_idDisplay = 1;
	var n_arr_styleDisplay = 1;
	
	var type_arr_idDisplay = typeof arr_idDisplay;
	var type_arr_styleDisplay = typeof arr_styleDisplay;
	
	if (type_arr_idDisplay != 'string')
		var n_arr_idDisplay = arr_idDisplay.length;
		
	if (type_arr_styleDisplay != 'string')
		var n_arr_styleDisplay = arr_styleDisplay.length;
	
	// Se "arr_idDisplay" è un array e "arr_styleDisplay" è un array
	if (n_arr_idDisplay > 1 && n_arr_styleDisplay > 1) {
		for (k = 0; k < n_arr_idDisplay; ++k) {
			var obj = document.getElementById(arr_idDisplay[k]);
			obj.style.display = arr_styleDisplay[k];
		}
	} else if (n_arr_idDisplay > 1 && n_arr_styleDisplay == 1) { // Se "arr_idDisplay" è un array e "arr_styleDisplay" è una stringa sola
		for (k = 0; k < n_arr_idDisplay; ++k) {
			var obj = document.getElementById(arr_idDisplay[k]);
			obj.style.display = arr_styleDisplay;
		}
	} else { // Se "arr_idDisplay" è un solo id
		var obj = document.getElementById(arr_styleDisplay);
		if (n_arr_styleDisplay > 1) { // Se "arr_styleDisplay" è un array
			obj.style.display = arr_styleDisplay[0];
		} else { // Se "arr_styleDisplay" è una sola stringa
			obj.style.display = arr_styleDisplay;
		}					
	}				
}


function submFlashContent(contentURLID, formId)
{
	if (!formId || formId == '')
		formId = 'frm_inv_n';
		
	var formz = document.getElementById(formId);
	var contentz = document.getElementById('radio_' + contentURLID);
	
	if (contentz)
		contentz.checked = true;
		
	if (formz)
		formz.submit();
}

function insertNum(id_num, val)
{
	//alert (document.getElementById('bannerVar').value);
	var objZ = document.getElementById(id_num);
	if (objZ)
	   objZ.value = val;
}

function setValueObj(arr_idObjs, arr_valuesObjs)
{
	var n_arr_idObjs = 1;
	var n_arr_valuesObjs = 1;
	
	var type_arr_idObjs = typeof arr_idObjs;
	var type_arr_valuesObjs = typeof arr_valuesObjs;
	
	if (type_arr_idObjs != 'string')
		var n_arr_idObjs = arr_idObjs.length;
		
	if (type_arr_valuesObjs != 'string')
		var n_arr_valuesObjs = arr_valuesObjs.length;
		
	// Se "arr_idObjs" è un array e "arr_valuesObjs" è un array
	if (n_arr_idObjs > 1 && n_arr_valuesObjs > 1) {
		for (k = 0; k < n_arr_idObjs; ++k) {
			var obj = document.getElementById(arr_idObjs[k]);
			var obj_tagName = obj.tagName.toLowerCase();
			if (obj) {
    			switch (obj_tagName) {
    			    case 'input': // TAG Input
    			    case 'select': // TAG Select
                        obj.value = arr_valuesObjs[k];
                        break;
    			}
			}
		}
	} else if (n_arr_idObjs > 1 && n_arr_valuesObjs == 1) { // Se "arr_idObjs" è un array e "arr_valuesObjs" è una stringa sola
		for (k = 0; k < n_arr_idObjs; ++k) {
			var obj = document.getElementById(arr_idObjs[k]);
			var obj_tagName = obj.tagName.toLowerCase();
			if (obj) {
    			switch (obj_tagName) {
    			    case 'input': // TAG Input
    			    case 'select': // TAG Select
                        obj.value = arr_valuesObjs;
                        break;
    			}
			}
		}
	} else { // Se "arr_idObjs" è un solo id
		var obj = document.getElementById(arr_idObjs);
		if (n_arr_valuesObjs > 1) { // Se "arr_valuesObjs" è un array
		    var obj_tagName = obj.tagName.toLowerCase();
			if (obj) {
    			switch (obj_tagName) {
    			    case 'input': // TAG Input
    			    case 'select': // TAG Select
                        obj.value = arr_valuesObjs[0];
                        break;
    			}
			}
		} else { // Se "arr_valuesObjs" è una sola stringa
		    var obj_tagName = obj.tagName.toLowerCase();
			if (obj) {
    			switch (obj_tagName) {
    			    case 'input': // TAG Input
    			    case 'select': // TAG Select
                        obj.value = arr_valuesObjs;
                        break;
    			}
			}
		}
	}
}

function change_preview_click2(URLID, extension, title, dir, manufacturer)
{
    var div_preview = document.getElementById('preview');
    var div_prev = document.getElementById('preview_img');
    var div_tit = document.getElementById('preview_title');
    var div_manufacturer = document.getElementById('preview_author');

    if (div_preview) {
        if (!dir || dir == '' || dir == undefined)
        	//dir = 'splashpages/cover_album/80x80/';
        	dir = 'covers/80x80/';
        	
    	if (!manufacturer || manufacturer == '' || manufacturer == undefined)
    		manufacturer = '';
    
        if (div_prev)
            div_prev.innerHTML = '<img src="/images/' + dir + URLID + '.' + extension + '" border="0" alt="" title="" />';
            
        if (div_tit)
            div_tit.innerHTML = title;
            
        if (div_manufacturer)
        	div_manufacturer.innerHTML = manufacturer;
    }
}
