var global_block = false;
var global_counter = 0;

function changeURL (Adresse,Zielframe) {
  	 Fenster1 = window.open(Adresse, Zielframe);
  	 Fenster1.focus();
}

function openNewWindow(Adresse) {
    newWindow = window.open(Adresse, "Zweitfenster");
    newWindow.focus();
}

function UnCheckAll(chk){
  if(chk){
    for (i = 0; i < chk.length; i++)
    chk[i].checked = false ;
  }
}

function set_auswahl_val(field,val,form){
  var chk=0;
  if (!field.length && field.checked )(chk=1);// Sonderbehandlung für den Fall, dass nur ein Eintrag vorhanden ist

  var params='';
  for(i=0;i<field.length;i++) {
    if (field[i].checked){
      chk = 1;
      //form.auswahl_proodleID.value =val;
      params+=field[i].value+'|';
    }
	}
  form.auswahl_proodleID.value=params;


  if (!chk){
     form.auswahl_proodleID.value ='';
  }
  //alert(form.auswahl_proodleID.value);
}    

function check_style(field,button,gif){
  var chk=0;
  if (!field.length && field.checked )(chk=1);// Sonderbehandlung für den Fall, dass nur ein Eintrag vorhanden ist
  for (i = 0; i < field.length; i++) {
    if (field[i].checked){
      chk = 1;
    }
  }
  if (chk){
    button.style.background='url(images/'+gif+'_blue.gif)';
    button.disabled=false;
  }else{
      button.style.background='url(images/'+gif+'.gif)';
      button.disabled='true';
  }
}    

function increase_height(div_out,div_in){
  var isIE6 = Prototype.Browser.IE && (navigator.appVersion.search(/MSIE\s*6/i)  != -1);
  var len = (div_out.scrollHeight > div_in.scrollHeight) ? div_out.scrollHeight : div_in.scrollHeight;
//alert ('Out'+div_out.scrollHeight);
//alert ('In'+div_out.scrollHeight);
  if (isIE6){
    div_out.style.height=(len - 35) + 'px';
  }else{
    div_out.style.height=(len) + 'px';
  }
}


function activate_button(button,gif){
      button.style.background='url(images/'+gif+'.gif)';
      button.disabled=false;
}
    
function appendNewElements(){
 for(var i=0; i<10; i++){
  global_counter++;
  var newListElement = document.createElement('option');
   get_product_text(global_counter,newListElement);
   //newListElement.innerHTML = 'AppendedItem: ' + global_counter + txt;
  
  var parentElement = document.getElementById('products');
  parentElement.appendChild(newListElement);
 }
 global_block = false;
}

function shiftBox(pSrc,pTrg,nC){
  var aNewOptions = new Array();
  // wir gehen von hinten durch weil das array
  // in der schleife verändert wird.
  // so bleiben die indizes erhalten
  
  if (typeof(nC) == "undefined"){
  //Falls nichts übergeben wurde, soll nicht auf anzahl geprüft werden
    nC = 0;
  }
  if (pTrg.options.length > 19 && nC){
  //Mehr als 20 Produkt nicht erlaubt
    alert ('Sie dürfen nicht mehr als 20 Produkte auswählen!');
    return;
  }

  for(var i = pSrc.options.length-1; i>=0;i--){
     if(pSrc.options[i].selected==true){
        // Option kopieren...
        aNewOptions[aNewOptions.length]= new Option(pSrc.options[i].text, pSrc.options[i].value, false, true);
        // ... und danach löschen
        pSrc.options[i] = null;
     }
  }

  for(var i=0; i<aNewOptions.length;i++){
     pTrg.options[pTrg.options.length]=aNewOptions[i];
  }
	create_selected_param();
} 


function hash_to_list(H,L) {
  var A = new Array;
  for (v in H) { A.push(v); }
  A.sort();
  L.options.length = 0;
  for (i=0;i<A.length;i++) {
    L.options[i] = new Option(H[A[i]],A[i]);
  }
}

function to_hash(L) {
  var H = new Array();
  for (i=0;i<L.options.length;i++) {
    H[L.options[i].value] = L.options[i].text;
  }
  return H;
}


function add_product() {
  /*var products = document.f.products;
  var selected_products = document.f.selected_products;*/
  var products = $('products');
  var selected_products = $('selected_products');

  
	if (products.selectedIndex != -1) {
		var S = to_hash(selected_products);
    var F = to_hash(products);
    S[products.options[products.selectedIndex].value] = products.options[products.selectedIndex].text;
		delete(F[products.options[products.selectedIndex].value]);
    hash_to_list(S,selected_products);
    hash_to_list(F,products);		
	}
	create_selected_param();
}

function del_product() {
/*  var products = document.f.products;
  var selected_products = document.f.selected_products;*/
  var products = $('products');
  var selected_products = $('selected_products');
  

  if (selected_products.selectedIndex != -1) {
    var S = to_hash(selected_products);
    var F = to_hash(products);
    F[selected_products.options[selected_products.selectedIndex].value] = selected_products.options[selected_products.selectedIndex].text;
		delete(S[selected_products.options[selected_products.selectedIndex].value]);
    hash_to_list(S,selected_products);
    hash_to_list(F,products);
  }
}


function create_selected_param(){
  var products = $('products');
  var selected_products = $('selected_products');
  var selected_param = $('products_searchable');

  var params='';
  for(i=0;i<selected_products.options.length;i++) {
 		if (i>0) { params+='|'; }
 		params+=prep_value(selected_products.options[i].value);
	}
  selected_param.value=params;
  //alert(selected_param.value);
}

function prep_value(text) {
  text=escape(text);
  text=text.replace(/&/g,"%26");
  text=text.replace(/\+/g,"%2B");
  text=text.replace(/ /g,"%20");
  text=text.replace(/\?/g,"%3F");
  text=text.replace(/\*/g,"%2A");
  return text;
}

function check_datum(feld) {
  if (feld.value=='') return;
  if (feld.value.match(/^(\d+)\D(\d+)\D(\d+)$/)) {
    t=(RegExp.$1/1); m=(RegExp.$2/1); j=(RegExp.$3/1);
  	if (t > 0 && m > 0 && j > 0) {
  		var datum = new Date(j,m-1,t);
  	  if (datum.getDate() == t && datum.getMonth() == (m-1) && datum.getFullYear() == j) {
        feld.value= (t>9 ? t : '0'+t) + '.' + (m>9 ? m : '0'+m) + '.' + j;
				return;
			}
    }
	}
  alert('Ungültige Datumformat!Bitte korrigieren Sie Ihre Eingabe!'); feld.focus();
}





function Changeclass(id) { 
  var link_id = $(id);
  link_id.className="navi"; 
} 


function go(hit,bereich) {
    document.pages.curhit.value=hit;
    if (bereich){ document.pages.anfrage.value=bereich};
    document.pages.submit();
}


function errFunc(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
    console.log('Error ' + t.status + ' -- ' + t.statusText);
}

function countLetters(area,limit,counter){
	count = limit - area.value.length;		
	if (count < 0){
		area.value = area.value.substring(0,limit);
		count = 0;
	}
	counter.innerHTML = count;
}

function setUeberUnsLeftBack(toAlignAt){
	// Festellen ob es sich beim verwendeten Browser um den IE6 handelt.
	var isIE6x = Prototype.Browser.IE && (navigator.appVersion.search(/MSIE\s*6/i)  != -1);

	var back = $('ueberUnsLeftBack'), backMitte = $('ueberUnsLeftBackMitte');
	if(back && backMitte && toAlignAt){
		back.setStyle({display:'block', top:toAlignAt.offsetTop+'px', left:toAlignAt.offsetLeft+'px', height:toAlignAt.getHeight()+'px'}); 
		backMitte.style.height = toAlignAt.getHeight()-20+'px';
		if (isIE6x) {
			back.style.left = parseInt(back.style.left)-10 + 'px';
		}
	}
}

function divUpdate(element,cgi,params){
	new Ajax.Updater(element, cgi, {
		parameters : params,
		onFailure : function(resp) {
		alert("Oops, there's been an error:"+resp);
		}
	});
}


function Isalpha(alpabet){
	var c;
	
	c = alpabet.toLowerCase();
	if (c < "a" || c > "z"){
		if ((c.charCodeAt(0) == 241) || (c.charCodeAt(0) == 209))
			return true;
		else
			return false;
	}else
		return true;	 
}

function isNumber( strValue){
    var objRegExp  = /(^-?\d\d*$)/;
    return objRegExp.test( strValue );
}


var last_modified_obj = '';
var last_modified_obj_is_invalid = 0;

function check_value(fld,obj_name) {
var pretext = "Das folgende Feld ist ungültig: ";
var check_mail = /^([.a-z0-9-_]+@[a-z0-9-_.]+\.[a-z0-9]{2,4}$)/;
//var check_fax = /([+]?\d{2})-?(\d{2,4})-?(\d+)-?(\d*)/;
var check_fax = /^([+|\\|\/|\s|\d])/;
var check_homepage = /^(http:\/\/)?(www.)?[a-zA-Z0-9-]{3,64}.[a-zA-Z]{2,4}$/;

last_modified_obj = obj_name;
  
	if (fld == 'email' && $(obj_name).value !=''){
      var teststr =$(obj_name).value;
			var treffer = check_mail.exec(teststr);
			if (!check_mail.test(teststr)) {
				alert(pretext+ ' ' + fld);
		    $(obj_name).style.border='solid red 1px';
		    last_modified_obj_is_invalid = 1;
		    $(obj_name).focus();
			}else{
				last_modified_obj_is_invalid = 0;
        $(obj_name).style.border='solid #d8d8d8 1px';
      }
  }else if(fld == 'websites' && $(obj_name).value !=''){
      var teststr =$(obj_name).value;
			var treffer = check_homepage.exec(teststr);
			if (!check_homepage.test(teststr)) {
				alert(pretext+ ' ' + 'Hompage');
		    $(obj_name).style.border='solid red 1px';
		    last_modified_obj_is_invalid = 1;
		    $(obj_name).focus();
			}else{
				last_modified_obj_is_invalid = 0;
        $(obj_name).style.border='solid #d8d8d8 1px';
      }
  }else if((fld == 'fax' || fld == 'phone') && $(obj_name).value !=''){
      var teststr =$(obj_name).value;
			var treffer = check_fax.exec(teststr);
			if (!check_fax.test(teststr)) {
				alert(pretext+ ' ' + fld);
		    $(obj_name).style.border='solid red 1px';
		    last_modified_obj_is_invalid = 1;
		    $(obj_name).focus();
			}else{
				last_modified_obj_is_invalid = 0;
        $(obj_name).style.border='solid #d8d8d8 1px';
      }
  }else if (fld == 'pr_headline' && $(obj_name).value !=''){
			if ($(obj_name).value.length>32) {
				alert('Bitte geben Sie weniger als 32 Zeichen ein!');
		    $(obj_name).style.border='solid red 1px';
		    $(obj_name).focus();
			}else{
        $(obj_name).style.border='solid #d8d8d8 1px';
      }
  }else if (fld == 'pr_desc' && $(obj_name).value !=''){
			if ($(obj_name).value.length>56) {
				alert('Bitte geben Sie weniger als 56 Zeichen ein!');
		    $(obj_name).style.border='solid red 1px';
		    $(obj_name).focus();
			}else{
        $(obj_name).style.border='solid #d8d8d8 1px';
      }
  }
  

}

function focus_on_obj(){
	if( (last_modified_obj_is_invalid) && (last_modified_obj != ''))
		$(last_modified_obj).focus();
}

/*
$('trucks').observe('keyup', function loadLocations() {
      var url = 'inc/findlocation.php';
      var params = 'cust_id=' + $F('custid');
      var ajax = new Ajax.Request(url,{method: 'get',parameters:params,
	  onSuccess: function(res){
        var j = res.responseText.toJSON(), options = '';
        for (var i = 0; i < j.length; i++) {
          options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
        }
        $('pickup').update(options);
      }
	  ,onFailure:reportError});
});
 
function reportError() {
      alert('Sorry. There was an error');
}
*/

function countPopupAsEtrackerPage(pagename,area){
	try{
		et_eC_Wrapper( 's9xlxK', pagename, area, 0, '', '', 0, 0, 0, 0, 0, 0, 0);
	}catch(err){}
}
