  var fadeActive ;
  var fadeDiv ;
  var timer;
  var fadeStart;
  var MCounter;
  var fadeHeight;
  var contentDiv;
  var windowObj;
  var scrollObj;
  
  function validateForm(MaxCount, NoResult) {
  	var counter = 0;
  	MCounter = MaxCount;
	scrollObj = new  getScrollXY();
	windowObj = new getwindowSize();			
	fadeDiv = new getObj('teasercontent-validate');
	contentDiv = new getObj('validate-content');	
  	addEvent(window , "scroll" , scrollbody , true);
 	for (i=0; i < document.forms['frm_sitsproductteaser'].elements.length; i++) 
		{
			if ((document.forms['frm_sitsproductteaser'].elements[i].type == 'checkbox') && 
			(document.forms['frm_sitsproductteaser'].elements[i].name.indexOf('sits_productteasercheck') > -1) && 
			document.forms['frm_sitsproductteaser'].elements[i].checked == true ) {
				counter++;
			}
		}
	if(counter<1) {
	  if(NoResult != "") {
      document.location=NoResult;
    }
		return false;
	}

	if(counter > MaxCount) {	
				
		fadeDiv.style.height = windowObj.windowHeight+ "px";
		fadeDiv.style.width = windowObj.windowWidth+ "px";
	  		  	
  		contentDiv.style.marginTop= (windowObj.windowHeight - contentDiv.obj.offsetHeight) / 2 - 150 + 'px';
		contentDiv.style.marginLeft = ((windowObj.windowWidth - contentDiv.obj.offsetWidth) - 400)  / 2 + 'px';	
		fadeDiv.style.top= scrollObj.YOFF + 'px';
		changeOpac(0, fadeDiv.obj.id);		
		showvalidation();	
		return false;
	}	
	document.forms['frm_sitsproductteaser'].submit();
 	
  }
  
  function scrollbody() {
  	var thisscroll = new  getScrollXY();		
  	fadeDiv.style.top= thisscroll.YOFF + 'px';
  	contentDiv.style.marginTop= (windowObj.windowHeight - contentDiv.obj.offsetHeight) / 2 - 150 + 'px';
    }
  
  
  function showvalidation() {  	
  		fadeDiv.style.display="block";
	  	fadeDiv.style.zIndex=49
		opacity(fadeDiv.obj.id,0,75,1000);
		setTimeout	("hidewidthtime",100);
  }
  
  function hidewidthtime() {
  	MCounter--;
  	if(MCounter=0){
  		hidevalidation() ;
  	}
  }
  
  function hidevalidation() {
  	fadeDiv.style.zIndex=0
  	fadeDiv.style.display="none";
  }
  
  function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
 }

 function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
 } 
  
 function getwindowSize() {
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
  	  myWidth = window.innerWidth; myHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth ||document.documentElement.clientHeight ) ) {
	    myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    myWidth = document.body.clientWidth; myHeight = document.body.clientHeight;
    }
    this.windowWidth= myWidth ;
    this.windowHeight = myHeight ;
  }
  
  
  function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
  	  scrOfY = window.pageYOffset; scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft;
    }
    this.XOFF = scrOfX;
    this.YOFF = scrOfY;
  }

 function getObj(name){
      if (document.getElementById)
      {
        this.obj = document.getElementById(name);
        this.style = document.getElementById(name).style;
      }
      else if (document.all)
      {
        this.obj = document.all[name];
        this.style = document.all[name].style;
      }
      else if (document.layers)
      {
        this.obj = document.layers[name];
        this.style = document.layers[name];
      }
 }
 
 function addEvent(obj ,evType ,fn , useCapture) {
 	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);		
		return true;
	} else if (obj.attachEvent) {	
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		window.alert("Handler could not be attached");
	}	
 }
 

function hideLayer(elemID){
	if (document.getElementById){
		var obj = document.getElementById(elemID);
		
		if(obj){
			obj.style.display = "none";
		}
	}
}

function showLayer(elemID){
	if (document.getElementById){
		var obj = document.getElementById(elemID);
		
		if(obj){
			obj.style.display = "";
		}
	}
}

function isCheckboxChecked(checkboxID){
	if (document.getElementById){
		var obj = document.getElementById(checkboxID);
		
		if(obj){
			//alert(obj.checked);
			return obj.checked;
		}
	}
	return false;
}



//-------------------------------------------
//added 01.06.2011 kur@scheltwort-its.de
function getElementsByClass(className){
	if (document.getElementsByClassName == undefined) {
		var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
		var allElements = document.getElementsByTagName("*");
		var results = [];

		var element;
		for (var i = 0; (element = allElements[i]) != null; i++) {
			var elementClass = element.className;
			if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
				results.push(element);
		}

		return results;
		
	} else {
		return document.getElementsByClassName(className);
	}
}
