// JavaScript Document
var xmlHttp=null;


      function FormPost(params, actionUrl, name, get) { 
        var method = (get == undefined || !get) ? 'POST' : 'GET'; 

        if (name == undefined || name == '') { 
                name = 'tmpPopup'; 
        } 
        var form = document.createElement("FORM");
        form.setAttribute("action", actionUrl);
        form.setAttribute("method", method);
        form.setAttribute("target", name);
        form.setAttribute("style", "display:none;");
        var element = null;
        for (var propName in params) {
        element = document.createElement('input');
        element.setAttribute("type", "text");
        element.setAttribute("name", propName);
        element.setAttribute("value", params[propName]);
        form.appendChild(element);
       }


      document.body.appendChild(form);
      //var win = window.open('about:blank', name, popupConfig);
      //win.focus();
      form.submit();
      //form.removenode(true);
      //return win;
        return ;

}

function save_var_in_session_standart(VarName,vVal)
{
           vVal=vVal.replaceAll("\n","#");
           var rnd=new Date().getTime();
           var xmlHttps=createXMLHttp();
	         var url=SITE_SAVEVARINSESSION+"save_var_in_session.php";
	         var params="varname="+VarName+"&vval="+vVal+"&nd="+rnd;	         
           xmlHttps.open("POST", url, false);
           xmlHttps.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
           xmlHttps.setRequestHeader("Content-length", params.length);
           xmlHttps.setRequestHeader("Connection", "close");           
	         xmlHttps.send(params);      
}


function saveActiveTab(tabIndex,url) {

  if (url!=""){
	var xmlHttpTab=createXMLHttpRequestObject();
	var rnd=new Date().getTime();
	var params="tab="+tabIndex;
	xmlHttpTab.open("POST", url, true);
	xmlHttpTab.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	 xmlHttpTab.send(params);
  }

}

function convertJSDate(d)
{
      dd=d.getDate();
      mm=d.getMonth(d)+1;
      if (d.getYear()>=1900)
      {
       yyyy=d.getYear();
       
      } else
      {
       yyyy=1900+d.getYear();
      } 
      if (dd<10) dd='0'+dd;
      if (mm<10) mm='0'+mm;
 return (dd+'.'+mm+'.'+yyyy); 
}

function monthofdate(d)
{
var m=0;
 if (d.substr(3,2)!="") 
  {
   m=parseInt(d.substr(3,2).replaceAll("0",""));
  } 
return m; 
}

function yearofdate(d)
{
var y=0;
 if (d.substr(6,4)!="")
   y=parseInt(d.substr(6,4));
return y;   
}
function test_date(s)
{
 return /\d{1,2}[\/\.]\d{1,2}[\/\.]\d{2,4}/.test(s);
} 

function save_var_in_session(VarName,vVal,vArray)
{
           vVal=vVal.replaceAll("\n","#");
           var rnd=new Date().getTime();
           var xmlHttps=createXMLHttp();
	         var url=SITE_SHOP_MAIN+"save_var_in_session.php";
	         var params="varname="+VarName+"&vval="+vVal+"&nd="+rnd;
			 if (vArray) params+="&array="+vArray;    	         
           xmlHttps.open("POST", url, false);
           xmlHttps.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
           xmlHttps.setRequestHeader("Content-length", params.length);
           xmlHttps.setRequestHeader("Connection", "close");           
	         xmlHttps.send(params);      
//shop_navigation_neu.save_var_in_session(VarName,vVal);      
}


function handleResponseExport_To_Excel()
{
	if(xmlHttp.readyState == 4)
   {
	   if(xmlHttp.status == 200)
	    {
	     document.getElementById("sp_export").innerHTML=term_excel;
       var rnd=new Date().getTime();
	     location.href=SITE_INDIVIDUAL_TEMP+'/Export.xls?nd='+rnd;
	     //var wnd=window.open(SITE_INDIVIDUAL_TEMP+'/Export.xls?nd='+rnd);
      } else
		  {
		   alert("Error on sending request!");
		  }
	 }                       
}


function Export_To_Excel(url)
{

if (url.indexOf('?')==-1)
 {
  url=url+'?export_to_excel=1';
 } else
 {
  url=url+'&export_to_excel=1';
 }
 //window.open(url);
 self.location.href=url;
}

 function getFullJQGridUrl(name) {
 	
	var url = jQuery(name).getGridParam('url');
	var params = "";
	var postData = jQuery(name).getGridParam('postData');
	var query = [];
    if (postData instanceof Object) {
        for (var k in postData) {
            query.push(k + "=" + postData[k]);
        }
    params =  query.join('&');
	}
	if (url.indexOf('?')==-1)
 		{
  			url=url+'?';
 		} else
 		{
			url=url+'&';
 		}
 	url = url+params;
	return url;
	
 }

function Export_To_Excel_old(url)
{

if (url.indexOf('?')==-1)
 {
  url=url+'?export_to_excel=1';
 } else
 {
  url=url+'&export_to_excel=1';
 }
 xmlHttp=createXMLHttpRequestObject();
 xmlHttp.onreadystatechange = handleResponseExport_To_Excel; 
 xmlHttp.open("GET", url, true);           
 xmlHttp.send(null);
 document.getElementById("sp_export").innerHTML=term_warten||'Warten';
}
 
 
function setParam(table,param,vVal,cond)
{
 if (vVal==false) {vVal=0};
 if (vVal==true) {vVal=1};
 var rnd=new Date().getTime();
 var url=param_path+"SetParam.php";
 var params="table="+table+"&param="+param+"&param_value="+vVal+"&cond="+cond+"&nd="+rnd;
 xmlHttp=createXMLHttpRequestObject(); 
 xmlHttp.open("POST", url, false);
 xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 xmlHttp.setRequestHeader("Content-length", params.length);
 xmlHttp.setRequestHeader("Connection", "close");           
 xmlHttp.send(params);
} 
 
String.prototype.replaceAll = function(search, replace){
  return this.split(search).join(replace);
}


function convert_ms_to_time(delta_time,ms_show)
{
 if (!ms_show) ms_show=0;
 var sec=Math.floor(delta_time/1000);
 var ms=delta_time-sec*1000;
 var min=Math.floor(sec/60);
 sec=sec-min*60;
 var hour=Math.floor(min/60);
 min=min-hour*60;
 var f_res;
 if (ms_show==1)
  {f_res=hour+"h "+min+"min "+sec+"sec "+ms+"ms";}
 else
  {f_res=hour+"h "+min+"min "+sec+"sec";}
 return f_res;
}


function quickorder_to_komissionerschein(path)
{
  window.open(path+'Kommissionerschein.php?kundennr='+orders[0].getVarByName("kundennr",0)+'&type=neu');
}

function quickorder_to_packetschein(path)
{
 if (orders[0].getVarByName("intauftragnr",0)!=0)
 {
  window.open(path+'index.php?anr='+orders[0].getVarByName("intauftragnr",0)+'&schein=1');
 }
}

function quickorder_to_nachnahmeschein(path)
{
 if (orders[0].getVarByName("intauftragnr",0)!=0)
 {
  window.open(path+'index.php?anr='+orders[0].getVarByName("intauftragnr",0)+'&schein=0');
 }
}

function save_pesonal_settings(params,path)
{
 xmlHttp=createXMLHttpRequestObject();
 var rnd=new Date().getTime();
 xmlHttp.open("GET", path+"save_personal_settings.php?"+params+"&nd="+rnd, true);
 xmlHttp.send(null);
}

function kunden_to_new_lieferschein(path)
{
 if (kunde_new.getVarByName('internekdnr')>>0)
  {window.open(path+'index.php?new_lief=1&internekdnr='+kunde_new.getVarByName('internekdnr'));}
 else alert('Kunden auswahlen');
}

function kunden_to_new_rechnung(path)
{
 if (kunde_new.getVarByName('internekdnr')>>0)
  {window.open(path+'index.php?new_rg=1&kdnr='+kunde_new.getVarByName('internekdnr'));}
 else alert('Kunden auswahlen');
}


function kunden_to_orders(path)
{
 if (kunde_new.getVarByName('internekdnr')>>0)
  {window.open(path+'index.php?kdnr='+kunde_new.getVarByName('kundennr'));}
 else alert('Kunden auswahlen');
}

function vp_to_new_order(path)
{
 if (vertriebspartner.getVarByName('internekdnr')>>0)
  {window.open(path+'index.php?kdnr='+vertriebspartner.getVarByName('internekdnr'));}
 else alert('Kunden auswahlen');
}

function kunden_to_quick_orders(path)
{
 if (kunde_new.getVarByName('internekdnr')>>0)
  {
  window.open(path+'index.php?internekdnr='+kunde_new.getVarByName('internekdnr'));}
 else alert('Vertriebspartner auswahlen');
}

function vp_to_quick_orders(path)
{
 if (vertriebspartner.getVarByName('internekdnr')>>0)
  {
  window.open(path+'index.php?internekdnr='+vertriebspartner.getVarByName('internekdnr'));}
 else alert('Vertriebspartner auswahlen');
}

function kunden_to_new_order(path)
{
 if (kunde_new.getVarByName('internekdnr')>>0)
  {window.open(path+'index.php?kdnr='+kunde_new.getVarByName('internekdnr'));}
 else alert('Kunden auswahlen');
}

function SetFile(vVal)
{
 xmlHttp=createXMLHttpRequestObject();
 var rnd=new Date().getTime();
 var path=SHOP_SITE_FULL+"views/set_file.php";
 var val=0;
 if(vVal==true)
   val=1;
 xmlHttp.open("GET", path+"?status="+val+"&nd="+rnd, true);
 xmlHttp.send(null);
 document.getElementById("set_file").innerHTML=xmlHttp.responseText;
}

function text_to_int(x)
{
var f_res="";
x=x.toString();
if (x)
 f_res=parseInt(x);
 
if (!f_res && f_res!==0) f_res="";
return f_res;

}

function text_to_float(x)
{
var f_res=0;
x=x.toString();
 f_res=parseFloat(x.replace(",", "."));
 return f_res;

}

function round_float(x)
{
 if (x!="")
  {
   var f_res="";
   f_res=x.toFixed(2);
   f_res=f_res.replace(".", ",");
   return f_res;
  } else
  {
   return "0,00";
  }
}

function convert_text_to_dbdate(d)
{ 
var x="";
 if(d.length<1) 
  x="NULL";
 else
 x="convert(!"+d.substr(6,4)+"-"+d.substr(3,2)+"-"+d.substr(0,2)+"!,datetime)";
 return(x);
}

function convdate(d)
{ 
var x="";
 if(d.length<1) 
  x="NULL";
 else
 x=d.substr(6,4)+"-"+d.substr(3,2)+"-"+d.substr(0,2);
 return(x);
}

function convert_dbdate_to_text(d)
{
  var x="";
 if ((d.length==19) || (d.length==10))
 {
  x=(d.substr(8,2)+"."+d.substr(5,2)+"."+d.substr(0,4));}
 return (x); 
}

function getNewDate()
{
      var d =new Date();
      dd=d.getDate();
      mm=d.getMonth(d)+1;
      if (d.getYear()>=1900)
      {
       yyyy=d.getYear();
       
      } else
      {
       yyyy=1900+d.getYear();
      } 
      if (dd<10) dd='0'+dd;
      if (mm<10) mm='0'+mm;
 return (dd+'.'+mm+'.'+yyyy); 
}

function getNewTime()
{
      var d =new Date();
      hh=d.getHours();
      ii=d.getMinutes();
	  ss=d.getSeconds();
	  if (hh<10) hh='0'+hh;
      if (ii<10) ii='0'+ii;
      if (ss<10) ss='0'+ss;
 return (hh+':'+ii+':'+ss); 
}


 function createXMLHttpRequestObject()
{
  var xmlHttp = null;
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
 return xmlHttp;	
} 

 function createXMLHttp()
{
  var xmlHttp = null;
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
 return xmlHttp;	
} 

function createElement(type, parent, attr, evt){
	   var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
	   if (isMSIE) {
		
		 	str = '<'+type+' ';
			if (attr instanceof Object) {
				for (var k in attr) {
						str += k+'='+'"'+attr[k]+'" ';
				}
			}
			str += '>';	
			var elem = document.createElement(str);			
			
		}
		else {
			str = type;
			var elem = document.createElement(str);
			
			if (attr instanceof Object) {
				for (var k in attr) {
						elem.setAttribute(k,attr[k]);
				}
			}
			
		}
		
		
		if (evt instanceof Object) {
			for (var k in evt) {
				addEvent(elem, k, evt[k]);
			}
		}
		
		
		if (parent!="" && parent!=undefined) {
			document.getElementById(parent).appendChild(elem);
		}
		
		 return elem;
	}
	 

function addEvent(obj, evType, fn){    
 if (obj.addEventListener) {   
  obj.addEventListener(evType, fn, false);   
 } else if (obj.attachEvent) {   
  obj.attachEvent('on' + evType, fn);   
 }   
}   

function removeElement(elementId)
{
  element = document.getElementById(elementId);
  if (element) {
    element.parentNode.removeChild(element);
  }
}




