/*
  $Id: general.js,v 1.3 2003/02/10 22:30:55 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/
function tr_display(obj_ausloeser,obj_id) {
var obj=document.getElementById(obj_id);
	if(obj) {
		if(obj_id=='gleiche_motive_tr') {
			if(eval(obj_ausloeser.value)>1) {
			obj.style.display='block';
			var select_obj=document.getElementById('verschiedene_motive');
			select_obj.options.length = 0; //Resetting the select box
				for(var y=0;y<obj_ausloeser.options.length;y++) {
					if(y>0) select_obj.options[select_obj.options.length] = new Option(obj_ausloeser.options[y].value, obj_ausloeser.options[y].value);
					if(y==0) select_obj.selectedIndex=eval(y);
					if(obj_ausloeser.options[y].selected==true) { break; }
				}
			}
			else {
			obj.style.display='none';
			document.getElementById('verschiedene_motive_tr').style.display='none';
			document.getElementById('gleiche_motive_nein').checked=false;
			document.getElementById('gleiche_motive_ja').checked=true;
			}
		}
	}
}

function warenkorb_anzahl(evt,obj) {
	stringl = obj.value.length; 
	for (var n = 0; n < stringl; n++) {
		if(obj.value.charCodeAt(n)<48 || obj.value.charCodeAt(n)>57) {
		obj.value=obj.value.replace(obj.value.charAt(n),'');
		}
	}
	//alert(Tastendruck(event));
	//if(((Tastendruck(evt)>47 && Tastendruck(evt)<58) || (Tastendruck(evt)>95 && Tastendruck(evt)<106)) && Tastendruck(evt)!=8) {
	//document.getElementsByName('cart_quantity')[0].submit();
	//}
}
//Info-Ebenen ein-aus----------------------------------------------------
function div_ein_aus(id) {
if(!document.all) document.getElementById('eigenes_logo_iframe').style.marginTop='0px';
if(!document.all) document.getElementById('eigenes_logo_iframe').height='420px';
if(!document.all) document.getElementById('versandkosten_iframe').style.marginTop='0px';
var alle_divs=new Array(); var alle_iframes=new Array(); var alle_src=new Array();
alle_divs[0]='eigenes_logo_div';
alle_divs[1]='versandkosten_div';
alle_iframes[0]='eigenes_logo_iframe';
alle_iframes[1]='versandkosten_iframe';
alle_src[0]='includes/modules//eigene_datei.html';
alle_src[1]='includes/modules//versandkosten.html';
	for(var x_divs=0;x_divs<alle_divs.length;x_divs++) {
		if(id!=alle_divs[x_divs]) document.getElementById(alle_divs[x_divs]).style.display='none';
		else {
		document.getElementById(alle_iframes[x_divs]).src=alle_src[x_divs];
		document.getElementById(alle_divs[x_divs]).style.display='block';
		}
	}
}

function fcSetMenuPosition(){
topPos=100;
leftPos=190;
topPos+=(document.all?document.body.scrollTop:window.pageYOffset);
leftPos+=(document.all?document.body.scrollLeft:window.pageXOffset);
document.getElementById("eigenes_logo_div").style.top=topPos+"px";
document.getElementById("eigenes_logo_div").style.left=leftPos+"px";
document.getElementById("versandkosten_div").style.top=topPos+"px";
document.getElementById("versandkosten_div").style.left=leftPos+"px";
}
window.onscroll=fcSetMenuPosition;
//Info-Ebenen ein-aus Ende----------------------------------------------------


function SetFocus(TargetFormName) {
  var target = 0;
  if (TargetFormName != "") {
    for (i=0; i<document.forms.length; i++) {
      if (document.forms[i].name == TargetFormName) {
        target = i;
        break;
      }
    }
  }

  var TargetForm = document.forms[target];
    
  for (i=0; i<TargetForm.length; i++) {
    if ( (TargetForm.elements[i].type != "image") && (TargetForm.elements[i].type != "hidden") && (TargetForm.elements[i].type != "reset") && (TargetForm.elements[i].type != "submit") ) {
      TargetForm.elements[i].focus();

      if ( (TargetForm.elements[i].type == "text") || (TargetForm.elements[i].type == "password") ) {
        TargetForm.elements[i].select();
      }

      break;
    }
  }
}

function RemoveFormatString(TargetElement, FormatString) {
  if (TargetElement.value == FormatString) {
    TargetElement.value = "";
  }

  TargetElement.select();
}

function CheckDateRange(from, to) {
  if (Date.parse(from.value) <= Date.parse(to.value)) {
    return true;
  } else {
    return false;
  }
}

function IsValidDate(DateToCheck, FormatString) {
  var strDateToCheck;
  var strDateToCheckArray;
  var strFormatArray;
  var strFormatString;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var intDateSeparatorIdx = -1;
  var intFormatSeparatorIdx = -1;
  var strSeparatorArray = new Array("-"," ","/",".");
  var strMonthArray = new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
  var intDaysArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  strDateToCheck = DateToCheck.toLowerCase();
  strFormatString = FormatString.toLowerCase();
  
  if (strDateToCheck.length != strFormatString.length) {
    return false;
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strFormatString.indexOf(strSeparatorArray[i]) != -1) {
      intFormatSeparatorIdx = i;
      break;
    }
  }

  for (i=0; i<strSeparatorArray.length; i++) {
    if (strDateToCheck.indexOf(strSeparatorArray[i]) != -1) {
      intDateSeparatorIdx = i;
      break;
    }
  }

  if (intDateSeparatorIdx != intFormatSeparatorIdx) {
    return false;
  }

  if (intDateSeparatorIdx != -1) {
    strFormatArray = strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);
    if (strFormatArray.length != 3) {
      return false;
    }

    strDateToCheckArray = strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);
    if (strDateToCheckArray.length != 3) {
      return false;
    }

    for (i=0; i<strFormatArray.length; i++) {
      if (strFormatArray[i] == 'mm' || strFormatArray[i] == 'mmm') {
        strMonth = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'dd') {
        strDay = strDateToCheckArray[i];
      }

      if (strFormatArray[i] == 'yyyy') {
        strYear = strDateToCheckArray[i];
      }
    }
  } else {
    if (FormatString.length > 7) {
      if (strFormatString.indexOf('mmm') == -1) {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mm'), 2);
      } else {
        strMonth = strDateToCheck.substring(strFormatString.indexOf('mmm'), 3);
      }

      strDay = strDateToCheck.substring(strFormatString.indexOf('dd'), 2);
      strYear = strDateToCheck.substring(strFormatString.indexOf('yyyy'), 2);
    } else {
      return false;
    }
  }

  if (strYear.length != 4) {
    return false;
  }

  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
    return false;
  }
  if (intday < 1) {
    return false;
  }

  intMonth = parseInt(strMonth, 10);
  if (isNaN(intMonth)) {
    for (i=0; i<strMonthArray.length; i++) {
      if (strMonth == strMonthArray[i]) {
        intMonth = i+1;
        break;
      }
    }
    if (isNaN(intMonth)) {
      return false;
    }
  }
  if (intMonth > 12 || intMonth < 1) {
    return false;
  }

  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
    return false;
  }
  if (IsLeapYear(intYear) == true) {
    intDaysArray[1] = 29;
  }

  if (intday > intDaysArray[intMonth - 1]) {
    return false;
  }
  
  return true;
}

function IsLeapYear(intYear) {
  if (intYear % 100 == 0) {
    if (intYear % 400 == 0) {
      return true;
    }
  } else {
    if ((intYear % 4) == 0) {
      return true;
    }
  }

  return false;
}

