//ONMOUSEMOVE
document.onmousemove = mM;
wmtt = null;
var newX = '';
var newY = '';
var offsetX = '';
var offsetY = '';
    
//HANDLER FOR MOUSEPOSITIONS
function mM(e)
{
//if (wmtt != null) { x = (document.all) ? window.event.x + wmtt.offsetParent.scrollLeft : e.pageX; y = (document.all) ? window.event.y + wmtt.offsetParent.scrollTop : e.pageY; wmtt.style.left = (x + 20) + "px"; wmtt.style.top = (y + 20) + "px"; }
if (!e) e = window.event;
newX  = e.clientX;
newY  = e.clientY;

}

//SHOW TOOLTIP
function showTip(div_ID,content,left_right)
{
    var div2 = document.getElementById(div_ID);
    div2.setAttribute("onmouseout", "hideTip('" + div_ID + "')");
    wmtt = document.createElement("div");
    //var newLeft = x;
    //var newTop = y; 
    wmtt.id = div_ID + "_tooltip";
    wmtt.style.position = "absolute";
if(left_right=='right')  wmtt.style.left = newX + 270 + 'px';
if(left_right=='left')  wmtt.style.left = newX - 650 + 'px';
//alert(div2.offsetLeft);  
  wmtt.style.top = newY - 200 + 'px';
    //alert(wmtt.style.left);
    wmtt.innerHTML = '<div style=\'text-align:center;background-color:#fff;border:1px solid #ccc;padding:10px;\'><img src=\'http://www.gebäudereinigernrw.de/cms/upload/container_gross/' + content  + '\'></div>';
            
    document.getElementsByTagName("body")[0].appendChild(wmtt);
}

//HIDE-TOOLTIP
function hideTip(div_ID)
{
if(document.getElementById(div_ID + "_tooltip"))
{
    wmtt = document.getElementById(div_ID + "_tooltip");
    document.getElementsByTagName("body")[0].removeChild(wmtt);
}
}

function updateWMTT(e) { if (wmtt != null) { x = (document.all) ? window.event.x + wmtt.offsetParent.scrollLeft : e.pageX; y = (document.all) ? window.event.y + wmtt.offsetParent.scrollTop : e.pageY; wmtt.style.left = (x + 20) + "px"; wmtt.style.top = (y + 20) + "px"; } }


function saveInBasket(div,ID_upl,showModal,U)
{       
    var xmlHttp
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var http = new XMLHttpRequest();
    var params = 'ID_upl=' + ID_upl + '&U=' + U + '';
    http.open("POST", '/saveInBasket.php', true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = function() {
        if(http.readyState == 4 && http.status == 200) {
            var div2 = document.getElementById(div);
            div2.innerHTML = http.responseText;

if(showModal==1)
{
            var div2 = document.getElementById('div_alert');
            div2.style.display = 'block';
            div2.innerHTML = '<div style="padding:20px;font-size:14px;text-align:center;">Druckexemplar liegt im Warenkorb<br /><br /><a style="font-weight:bold;padding:5px;border:1px solid #2369af;background-color:#3981c9;color:#fff;cursor:pointer;" onclick="javascript:disablediv(\'div_alert\')";>Ok</a></div>';
            //window.setTimeout("disablediv('div_alert');",1000);
}
        }else if(http.readyState == 1){
        }
    }
    http.send(params);
} 

function showOrderFormular(ORDERID,U)
{     
    var div2 = document.getElementById('div_order');
    div2.style.display = 'block';
    var xmlHttp
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var http = new XMLHttpRequest();
    var params = 'ORDERID=' + ORDERID + '&U=' + U + '';
    http.open("POST", '/showOrderFormular.php', true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = function() {
        if(http.readyState == 4 && http.status == 200) {
            div2.innerHTML = http.responseText;
        }else if(http.readyState == 1){
            div2.innerHTML = '<img src="/cms/upload/layout/Loading.gif" />';
        }
    }
    http.send(params);
} 


function finishOrder(ORDERID,U)
{       
    var xmlHttp
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 

var error = 0;
var tx_firma = trim(document.getElementById('tx_firma').value);
var tx_name = trim(document.getElementById('tx_name').value);
var tx_strasse = trim(document.getElementById('tx_strasse').value);
var tx_plz = trim(document.getElementById('tx_plz').value);
var tx_ort = trim(document.getElementById('tx_ort').value);
var tx_email = trim(document.getElementById('tx_email').value);
var chk_agb = document.getElementById('chk_agb');

if(chk_agb.checked==false) {
    error = 1;
    document.getElementById('div_agb').style.color= "red";
}

if(tx_firma.length==0) {
    error = 1;
    document.getElementById('tx_firma').style.border = "1px solid red";
}else{
    document.getElementById('tx_firma').style.border = "1px solid #ccc";
}

if(tx_name.length==0) {
    error = 1;
    document.getElementById('tx_name').style.border = "1px solid red";
}else{
    document.getElementById('tx_name').style.border = "1px solid #ccc";
}

if(tx_strasse.length==0) {
    error = 1;
    document.getElementById('tx_strasse').style.border = "1px solid red";
}else{
    document.getElementById('tx_strasse').style.border = "1px solid #ccc";
}

if(tx_plz.length==0) {
    error = 1;
    document.getElementById('tx_plz').style.border = "1px solid red";
}else{
    document.getElementById('tx_plz').style.border = "1px solid #ccc";
}

if(tx_ort.length==0) {
    error = 1;
    document.getElementById('tx_ort').style.border = "1px solid red";
}else{
    document.getElementById('tx_ort').style.border = "1px solid #ccc";
}

if(tx_email.length==0) {
    error = 1;
    document.getElementById('tx_email').style.border = "1px solid red";
}else{
    document.getElementById('tx_email').style.border = "1px solid #ccc";
}

if(checkEmail(trim(document.getElementById('tx_email').value))==0)
{
    error = 1;
    document.getElementById('tx_email').style.border = "1px solid red";
}else{
    document.getElementById('tx_email').style.border = "1px solid #ccc";
}

if(error==0)
{
    var http = new XMLHttpRequest();
    var params = 'ORDERID=' + ORDERID + '&U=' + U + '&AGB=' + chk_agb + '&F=' + encodeURIComponent(tx_firma) + '&N=' + encodeURIComponent(tx_name) + '&S=' + encodeURIComponent(tx_strasse) + '&P=' + encodeURIComponent(tx_plz) + '&O=' + encodeURIComponent(tx_ort) + '&E=' + encodeURIComponent(tx_email) + '';
    http.open("POST", '/finishOrder.php', true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = function() {
        if(http.readyState == 4 && http.status == 200) {
            //var div2 = document.getElementById(div);
            //div2.innerHTML = http.responseText;
            var div3 = document.getElementById('div_order');
            div3.style.display = 'none';
            var div2 = document.getElementById('div_alert');
            div2.style.display = 'block';
            div2.innerHTML = '<div style="padding:30px;font-size:14px;text-align:center;">' + http.responseText + '</div>';
            window.setTimeout("disablediv('div_alert');",2000);
//self.location.reload();
        }else if(http.readyState == 1){
        }
    }
    http.send(params);
}
} 


function saveValues(ID,U,T,V)
{     
    var xmlHttp
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var http = new XMLHttpRequest();
    var params = 'ID=' + ID+ '&U=' + U + '&T=' + T + '&V=' + encodeURIComponent(V) + '';
    http.open("POST", '/saveValues.php', true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = function() {
        if(http.readyState == 4 && http.status == 200) {
            //div2.innerHTML = http.responseText;
        }else if(http.readyState == 1){
            //div2.innerHTML = '<img src="/cms/upload/layout/Loading.gif" />';
        }
    }
    http.send(params);
} 


function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
    return xmlHttp;
}


//DISABLE-DIV
function disablediv(div){
    var objDiv = document.getElementById(div);
    objDiv.style.display="none"; 
}
//END-DISABLE-DIV

function trim(zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}


function checkEmail(tb_box){
    var pattern=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
    if(pattern.test(tb_box)){         
        return 1;
    }else{   
        return 0;
    }
}


function displayWithTimerAndText (id,timeout,disable,text,divfortext){
  if (document.getElementById) {
    if(document.getElementById(divfortext)) 
    {
        
        var divtext = document.getElementById(divfortext);
        divtext.innerHTML='' + text + '';
        
        var mydiv = document.getElementById(id);
        mydiv.style.display = (mydiv.style.display=='none'?'block':'none');
        if (disable==1)
        {
            window.setTimeout("disablediv('" + id + "')",timeout);
        }
    }
  }
}

