﻿
//Modificar según URL en producción
var srcIframe = 'http://www.zingua.com/VerAnuncio.aspx';

//Funciones
function scrubSXX(str)
{
    str = str.replace(/eval\(/g, "");
    str = str.replace(/javascript:/g, "");
    str = str.replace(/[^A-Za-z0-9# \-;\,_]/g, "");
	return str;
}

function ParseToUTF8(string) {
    string = string.replace(/\r\n/g,"\n");
    var utftext = "";

    for (var n = 0; n < string.length; n++) {

        var c = string.charCodeAt(n);

        if (c < 128) {
            utftext += String.fromCharCode(c);
        }
        else if((c > 127) && (c < 2048)) {
            utftext += String.fromCharCode((c >> 6) | 192);
            utftext += String.fromCharCode((c & 63) | 128);
        }
        else {
            utftext += String.fromCharCode((c >> 12) | 224);
            utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            utftext += String.fromCharCode((c & 63) | 128);
        }

    }

    return utftext;
}    


//Código
var iframe;
var zingua_f = zingua_an + 'x' + zingua_al;

//Comprobamos que llegan todas las variables
var zingua_bo;
var zingua_ca;
var zingua_cl;
var zingua_m;
var zingua_bo;
var zingua_ba;
var zingua_ti;
var zingua_te;
var zingua_e;
var zingua_k;
var zingua_idi;
var zingua_mo;
var zingua_ale;

var zingua_oc;
var zingua_om;
var zingua_fm;
var zingua_fc;
var zingua_ids;

//Función que comprueba que los valores requeridos han llegado por query string
function ExistenValores() {
    if( zingua_ca == null || 
        zingua_cl == null || 
        zingua_m == null || 
        zingua_bo == null || 
        zingua_ba == null || 
        zingua_ti == null || 
        zingua_te == null || 
        zingua_e == null || 
        zingua_k == null ){     
            return false;
    }
    else {
        return true;
    }
}

//Formatos validos
if( ExistenValores() 
/*
    (
    (zingua_f == "728x90")  ||    
    (zingua_f == "468x60")  ||    
    (zingua_f == "336x280") ||
    (zingua_f == "300x250") ||
    (zingua_f == "250x250") ||
    (zingua_f == "234x60")  ||
    (zingua_f == "180x150") ||
    (zingua_f == "160x600") ||
    (zingua_f == "125x125") ||
    (zingua_f == "120x600") ||
    (zingua_f == "120x240")
    ) && (ExistenValores())
*/
){

    var ids = '';
    if (zingua_ids != null) {
        ids = "&zingua_ids=" + zingua_ids;
    }

    var oc = '';
    if (zingua_oc != null) {
        oc = "&zingua_oc=" + zingua_oc;
    }

    var om = '';
    if (zingua_om != null) {
        om = "&zingua_om=" + zingua_om;
    }

    var fm = '';
    if (zingua_fm != null) {
        fm = "&zingua_fm=" + zingua_fm;
    }
    
    var fc = '';
    if (zingua_fc != null) {
        fc = "&zingua_fc=" + zingua_fc;
    }
      
    var idi = '';
    if (zingua_idi != null) {
        idi = "&zingua_idi=" + zingua_idi;
    }
    
    var mo = '';
    if (zingua_mo != null) {
        mo = "&zingua_mo=" + zingua_mo;
    }

    var ale = '';
    if (zingua_ale != null) {
        ale = "&zingua_ale=" + zingua_ale;
    }
           
	iframe = "<iframe name='zingua_iframe' " + 
                "frameborder='0' marginwidth='0' marginheight='0' vspace='0' hspace='0' " + 
                "height='"                 + scrubSXX(zingua_al) + "' " +
                "width='"                  + scrubSXX(zingua_an) + "' " +
                "allowtransparency='true' scrolling='no' src='" + srcIframe + 	                
                "?zingua_cl="           + scrubSXX(zingua_cl) + 
                "&zingua_ca="           + scrubSXX(zingua_ca) + 
                "&zingua_m="            + scrubSXX(zingua_m) + 
                "&zingua_bo="           + scrubSXX(zingua_bo) + 
                "&zingua_ba="           + scrubSXX(zingua_ba) + 
                "&zingua_ti="           + scrubSXX(zingua_ti) + 
                "&zingua_te="           + scrubSXX(zingua_te) + 
                "&zingua_e="            + scrubSXX(zingua_e) +
                ids + 
                fm + 
                fc + 
                oc + 
                om +
                idi +
                mo +
                ale +
                "&zingua_k="            + escape(ParseToUTF8(zingua_k)) +         
                "&zingua_f="            + zingua_f +                 
                "&zingua_u="            + document.URL + 
                "&zingua_uR="           + document.referrer +                 
                "'>" + 
	         "</iframe>";
} else {   
	iframe = "<span style=\"font-family:Arial; font-weight:bold; font-size:11px; color:#ff0000;\">" + 
	            "Error: hubo un problema al mostrar el banner.<br/>Por favor reconfigure su código JavaScript." + 
	         "</span>";
}

document.write(iframe);




