var previous_width = new Array();
var previous_height = new Array();
var previous_posx = new Array();
var previous_posy = new Array();

var waiting_count = 1;

function layer_maximize(selectedElement){
	var ie4 = document.all;
	if(ie4){
		if(dd.elements[selectedElement].w < dd.getWndW() || dd.elements[selectedElement].h < dd.getWndH()){
			previous_width[selectedElement] = dd.elements[selectedElement].w;
			previous_height[selectedElement] = dd.elements[selectedElement].h;
			previous_posx[selectedElement] = dd.elements[selectedElement].x;
			previous_posy[selectedElement] = dd.elements[selectedElement].y;
			dd.elements[selectedElement].resizeTo(dd.getWndW(),dd.getWndH());
			dd.elements[selectedElement].moveTo(0,0);
		}
		else{
			dd.elements[selectedElement].resizeTo(previous_width[selectedElement], previous_height[selectedElement]);
			dd.elements[selectedElement].moveTo(previous_posx[selectedElement],previous_posy[selectedElement]);
		}
		layer_status(selectedElement);
	}
	else{
		if(dd.elements[selectedElement].w < dd.getWndW() || dd.elements[selectedElement].h < dd.getWndH()-30){
			previous_width[selectedElement] = dd.elements[selectedElement].w;
			previous_height[selectedElement] = dd.elements[selectedElement].h;
			previous_posx[selectedElement] = dd.elements[selectedElement].x;
			previous_posy[selectedElement] = dd.elements[selectedElement].y;
			dd.elements[selectedElement].resizeTo(dd.getWndW(),dd.getWndH()-30);
			dd.elements[selectedElement].moveTo(0,0);
		}
		else{
			dd.elements[selectedElement].resizeTo(previous_width[selectedElement], previous_height[selectedElement]);
			dd.elements[selectedElement].moveTo(previous_posx[selectedElement],previous_posy[selectedElement]);
		}
		layer_status(selectedElement);
	}
}

function layer_minimize(selectedElement){
	if(document.all[selectedElement+'_content'].style.visibility === "hidden"){
		dd.elements[selectedElement].moveTo(previous_posx[selectedElement],previous_posy[selectedElement]);
		document.all[selectedElement+'_content'].style.visibility = "visible";
		document.all[selectedElement+'_dummy'].style.visibility = "visible";
		waiting_count--;
		waiting_x = waiting_x - 50;
		waiting_y = waiting_y - 12;
	}
	else{
		previous_width[selectedElement] = dd.elements[selectedElement].w;
		previous_height[selectedElement] = dd.elements[selectedElement].h;
		previous_posx[selectedElement] = dd.elements[selectedElement].x;
		previous_posy[selectedElement] = dd.elements[selectedElement].y;
		waiting_count++;
		waiting_x = waiting_x + 50;
		waiting_y = waiting_y + 12;

		dd.elements[selectedElement].moveTo(waiting_x,waiting_y);
		//dd.elements[selectedElement].resizeTo(200, 25);
		document.all[selectedElement+'_content'].style.visibility = "hidden";
		document.all[selectedElement+'_dummy'].style.visibility = "hidden";
	}
	layer_status(selectedElement);
}



function layer_change_width(selectedElement, quantity){
	var maxwidth = dd.elements[selectedElement].maxw;
	var minwidth = dd.elements[selectedElement].minw;
	if(maxwidth == -1){maxwidth = 10000}
	if(minwidth == -1){minwidth = 100}
	if(dd.elements[selectedElement].w + quantity < maxwidth && dd.elements[selectedElement].w + quantity > minwidth ){
		dd.elements[selectedElement].resizeTo(dd.elements[selectedElement].w + quantity, dd.elements[selectedElement].h);
	}
	else{
		if(quantity < 0){
			dd.elements[selectedElement].resizeTo(minwidth, dd.elements[selectedElement].h);
			alert('Das Element kann nicht weiter verkleinert werden');
		}
		if(quantity > 0){
			dd.elements[selectedElement].resizeTo(maxwidth, dd.elements[selectedElement].h);
			alert('Das Element kann nicht weiter vergrößert werden');
		}
	}
	layer_status(selectedElement);
}

function layer_close(selectedElement){
	dd.elements[selectedElement].hide();
	dd.elements[selectedElement].setZ(0);
	layer_status(selectedElement);
}

function request_coupon(theForm){

  if (theForm.Anrede.value == "not selected"){
    alert("Bitte wählen Sie aus dem Feld \"Anrede\" Ihre Anrede aus.");
    theForm.Anrede.focus();
    return (false);
  }

  if (theForm.Vorname.value == ""){
    alert("Geben Sie bitte Ihren Vornamen an!");
    theForm.Vorname.focus();
    return (false);
  }

  if (theForm.Name.value == ""){
    alert("Geben Sie bitte Ihren Nachnamen an!");
    theForm.Name.focus();
    return (false);
  }

  if (theForm.Strasse.value == ""){
    alert("Geben Sie bitte Strasse und  Hausnummer an!");
    theForm.Strasse.focus();
    return (false);
  }

  if (theForm.PLZ.value == ""){
    alert("Geben Sie bitte die Postleitzahl an!");
    theForm.PLZ.focus();
    return (false);
  }

  if (theForm.Ort.value == ""){
    alert("Geben Sie bitte Ihren Wohnort an!");
    theForm.Ort.focus();
    return (false);
  }

  if (theForm.eMail.value == ""){
    alert("Geben Sie bitte Ihre eMail-Adresse an");
    theForm.eMail.focus();
    return (false);
  }

  if (validate_email(theForm.eMail.value) === true){
	dd.elements['gutschein'].hide();
	dd.elements['gutschein_form'].hide();
	dim('1.0','', 1006, 'gutschein_bestaetigung');
  }
  else{
	  alert('Bitte überprüfen Sie Ihre eMail-Adresse auf Richtigkeit!');
	  theForm.eMail.focus();
	  return (false);
  }

}

function refuse_coupon(){
	// calls PHP script to modify database setting from 'offer coupon' to 'not offer coupon'
	parent.frames['internal'].location.href = "../coupon.php";
	close_coupon();
}

function close_coupon(){
	dd.elements['gutschein'].hide();
	dd.elements['gutschein_form'].hide();
	dd.elements['gutschein_bestaetigung'].hide();
	dd.elements['dim'].hide();
	
	dd.elements['gutschein'].setZ(0);
	dd.elements['gutschein_form'].setZ(0);
	dd.elements['gutschein_bestaetigung'].setZ(0);
	dd.elements['dim'].setZ(0);
	
	dd.elements['dim'].resizeTo(0, 0);
}

function dim(degree, color, zindex, selectedElement){
	document.getElementById(selectedElement).style.background = color;
	dd.elements[selectedElement].show();
	dd.elements[selectedElement].setZ(zindex);
	dd.elements[selectedElement].setOpacity(0.0);

	var opacity_degree = 0.0;
	var timeout = 100;
	for(a=1; a<=(degree*50); a++){
		opacity_degree = opacity_degree + 0.02;
		timeout = timeout + 60;
		setTimeout("opacity('"+selectedElement+"', '"+opacity_degree+"')", timeout);
	}
}

function opacity(selectedElement, opacity_degree){
	dd.elements[selectedElement].setOpacity(opacity_degree);
}

function layer_status(selectedElement){
	var ablauf = new Date();
	var period = ablauf.getTime() + (31 * 24 * 60 * 60 * 1000);
	ablauf.setTime(period);
	if(document.all[selectedElement+'_content'].style.visibility != 'hidden'){
		document.all[selectedElement+'_content'].style.visibility = '';
	}


	document.cookie = selectedElement+
					"="+dd.elements[selectedElement].x+
					"_"+dd.elements[selectedElement].y+
					"_"+dd.elements[selectedElement].w+
					"_"+dd.elements[selectedElement].h+
					"_"+dd.elements[selectedElement].visible+
					"_"+dd.elements[selectedElement].z+
					"_"+document.all[selectedElement+'_content'].style.visibility+
					"_"+previous_width[selectedElement]+
					"_"+previous_height[selectedElement]+
					"_"+previous_posx[selectedElement]+
					"_"+previous_posy[selectedElement]+
					"; PATH=/";
}




function validate_email(s){
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}




