var popup_counter = 1000;
var popup_xmlhttp;
var popup_width = 0;
var popup_height = 0;

function popup(w, h, url, do_reload, parseHTML) {
	//count a popup up
	popup_counter++;
        popup_width = w;
        popup_height = h;
	
	//local vars
	var page_width = 990;
	var page_height = 560;
	var bodyc;
	var c;
	
	//calculate position
	var left = page_width/2 - w/2;
	var top = page_height/2 - h/2;
	
	if( top < 0 ) top = 0;
	
	//get wrapper content
	bodyc = document.getElementById("wrapper").innerHTML;
	 
	//build popup
	c = '<div style="left:'+left+'px; top:'+top+'px; width:'+w+'px; height:'+h+'px; z-index:'+popup_counter+';" class="popup" id="popup_'+popup_counter+'">';
    if (do_reload == true) {
        c += '<div class="popup_closelink"><a href="javascript:popup_closeandreload('+popup_counter+');"><img src="/.file/popup_close.gif" /></a></div>';
    } else {
        c += '<div class="popup_closelink"><a href="javascript:popup_close('+popup_counter+');"><img src="/.file/popup_close.gif" /></a></div>';
    }
	c += '<div class="popup_content" id="popup_'+popup_counter+'_content">';
	c += url+popup_counter;
	c += '</div>';
	c += '</div>';
	     
	//write popup and normal wrapper content into wrapper
	//document.getElementById("wrapper").innerHTML = c+bodyc;
	//$("#wrapper").prepend( c );
    $("#wrapper").append( c );
	
	//load content file and write into popup
	popup_loaddoc(url, parseHTML);
}

function topwrapper_popup(w, h, url, do_reload, parseHTML) {
    //count a popup up
    popup_counter++;
    popup_width = w;
    popup_height = h;
    
    //local vars
    var page_height = (typeof window.innerHeight == 'undefined') ? document.documentElement.clientHeight : window.innerHeight;
    var page_width = (typeof window.innerWidth == 'undefined') ? document.documentElement.clientWidth : window.innerWidth;

    var bodyc;
    var c;
    
    //calculate position
    var left = page_width/2 - w/2;
    var top = 180;
    
    if( top < 0 ) top = 0;
    
    //get wrapper content
    bodyc = document.getElementById('top_wrapper').innerHTML;
     
    //build popup
    c = '<div style="left:'+left+'px; top:'+top+'px; width:'+w+'px; height:'+h+'px; z-index:'+popup_counter+';" class="popup" id="popup_'+popup_counter+'">';
    if (do_reload == true) {
        c += '<div class="popup_closelink"><a href="javascript:popup_closeandreload('+popup_counter+');"><img src="/.file/popup_close.gif" /></a></div>';
    } else {
        c += '<div class="popup_closelink"><a href="javascript:popup_close('+popup_counter+');"><img src="/.file/popup_close.gif" /></a></div>';
    }
    c += '<div class="popup_content" id="popup_'+popup_counter+'_content">';
    c += url+popup_counter;
    c += '</div>';
    c += '</div>';
         
    //write popup and normal wrapper content into wrapper
    //document.getElementById("wrapper").innerHTML = c+bodyc;
    //$("#wrapper").prepend( c );
    $("#top_wrapper").append( c );
    
    //load content file and write into popup
    popup_loaddoc(url, parseHTML);
}

function popup_close(id) {
    //document.getElementById('popup_'+id).style.display='none';
    $('#popup_'+id).remove();
}

function popup_closeandreload(id) {
    var sp = document.getElementById('popup_'+id);
    sp.parentNode.removeChild(sp);
    document.forms[0].submit();
}

function popup_loaddoc(url, parseHTML) {
    var r = popup_ls_loadXMLDoc(url, parseHTML);
}

function popup_ls_loadXMLDoc(url, parseHTML) {
    popup_xmlhttp = null;
    // FF
    if (window.XMLHttpRequest) {
        popup_xmlhttp=new XMLHttpRequest();
    // IE
    } else if (window.ActiveXObject) {
        popup_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (popup_xmlhttp!=null) {
        popup_xmlhttp.onreadystatechange = function() {
            popup_state_Change(parseHTML);
        }
        popup_xmlhttp.open("GET",url,true);
        popup_xmlhttp.send(null);
    } else {
        alert("Browser: no httprequest");
    }
}

function popup_state_Change(parseHTML) {
    //var r = '<table><tr><td style="width:750px; height:400px; text-align:center;"><img src="/.file/ajax-loader.gif"></td></tr></table>'
    var spacer = (popup_height/2)-60;
    var r = '<table><tr><td style="width:'+popup_width+'px; text-align:center; padding-top:'+spacer+'px;"><img src="/.file/wait.gif"></td></tr></table>'
    //var r = 'loading...';
    //var r = '<img src="/.file/ajax-loader.gif">';
    // geladen
    if (popup_xmlhttp.readyState==4) {
        // if "OK"
        if (popup_xmlhttp.status==200) {
            //popup_close(popup_counter);
            //window.location="/Open_Orders";
            r = popup_xmlhttp.responseText;
        } else {
            r = "Error: Data request";
        }
    }
    if (parseHTML) {
        // executes embeded javascript
        $('#popup_'+popup_counter+'_content').html(r);
    } else {
        document.getElementById('popup_'+popup_counter+'_content').innerHTML = r;
    }
}

function promocode_redeemcheck_forward(forward_link) {
    var promocode = document.getElementById('promocode_field').value;
    if (promocode.length > 0) {
        document.forms[0].submit();
    } else {
        window.location=forward_link;
    }
}


