var whitespace = " \t\n\r";

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

function NewWindow(x)
{ 
newwindow = window.open(x, "newwindow", "width=820,height=450, scrollbars=1,resizable,scrollbars=yes");
}

function Fokusierung()
{ 
self.focus();
}

var NS = (navigator.appName == "Netscape");
var VERSION = parseInt(navigator.appVersion);

function printit(){  
if (NS) {
    window.print() ;  
} else {
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
}
}

function searchOptions(form){
		var myKey=form.keyword.selectedIndex; 
		var myRange=form.productrange.selectedIndex;
		var myCompany=form.company.selectedIndex; 
		var myCountry=form.Countries.selectedIndex; 
		var searchItem=0;
		var valid=true;

		if (form.keyword.options[myKey].value != "0") { 
			searchItem=searchItem + 1;
		}

		if (form.productrange.options[myRange].value != "") { 
			searchItem=searchItem + 1;
		}

		if (form.company.options[myCompany].value != "") { 
			searchItem=searchItem + 1;
		}

		if (form.Countries.options[myCountry].value != "") { 
			if (searchItem > 1) {
				alert("You can add either a key word or a product range or a company to a country.");
				valid=false;
			}
			searchItem=searchItem + 1;
			
		}
		else {
			if (searchItem > 1) {
				alert("You can choose either a key word or a product range or a company.");
				valid=false;
			}
		}

		if (searchItem < 1) {
			alert("Please select a search option.");
			valid=false;
		}
		
	return valid;	
}

function searchString(form){
		
		if (form.string.value != "") {
			return true;
		}
		else{
			alert("Please enter a string to look for.");
			return false;
		}
}

function checkCSInput(csData){

		var msg = "Please check the following data:\n\n";
		var valid = true;
		
		var prodRange = csData.productrange.selectedIndex;
		var country = csData.Countries.selectedIndex;
		
		if (csData.productrange.options[prodRange].value == "0"){
			msg = msg + "Product range\n";
			valid = false;
		}

		if (isWhitespace(csData.first.value)) {
			msg = msg + "First name\n";
			valid = false;
		}

		if (isWhitespace(csData.last.value)) {
			msg = msg + "Last name\n";
			valid = false;
		}
		
		if (csData.Countries.options[country].value == "0"){
			msg = msg + "Country\n";
			valid = false;
		}

		if (isWhitespace(csData.email.value)) {
			msg = msg + "E-mail address\n";
			valid = false;
		}
		
		if (isWhitespace(csData.request.value)) {
			msg = msg + "Request\n";
			valid = false;
		}
		
		msg = msg + "\n\n"
		
		if (!valid){
			alert(msg);
		}
		
		return valid;

}

function checkContactInput(contactData){

		var msg = "Please check the following data:\n\n";
		var valid = true;
		
		var country = contactData.Countries.selectedIndex;

		if (isWhitespace(contactData.first.value)) {
			msg = msg + "First name\n";
			valid = false;
		}

		if (isWhitespace(contactData.last.value)) {
			msg = msg + "Last name\n";
			valid = false;
		}
		
		if (contactData.Countries.options[country].value == "0"){
			msg = msg + "Country\n";
			valid = false;
		}

		if (isWhitespace(contactData.email.value)) {
			msg = msg + "E-mail address\n";
			valid = false;
		}
		
		if (isWhitespace(contactData.request.value)) {
			msg = msg + "Request\n";
			valid = false;
		}
		
		msg = msg + "\n\n"
		
		if (!valid){
			alert(msg);
		}
		
		return valid;

}

function modDate(doc){

	var dateStr = doc.lastModified;
	var parseDate = Date.parse(dateStr);
	
	if (parseDate != 0){
		return dateStr;
	}
	else{
		return "Dynamic Content";
	}

}

function isWhitespace(s){

	var i;

    if (isEmpty(s)) return true;

    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }

    return true;
}

function isEmpty(s){
   return ((s == null) || (s.length == 0))
}