var popup_counter = 1000;
var popup_xmlhttp;
var popup_width = 0;
var popup_height = 0;

function popup(w,h,url,do_reload) {
	//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 );
	
	//load content file an write into popup
	popup_loaddoc(url,popup_counter);
}

function popup_close(id) {
    document.getElementById('popup_'+id).style.display='none';     
}

function popup_closeandreload(id) {
    var sp = document.getElementById('popup_'+id);
    sp.parentNode.removeChild(sp);
    document.forms[0].submit();
}

function popup_loaddoc(url,id) {
    var r = popup_ls_loadXMLDoc(url,'');
}

function popup_ls_loadXMLDoc(url,get_data) {
    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 = popup_state_Change;
        popup_xmlhttp.open("GET",url,true);
        popup_xmlhttp.send(null);
    } else {
        alert("Browser: no httprequest");
    }
}

function popup_state_Change() {
    //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";
        }
    }
    document.getElementById('popup_'+popup_counter+'_content').innerHTML = r;
}

function format_ordercounterfield(field_id, maxval){
    var thisval = parseFloat(document.getElementById(field_id).value.replace(",",".")).toFixed(0);
    var setval = Math.round(thisval,0);
    if (setval > maxval) setval = maxval;
    if (setval < 1) setval = 0; 
    document.getElementById(field_id).value = setval;
}

function format_counterfield(field_id){
    var thisval = parseFloat(document.getElementById(field_id).value.replace(",",".")).toFixed(0);
    var setval = Math.round(thisval,0);
    if (setval > 10) setval = 10;
    if (setval < 1) setval = 1; 
    document.getElementById(field_id).value = setval;
}

function increment_counterfield_value(input_field, step, max, min) {
    var current_val = parseFloat(document.getElementById(input_field).value);
    var new_val = current_val + parseFloat(step);
    if (new_val >= parseFloat(max)) new_val = parseFloat(max);
    if (new_val <= parseFloat(min)) new_val = parseFloat(min);
    if (isNaN(new_val) && (max > 0) && (min < 0)) new_val = 0; 
    document.getElementById(input_field).value = new_val.toFixed(0);
}

