/**  
 * external client
 * native js , no frameworks
 * @version: 0.96 
 * @rcd: 01.09.09 
 * @author ps
 **/

// check backlink
function nlcheck(z){  
    z++; if ( z <= 10) { window.setTimeout("nlcheck("+z+")", 101); return; } 
    var x = document.getElementById('nl_check');
    if (x!=null) { 
        if (!x.hasChildNodes()) {sayfalse(); }     
            if (x.getElementsByTagName("a")[0]  == 'http://www.nettolohn.de/' ) {
                if (x.getElementsByTagName("a")[0].firstChild.innerHTML == 'nettolohn.de' || 
                    x.getElementsByTagName("a")[0].firstChild.innerHTML == 'Brutto-Netto-Rechner' 
                ) { return ;}        
            else { sayfalse(); }
        }else { sayfalse(); }  
     }else{ sayfalse(); }  
}
// resize div and iframe(index: optional fields,resultpage: bossvalues-div,inputvalues-div)
function rRIF(nl_height,nl_width,result){   
    document.getElementById("nlRCIF").height = nl_height+result;
    document.getElementById("nlRCIF").width = nl_width;
    document.getElementById("__nlextern").style.height = "auto";
    document.getElementById("__nlextern").style.width = nl_width+"px";
    document.getElementById("__nlextern").style.background = "transparent";
}
// set iframe visible after loading source and resize to fixed x/y or not
function setvisible(iF,param){ iF.style.visibility = 'visible'; 
if(param.type == "simple") { rRIF(1050,490,0);document.getElementById("__nlextern").style.background = "#FFFFFF"; }      
}
// parse js-parameters
function parseQuery ( query ) {
   var params = new Object ();
   if ( ! query ) return params; // return empty object
   var pairs = query.split(/[;&]/);
   for ( var i = 0; i < pairs.length; i++ ) {
      var keyVal = pairs[i].split('=');
      if ( ! keyVal || keyVal.length != 2 ) continue;
      var key = unescape( keyVal[0] );
      var val = unescape( keyVal[1] );
      val = val.replace(/\+/g, ' ');
      params[key] = val;
   }
   return params;
}
var script = document.getElementById('__nlscript');
var queryString = (script!=null)? script.src.replace(/^[^\?]+\??/,''):'';
var params = new parseQuery(queryString);

//build options
// simple version
var nl_opt2 = new Array(); nl_opt2[0] = new Object();nl_opt2[0]["nl_client"] = "nlext_333333333";
var options = (params.type == 'simple')? nl_opt2[0] : nl_opt[0];
options["location"] = window.location.host; options["nl_ref"] = document.URL;

//build parameterstring from clientvalues-array in parentdocument
var optString = '';
for(var item in options){
    optString += item+'='+encodeURIComponent(options[item])+'&';
}   
// preloader during loading source of iframe nlRCIF
document.getElementById("__nlextern").style.height = "200px";
document.getElementById("__nlextern").style.background = "url(http://www.nettolohn.de/public/images/preloader/preloader6.gif) no-repeat center 90%";
// write iframe to document
document.write('<iframe width="0" height="0" frameborder="0" marginheight="0" marginwidth="0" visibility="hidden" scrolling="no" id="nlRCIF" name="nlRCIF" onload="setvisible(this,params);"></iframe>');
// set iframe source ,append parameterstring
document.getElementById("nlRCIF").src='http://www.nettolohn.de/api/iframe.php?'+optString.substring(0,(optString.length-1));
nlcheck(0);function sayfalse(){ rRIF(200,490,0);document.getElementById("nlRCIF").src = 'http://www.nettolohn.de/api/iframeerror.html';}