function FIND(item) {
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

/* Get browser viewport width and height */
var viewportwidth;
var viewportheight; 
if (typeof window.innerWidth != 'undefined') {
	viewportwidth = window.innerWidth,
	viewportheight = window.innerHeight
} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
	viewportwidth = document.documentElement.clientWidth,
	viewportheight = document.documentElement.clientHeight
} 
else {
	viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
	viewportheight = document.getElementsByTagName('body')[0].clientHeight
}
/* end Get browser viewport width and height */

var st1;
var st2;
var oMyDiv;
var boxMyDiv;

function writeContentDoc(Doc, TargetId) {
	if(!oMyDiv) oMyDiv=document.createElement("div");
	oMyDiv.innerHTML=Doc;
	var oInsertTarget=document.getElementById(TargetId);
	oInsertTarget.innerHTML=oMyDiv.innerHTML;
}

function writeContentBox(Doc, TargetId) {
	if(!boxMyDiv) 
		boxMyDiv=document.createElement("div");
	boxMyDiv.innerHTML=Doc;
	var oInsertTarget=document.getElementById(TargetId);
	oInsertTarget.innerHTML=boxMyDiv.innerHTML;
}

function writeContent(url, DocTargetId, writeFunc) {
	makeHttpRequest("GET",WebServerScriptUrlSSL+url+'&rand='+Math.floor(Math.random()*1000000),'', false, writeFunc, DocTargetId);
}

function getop(){
  if (navigator.appName == "Netscape") {
    return window.pageYOffset;
  }
  else {
    return (document.body.scrollTop)?document.body.scrollTop:document.documentElement.scrollTop;
  }
}

function appendProductURL(formular){
	var urlstr = "";
	var productParams = new Array('ChangeObjectID','ProductID');
	for(var i=0;i<productParams.length;i++){
	urlstr += "&"+productParams[i]+"="+eval("formular."+productParams[i]+".value");  
	}

	var quantity = parseInt(eval("formular.Quantity.value"));
	if (!quantity) 
		quantity = 1;
	urlstr += "&Quantity="+quantity;  

	return urlstr;
}

function divpopup(url,formular){
	url+=appendProductURL(formular);
	writeContent(url,'divbasketpopup','writeContentDoc');  
	if(st1)	{
		clearTimeout(st1);
	}
	//centerDiv();
	FIND('divbasketpopup_container').style.visibility='visible';

	st1=setTimeout("FIND('divbasketpopup_container').style.visibility='hidden'",7000);
}

function closedivpopup(){
  FIND('divbasketpopup_container').style.visibility='hidden';   
}


function validateForm(id) {      
  var fileds = $(id).getElements('input');    
  var flag = 1;
  email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw))$/;  
  
  $each(fileds, function(el){
    $(el).removeClass('DialogError'); 
    if($(el).hasClass('reqcheck')) {
      $(el).getParent().removeClass('DialogError');
    }
    var value = $(el).getValue();       
    if($(el).hasClass('req') && value.length==0) {        
      $(el).addClass('DialogError');
      flag = 0;
    }                                        
    if($(el).hasClass('email') && !email.test(value)) {        
      $(el).addClass('DialogError');
      flag = 0;
    }
    if($(el).hasClass('reqcheck') && !$(el).checked) {        
      $(el).getParent().addClass('DialogError');
      flag = 0;
    }                                                
  });
  if(flag) {
    $('Error').setProperty('class','hide');
    $(id).submit();     
  }  
  else {      
    $('Error').setProperty('class','show');
    return false;
  } 
} 
function addInput(i, id) {
  $(id).empty();
  var x = 1;
  while (x<i) { 
    var myid = id + '_' + x;
    new Element('input', {'class' : 'name req', 'name' : myid, 'id' : myid }).inject($(id));
    x++;     
  }    
}
function addSeminar(i, id) {
  $(id).empty();  
  if(i > 0) {
    var x = 1;
    new Element('label').setText('Namen der Teilnehmer *').inject($(id));
    while (x<=i) { 
      var myid = id + '_' + x;
      new Element('input', {'class' : 'name req', 'name' : myid, 'id' : myid }).inject($(id));
      x++;     
    }    
  }
}
