//Modi-Historie***************************
////xuan_230905 : Keine Meldungen mehr, wenn ein Eingabefeld geändert wurde

//****************************************

function open_new(js_location) {
	temp = open_newxy(js_location,660,380,1);
}
function open_newxy(js_location,js_width,js_height,js_move,js_no_scroll,js_resizable, js_left, js_top) {
	if (js_left == "")
		js_left = 0
	if (js_top == "")
		js_top = 0;
	Fenster=window.open(js_location,"gkmain","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+js_no_scroll+",dependent=no,resizable="+js_resizable+",width="+js_width+",height="+js_height +", left="+js_left+",top="+js_top);

	Fenster.resizeTo(js_width, js_height);
	if (js_move==1) {
		Fenster.moveTo(0,0);
		Fenster.focus();
	}
	return Fenster;
}

function edit_drop(js_table,js_name,js_title,js_lang) {
	temp = open_newxy("edit_drop.tendero?ed[title]="+js_title+"&ed[table]="+js_table+"&ed[id_field]="+js_name+"&ed[lang_field]="+js_lang,680,400,1);
}

function edit_select(js_table,js_name,js_title,js_lang,js_desc,js_id) {
	temp = open_newxy("edit_select.tendero?ed[title]="+js_title+"&ed[table]="+js_table+"&ed[id_field]="+js_name+"&ed[lang_field]="+js_lang+"&ed[desc_field]="+js_desc+"&ed[second_id_field]="+js_id,663,375,1);
}

function edit_drop_depend(js_table,js_name,js_title,js_lang, js_where, js_ex_fields,ex_field_value) {
	temp = open_newxy("edit_drop.tendero?ed[title]="+js_title+"&ed[table]="+js_table+"&ed[id_field]="+js_name+"&ed[lang_field]="+js_lang+"&ed[where]="+js_where+"&ed[ex_field]="+js_ex_fields+"&ed[ex_field_value]="+ex_field_value,680,400,1);
}

function edit_select_depend(js_table,js_name,js_title,js_lang, js_where, js_ex_fields,ex_field_value) {
	temp = open_newxy("edit_select.tendero?ed[title]="+js_title+"&ed[table]="+js_table+"&ed[id_field]="+js_name+"&ed[lang_field]="+js_lang+"&ed[where]="+js_where+"&ed[ex_field]="+js_ex_fields+"&ed[ex_field_value]="+ex_field_value,680,400,1);
}

var page_unchanged=1;
function changed() {
	page_unchanged=0;
}
function submitit(url) {
	if (page_unchanged==0) {
		if (!checkright()) self.document.location.href=url;
	} else {
		self.document.location.href=url;
	}
}
function handle_key(js_test) {
	ev=window.event||event||null;
	cc=ev.charCode||ev.keyCode||ev.which;
	return (cc==js_test)?true:false;
}
function put_focus(js_form,js_element) {
	js_form.elements[js_element].focus();
	return true;
}

// Eingabe von Datum


// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
//var strSeperator = "/";
var strSeperator = ".";
// If you are using any Java validation on the back side you will want to use the / because
// Java date validations do not recognize the dash as a valid date separator.

var vDateType = 3; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy

var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.

var err = 0; // Set the error code to a default of zero


if(navigator.appName == "Netscape")
{
   if (navigator.appVersion < "5")
   {
      isNav4 = true;
      isNav5 = false;
	}
   else
   if (navigator.appVersion > "4")
   {
      isNav4 = false;
      isNav5 = true;
	}
}
else
{
   isIE4 = true;
}

function DateFormat(vDateName, vDateValue, e, dateCheck, dateType)  {

vDateType = dateType;

// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck
//       True  = Verify that the vDateValue is a valid date
//       False = Format values being entered into vDateValue only
// vDateType
//       1 = mm/dd/yyyy
//       2 = yyyy/mm/dd
//       3 = dd/mm/yyyy


   //Enter a tilde sign for the first number and you can check the variable information.
   if (vDateValue == "~")
   {
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
      vDateName.value = "";
      vDateName.focus();
      return true;
   }

   var whichCode = (window.Event) ? e.which : e.keyCode;

   // Check to see if a seperator is already present.
   // bypass the date if a seperator is present and the length greater than 8
   if (vDateValue.length > 8 && isNav4)
   {
      if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
         return true;
   }

   //Eliminate all the ASCII codes that are not valid
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
   if (alphaCheck.indexOf(vDateValue) >= 1)
   {
      if (isNav4)
      {
         vDateName.value = "";
         vDateName.focus();
         vDateName.select();
         return false;
      }
      else
      {
         vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
         return false;
      }
   }
   if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
      return false;
   else
   {
      //Create numeric string values for 0123456789/
      //The codes provided include both keyboard and keypad values

      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
      if (strCheck.indexOf(whichCode) != -1)
      {
         if (isNav4)
         {
            if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Ungültiges Datum\nBitte neu eingeben");
               vDateName.value = "";
               vDateName.focus();
               vDateName.select();
               return false;
            }
            if (vDateValue.length == 6 && dateCheck)
            {
               var mDay = vDateName.value.substr(2,2);
               var mMonth = vDateName.value.substr(0,2);
               var mYear = vDateName.value.substr(4,4)

               //Turn a two digit year into a 4 digit year
               if (mYear.length == 2 && vYearType == 4)
               {
                  var mToday = new Date();

                  //If the year is greater than 30 years from now use 19, otherwise use 20
                  var checkYear = mToday.getFullYear() + 30;
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
               }
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;

               if (!dateValid(vDateValueCheck))
               {
	               alert("Ungültiges Datum\nBitte neu eingeben");
                  vDateName.value = "";
                  vDateName.focus();
                  vDateName.select();
                  return false;
		         }
               return true;

            }
            else
            {
               // Reformat the date for validation and set date type to a 1


               if (vDateValue.length >= 8  && dateCheck)
               {
                  if (vDateType == 1) // mmddyyyy
                  {
                     var mDay = vDateName.value.substr(2,2);
                     var mMonth = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  }
                  if (vDateType == 2) // yyyymmdd
                  {
                     var mYear = vDateName.value.substr(0,4)
                     var mMonth = vDateName.value.substr(4,2);
                     var mDay = vDateName.value.substr(6,2);
                     vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
                  }
                  if (vDateType == 3) // ddmmyyyy
                  {
                     var mMonth = vDateName.value.substr(2,2);
                     var mDay = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
                  }

                  //Create a temporary variable for storing the DateType and change
                  //the DateType to a 1 for validation.

                  var vDateTypeTemp = vDateType;
                  vDateType = 1;
                  var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;

                  if (!dateValid(vDateValueCheck))
                  {
		               alert("Ungültiges Datum\nBitte neu eingeben");
                     vDateType = vDateTypeTemp;
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
		            }
                     vDateType = vDateTypeTemp;
                     return true;
	            }
               else
               {
                  if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
                  {
		               alert("Ungültiges Datum\nBitte neu eingeben");
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                  }
               }
            }
         }
         else
         {
         // Non isNav Check
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Ungültiges Datum\nBitte neu eingeben");
               vDateName.value = "";
               vDateName.focus();
               return true;
            }

            // Reformat date to format that can be validated. mm/dd/yyyy


            if (vDateValue.length >= 8 && dateCheck)
            {

               // Additional date formats can be entered here and parsed out to
               // a valid date format that the validation routine will recognize.

               if (vDateType == 1) // mm/dd/yyyy
               {
                  var mMonth = vDateName.value.substr(0,2);
                  var mDay = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vDateType == 2) // yyyy/mm/dd
               {
                  var mYear = vDateName.value.substr(0,4)
                  var mMonth = vDateName.value.substr(5,2);
                  var mDay = vDateName.value.substr(8,2);
               }
               if (vDateType == 3) // dd/mm/yyyy
               {
                  var mDay = vDateName.value.substr(0,2);
                  var mMonth = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vYearLength == 4)
               {
                  if (mYear.length < 4)
                  {
	               alert("Ungültiges Datum\nBitte neu eingeben");
                     vDateName.value = "";
                     vDateName.focus();
                     return true;
                  }
               }

               // Create temp. variable for storing the current vDateType
               var vDateTypeTemp = vDateType;

               // Change vDateType to a 1 for standard date format for validation
               // Type will be changed back when validation is completed.
               vDateType = 1;

               // Store reformatted date to new variable for validation.
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;

               if (mYear.length == 2 && vYearType == 4 && dateCheck)
               {

                  //Turn a two digit year into a 4 digit year
                  var mToday = new Date();

                  //If the year is greater than 30 years from now use 19, otherwise use 20
                  var checkYear = mToday.getFullYear() + 30;
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;

                  // Store the new value back to the field.  This function will
                  // not work with date type of 2 since the year is entered first.

                  if (vDateTypeTemp == 1) // mm/dd/yyyy
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  if (vDateTypeTemp == 3) // dd/mm/yyyy
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;

               }


               if (!dateValid(vDateValueCheck))
               {
	               alert("Ungültiges Datum\nBitte neu eingeben");
                  vDateType = vDateTypeTemp;
                  vDateName.value = "";
                  vDateName.focus();
                  return true;
		         }
               vDateType = vDateTypeTemp;
               return true;

            }
            else
            {

               if (vDateType == 1)
               {
                  if (vDateValue.length == 2)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               if (vDateType == 2)
               {
                  if (vDateValue.length == 4)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 7)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               if (vDateType == 3)
               {
                  if (vDateValue.length == 2)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               return true;
            }
         }
         if (vDateValue.length == 10   && dateCheck)
         {
            if (!dateValid(vDateName))
            {
// Un-comment the next line of code for debugging the dateValid() function error messages
//               alert(err);
               alert("Ungültiges Datum\nBitte neu eingeben");
               vDateName.focus();
               vDateName.select();
	         }
         }
         return false;
      }
      else
      {
         // If the value is not in the string return the string minus the last
         // key entered.
         if (isNav4)
         {
            vDateName.value = "";
            vDateName.focus();
            vDateName.select();
            return false;
         }
         else
         {
            vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
            return false;
         }
		}
	}
}


   function dateValid(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;
      // var err = 0;
      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";

      //strDate = datefield.value;
      strDate = objName;

      if (strDate.length < 1) {
         return true;
      }
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
         {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3)
            {
               err = 1;
               return false;
            }
            else
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
               strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
      if (booFound == false) {
         if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
         }
      }
      //Adjustment for short years entered
      if (strYear.length == 2) {
         strYear = '20' + strYear;
      }
      strTemp = strDay;
      strDay = strMonth;
      strMonth = strTemp;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }

      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
         err = 4;
         return false;
      }
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
         if (LeapYear(intYear) == true) {
            if (intday > 29) {
               err = 9;
               return false;
            }
         }
         else {
            if (intday > 28) {
               err = 10;
               return false;
            }
         }
      }
         return true;
      }

   function LeapYear(intYear) {
      if (intYear % 100 == 0) {
         if (intYear % 400 == 0) { return true; }
      }
      else {
         if ((intYear % 4) == 0) { return true; }
      }
         return false;
      }


function newwindow(url,name,x,y) {
          nw=window.open(url,name,"width="+x+",height="+y+",scrollbars=no");
    nw.moveTo((screen.width-x)/2,(screen.height-y)/2);
    nw.focus();
  }

 // on mouseover

var restobj=null;
var restcolor=null;
var resttcolor=null;

function rowmin(it) {
	var row_cells_cnt = it.cells.length;
	restcolor=it.cells[0].style.backgroundColor;
	resttcolor=it.cells[0].style.color;
	for (var c = 0; c < row_cells_cnt; c++) {
		//it.cells[c].style.backgroundColor = "#FFDEAD";
		it.cells[c].style.backgroundColor = "#FFaa2d";
		it.cells[c].style.color="black";
	}
}
function rowmout(it) {
	var row_cells_cnt = it.cells.length;
	if (restcolor!=null) {
		for (var c = 0; c < row_cells_cnt; c++) {
			it.cells[c].style.backgroundColor=restcolor;
			it.cells[c].style.color=resttcolor;
			it.cells[c].style.cursor="default";
		}
	}
}
function min(it) {
	restobj=it;
	restcolor=it.style.backgroundColor;
	resttcolor=it.style.color;
	it.style.backgroundColor="navy";
	it.style.color="white";
	//it.style.cursor="hand";
}
function mout(it) {
	if (restcolor!=null) {
		it.style.backgroundColor=restcolor;
		it.style.color=resttcolor;
		it.style.cursor="default";
	}
}
function mout_grau(it) {
	if (restcolor!=null) {
		it.style.backgroundColor=restcolor;
		it.style.color="#999999";
		it.style.cursor="default";
	}
}

function check_for_enter(e){
	return (((document.all) ? event.keyCode : e.which) == 13);
}

function kick_divs(){
	var my_height = (document.all) ? document.body.offsetHeight : window.innerHeight;

	var iframes = new Array('order_position', 'reminder_list');
	var i_offsets = new Array('495', '435');

	for(var i=0; i<=(iframes.length-1); i++){
		if(document.getElementById(iframes[i])){
			if(my_height-i_offsets[i] > 0){
				if(document.getElementById(iframes[i])){
					document.getElementById(iframes[i]).style.height=my_height-i_offsets[i];
				}
			}
		}
	}

	if(document.reminder_list){
		self.setTimeout("document.reminder_list.kick_this_div('reminder_div', 462);",500);
	}
	if(document.order_position){
		self.setTimeout("document.order_position.kick_this_div('position_div', 521);",500);
	}
}



function kick_this_div(div_name, div_offset){
	var my_height = (document.all) ? parent.document.body.offsetHeight : window.innerHeight;

	if(document.getElementById(div_name)){
		if(my_height-div_offset > 0)
			document.getElementById(div_name).style.height=my_height-div_offset;
	}
}

function mark_this(doc_id){
	if(document.forms[0].elements[doc_id]){
		document.forms[0].elements[doc_id].style.border='1px #0a2e70 solid';
		document.forms[0].elements[doc_id].style.borderRight='1px #ffffff solid';
		document.forms[0].elements[doc_id].style.borderBottom='1px #ffffff solid';
		document.forms[0].elements[doc_id].style.backgroundColor='#fdf5e6';
	}
}

function unmark_this(doc_id){
	if(document.forms[0].elements[doc_id]){
		document.forms[0].elements[doc_id].style.borderLeft='1px #ffffff solid';
		document.forms[0].elements[doc_id].style.borderTop='1px #ffffff solid';

		document.forms[0].elements[doc_id].style.borderRight='1px #dadada solid';
		document.forms[0].elements[doc_id].style.borderBottom='1px #dadada solid';
		document.forms[0].elements[doc_id].style.backgroundColor='#ffffff';

	}
}


function offsetLeft(el) {
	if(document.all) {
		x = el.offsetLeft
		for (e = el.offsetParent; e; e = e.offsetParent)
			x += e.offsetLeft
		return x
	} else {
		x = el.pageX
		return x
	}
}
function offsetTop(el) {
	if(document.all) {
		y = el.offsetTop;
		for (e = el.offsetParent; e; e = e.offsetParent)
			y += e.offsetTop;
		return y
	} else {
		y = el.pageY
		return y
	}
}

function calc_position(frame_name, dd_start, dd_rec, dd_height){
	var my_height = (document.all) ? parent.document.body.offsetHeight : window.innerHeight;
	var offset_left = ((offsetLeft(parent.document.getElementById(frame_name)))+offsetLeft(dd_start)-2);
	var offset_top = ((offsetTop(parent.document.getElementById(frame_name)))+offsetTop(dd_start)+22);

	if(dd_height != 0){
		offset_top+=dd_height;
		if((my_height-offset_top) <= 0){
			offset_top-=((dd_height*2)+24);
		}
	}

	set_element('parent', dd_rec, 'style', 'left', offset_left);
	set_element('parent', dd_rec, 'style', 'top', offset_top);
}

function trigger_value(parent_id, my_id, my_parent_att, my_attribute, my_values){

	var exec_string='';
	var eq_string='';
	if(parent_id !='')
		exec_string+=parent_id+'.';
	exec_string+='document.getElementById(\''+my_id+'\').';
	if(my_parent_att != '')
		exec_string+=my_parent_att+'.';
	exec_string+=my_attribute;
	eq_string=exec_string;
	exec_string+='=('+eq_string+'==\''+my_values[0]+'\')?'+'\''+my_values[1]+'\' : \''+my_values[0]+'\'';

	//alert(exec_string);
	eval(exec_string);
}

function set_element(parent_id, my_id, my_parent_att, my_attribute, my_property){

	var exec_string='';
	if(parent_id !='')
		exec_string+=parent_id+'.';
	exec_string+='document.getElementById(\''+my_id+'\').';
	if(my_parent_att != '')
		exec_string+=my_parent_att+'.';
	exec_string+=my_attribute+'='+'\''+my_property+'\''

//	alert(exec_string);
	eval(exec_string);
}

function set_sizes(){

	var my_height = (document.all) ? document.body.offsetHeight : window.innerHeight;
	var my_width = (document.all) ? document.body.offsetWidth : window.innerWidth;

	document.getElementById('close_dd').style.height=my_height;
	document.getElementById('close_dd').style.width=my_width;

}

function disable_all_onclicks(){
	document.getElementById('close_dd').style.display='none';
}

function close_window(){
	if(parent.document.forms[0].window_active){
		parent.document.forms[0].window_active.value='0';
	}else{
		document.forms[0].window_active.value='0';
	}
	set_element('parent', 'close_dd', 'style', 'display', 'none');

	set_element('parent', 'popup_layer', 'style', 'display', 'none');
	set_element('parent', 'popup_iframe', '', 'src', 'about:blank');
}

function close_window2(){
	if(parent.document.forms[0].window_active){
		parent.document.forms[0].window_active.value='0';
	}else{
		document.forms[0].window_active.value='0';
	}
	set_element('parent', 'close_dd', 'style', 'display', 'none');

	set_element('parent', 'popup_layer2', 'style', 'display', 'none');
	set_element('parent', 'popup_iframe2', '', 'src', 'about:blank');
}


function dd_edit(dd_id){
/*
<!--#if $glob_use_popups && 0-->
	his_win = open_newxy('cust_history_win.tendero?hist_id',288,316,0);
	his_win.moveTo(500, 70);
	his_win.focus();
<!--#else-->
*/
	set_element('parent', 'popup_layer2', 'style', 'display', 'none');
	set_element('parent', 'popup_iframe2', '', 'src', 'about:blank');
	set_element('parent', 'popup_layer2', 'style', 'left', '330');
	set_element('parent', 'popup_layer2', 'style', 'top', '70');
	set_element('parent', 'popup_layer2', 'style', 'width', '270');
	set_element('parent', 'popup_layer2', 'style', 'height', '300');
	set_element('parent', 'popup_layer2', 'style', 'display', 'block');

	set_element('parent', 'popup_iframe2', 'style', 'width', '100%');
	set_element('parent', 'popup_iframe2', 'style', 'height', '100%');

	set_element('parent', 'popup_iframe2', '', 'src', 'edit_groups.tendero?dd_id='+dd_id);
/*
<!--#/if-->
*/
}


function dd_edit_creditcard(ctype,custid){

	set_element('parent', 'popup_layer2', 'style', 'display', 'none');
	set_element('parent', 'popup_iframe2', '', 'src', 'about:blank');
	set_element('parent', 'popup_layer2', 'style', 'left', '200');
	set_element('parent', 'popup_layer2', 'style', 'top', '170');
	set_element('parent', 'popup_layer2', 'style', 'width', '400');
	set_element('parent', 'popup_layer2', 'style', 'height', '191');
	set_element('parent', 'popup_layer2', 'style', 'display', 'block');

	set_element('parent', 'popup_iframe2', 'style', 'width', '100%');
	set_element('parent', 'popup_iframe2', 'style', 'height', '100%');

	set_element('parent', 'popup_iframe2', '', 'src', 'cust_edit_card.tendero?cust_id='+custid+'&ctype='+ctype);

}

function dd_edit_with_iframe(dd_id){
	set_element('parent', 'popup_iframe', '', 'src', 'edit_groups.tendero?dd_id='+dd_id);
}

function close_all_dd(){
	var dd = document.getElementsByTagName('div');
	for(i=0; i<=(dd.length-1); i++){
		if((document.getElementsByTagName('div')[i].className == 'dd_open') || (document.getElementsByTagName('div')[i].id == 'print_menu') || (document.getElementsByTagName('div')[i].id == 'save_menu') || (document.getElementsByTagName('div')[i].id == 'quit_menu')){
			document.getElementsByTagName('div')[i].style.display='none';
		}
	}
}

var glob_set = 0;
function save_set() {
	glob_set = 1;
}
function site_change() {

		//document.forms[0].action.value="save";
		document.forms[0].aktion.value="save";
		document.forms[0].submit();
}
function submit_page(mode_no) {
	document.forms[0].mode.value=mode_no;
	//document.forms[0].action.value="";
	document.forms[0].aktion.value="";
	if(glob_set=='1') {
		if (confirm("Sollen die Änderungen gespeichert werden?")) {
			//document.forms[0].action.value="save";
			document.forms[0].aktion.value="save";
			document.forms[0].submit();
		}else{
			document.forms[0].submit();
		}
	}
	else
		document.forms[0].submit();
}
function site_save() {
	if(glob_set=='1') {
		if (confirm("Sollen die Änderungen gespeichert werden ?")) {
			//document.forms[0].aktion.value="save";
			document.forms[0].action.value="save";
			return true
		}
		else return false
	}
	else {
		return true
	}
}
function popup(h_text_id,session_name,help_modi)
{
	window.open("help_popup.tendero?h_text_id="+h_text_id+"&ses_name="+session_name+"&help_modi="+help_modi, "","width=400,height=250");
}

  function newwindow(url,name,x,y) {
	  nw=window.open(url,name,"width="+x+",height="+y+",scrollbars=yes");
    nw.moveTo((screen.width-x)/2,(screen.height-y)/2);
    nw.focus();
  }

  function newwindow2(url,name,x,y) {
	  nw=window.open(url,name,"width="+x+",height="+y+",scrollbars=no");
    nw.moveTo((screen.width-x)/2,(screen.height-y)/2);
    nw.focus();
  }


function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		// DOM
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent){
		// IE
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		// Zu alter Browser
		return false;
	}
}

function set_event_handle(){
	//xuan_230905.b
	//var e = document.getElementsByTagName('input');
	//var f = document.getElementsByTagName('select');
	//for(i = 0; i<e.length; i++){
	//	addEvent(e[i], "change", set_changed_flag);
	//}
	//for(i = 0; i<f.length; i++){
	//	addEvent(f[i], "change", set_changed_flag);
	//}
	//xuan_230905.e
}

function set_changed_flag(){
	parent.document.forms['main'].value_changed.value='1';
}

function jump_to(mode, destination){

	if(parent.document.forms['main']){
		var marker = parent.document.forms['main'].value_changed.value;
	}else{
		var marker = document.forms['main'].value_changed.value;
	}


	if(marker != '0'){
		if(!confirm('Sie haben Ihre Änderungen nicht gespeichert.\n\nKlicken Sie auf "OK" um die Änderungen zu verwerfen,\noder auf "Abbrechen" um zu Ihrer Eingabe zurückzukehren.')){
			return ;
		}else{
			if(parent.document.forms['main']){
				parent.document.forms['main'].value_changed.value='0';
			}else{
				document.forms['main'].value_changed.value='0';
			}
		}
	}

	if(mode == 'link'){
		document.location.href=destination;
	}else{
		eval(destination);
	}

}
function disp_datasheet(item_id,cust_id) {
	if (item_id>0) newwindow('../../shop/detail_print_frame.tendero?cust_id='+cust_id+'&i_id='+item_id,'w'+item_id,690,500);
}

