var tempText;
var searchText = "Suchen ...";
var vaText = "Veranstaltungsname";
var bestpreisText = "Produktname";
var newsletterText = "E-mail";
 
var viewportwidth;
var viewportheight;
 
 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 
if (typeof window.innerWidth != 'undefined')
{
     viewportwidth = window.innerWidth,
     viewportheight = window.innerHeight
}
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

else if (typeof document.documentElement != 'undefined'
    && typeof document.documentElement.clientWidth !=
    'undefined' && document.documentElement.clientWidth != 0)
{
      viewportwidth = document.documentElement.clientWidth,
      viewportheight = document.documentElement.clientHeight
}
 
// older versions of IE

else
{
      viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
      viewportheight = document.getElementsByTagName('body')[0].clientHeight
}

function clearInputField(id) {
   if (id=="search" && document.getElementById(id).value == searchText) {
   tempText = document.getElementById(id).value;
    document.getElementById(id).value="";
   }
   if (id=="va" && document.getElementById(id).value == vaText) {
   tempText = document.getElementById(id).value;
    document.getElementById(id).value="";
   }   
   if (id=="bestpreis" && document.getElementById(id).value == bestpreisText) {
   tempText = document.getElementById(id).value;
    document.getElementById(id).value="";
   }      
   if (id=="newsletter" && document.getElementById(id).value == newsletterText) {
   tempText = document.getElementById(id).value;
    document.getElementById(id).value="";
   }         
 }
 
function setInputField(id) {
    if (document.getElementById(id).value == "") {
    document.getElementById(id).value=tempText;
    }
}

function CalendarWindowOpen(url) {
  popupWin = window.open(url,'new_page','width=420,height=275,scrollbars=yes,toolbars=yes,menubar=yes,resizable=no,left=15,top=15,screenx=0,screeny=0')
}

function startskyscrapper(){
	
  /* ad's asynchron nachladen*/
	
  document.images.trinews_top.src=getGETParameter('adsrc', document.images.trinews_top.src);
  document.images.trinews_content_top.src=getGETParameter('adsrc', document.images.trinews_content_top.src);
  document.images.trinews_menu_bottom_1.src=getGETParameter('adsrc', document.images.trinews_menu_bottom_1.src);
  document.images.trinews_menu_bottom_2.src=getGETParameter('adsrc', document.images.trinews_menu_bottom_2.src);
  document.images.trinews_menu_bottom_3.src=getGETParameter('adsrc', document.images.trinews_menu_bottom_3.src);
  document.images.trinews_menu_bottom_4.src=getGETParameter('adsrc', document.images.trinews_menu_bottom_4.src);
  
	if (viewportwidth > 1250)
	{
		document.images.skyscrapper.src=getGETParameter('adsrc', document.images.skyscrapper.src);
		document.getElementById("skyscrapper").style.display =  'inline'
		showonscrollvar=setInterval("scrollskyscrapper()", 50)
	}
	else
	{
		document.getElementById("skyscrapper").style.visibility =  'hidden'
	}
}

function scrollskyscrapper(){
var ie=document.all && !window.opera
var dom=document.getElementById

objref=(dom)? document.getElementById("skyscrapper") : document.all.skyscrapper
iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
docheight=(ie)? iebody.clientHeight: window.innerHeight
objheight=objref.offsetHeight

var ie=document.all && !window.opera
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
objref.style.top=scroll_top+docheight/2-objheight/2+"px"
}

if (window.addEventListener)
window.addEventListener("load", startskyscrapper, false)
else if (window.attachEvent)
window.attachEvent("onload", startskyscrapper)
else if (document.getElementById)
window.onload=startskyscrapper

function getGETParameter(name, strimage)
{
                  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
                  var regexS = "[\\?&]"+name+"=([^&#]*)";
                  var regex = new RegExp( regexS );
                  var results = regex.exec( strimage );
                  if( results == null )
                    return "";
                  else
                    return results[1];
} 
				

function toggledisplay (id){
  if (document.getElementById) {
    var mydiv = document.getElementById(id);
    if (mydiv.style.display == 'none')
    {
      mydiv.style.display =  'block';
    }
    else
    {
      mydiv.style.display =  'none';
    }
  }
}

/* text aus vorausgefüllten formularfeldern entfernen */
function removeDefaultValue(field) {
	if (!field.defaultValue) {
		field.defaultValue = field.value;
	}
	if(field.value == field.defaultValue) {
		field.value = '';
	}
}

function setDefaultValue(field) {
	if(field.value == '') {
		field.value = field.defaultValue;
	}
}



/*
	Bookmark
*/

function user_bookmark(page_title, page_url)
{
	if (window.sidebar)
	{
		// Firefox
		window.sidebar.addPanel(page_title, page_url, "");
	}
	else if (window.opera && window.print)
	{
		// Opera
		var elem = document.createElement('a');
		elem.setAttribute('href',page_url);
		elem.setAttribute('title',page_title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if (document.all)
	{
		// IE
		window.external.AddFavorite(page_url, page_title);
	}
	else
	{
		// Otherwise!
		alert("Sorry, dein Browser konnte nicht erkannt werden und nicht automatisch ein Bookmark gesetzt werden");
	}
}

function user_printpage(article_id)
{
	window.open('index_print.asp?f=content_detail&CID='+article_id+'&print=yes','','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=400');
}

//Show drop down
function showDropDown(parentEle, dropDownEle, dropDownWidth, offSetRight){

	parentElement = document.getElementById(parentEle);
	dropDownElement = document.getElementById(dropDownEle)

	//position
	dropDownElement.style.left = (getOffsetLeft(parentElement) - offSetRight) + 'px';
	dropDownElement.style.top = (getOffsetTop(parentElement) + parentElement.offsetHeight + 3) + 'px';

	//width
	dropDownElement.style.width = dropDownWidth + 'px';

	//display
	hideDropDown();
	dropDownElement.style.visibility = 'visible';


	//Event Listener to hide drop down
	if(document.addEventListener){ // Mozilla, Netscape, Firefox
		document.addEventListener('mouseup', hideDropDown, false);
	} else { // IE
		document.onmouseup = hideDropDown;
	}
}


//Hide drop downs
function hideDropDown(){
	hide('div');
	hide('iframe');
	function hide(tag){
		var classElements = new Array();
		var els = document.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp('(^|\\s)dropDown(.*\)');

		for (i = 0, j = 0; i < elsLen; i++){
			if (pattern.test(els[i].className)){
				els[i].style.visibility='hidden';
				j++;
			}
		}
	}
}


//Top offset
function getOffsetTop(elm){
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetTop;
}

//Left offset
function getOffsetLeft(elm){
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetLeft;
}

 var http = createRequestObject();
 var ratingArtikel = 0;
 var ratingTermin = 0;

 function createRequestObject()
     {
           var xmlhttp;
	 try
                 {
                    xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
                 }
	  catch(e)
                 {
	    try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
	    catch(f) { xmlhttp=null; }
	    }
	        if(!xmlhttp&&typeof XMLHttpRequest!="undefined")
                        {
	  	   xmlhttp=new XMLHttpRequest();
	           }
		   return  xmlhttp;
 }

function sndRating(idnum,rateval,vid)
  {
	if(ratingTermin == 0)
	{
			var dvelement = document.getElementById('dv_1');
             dvelement.innerHTML = "<img src='images/rating/progressimgred.gif'>";
            try
              {
                 http.open('GET', 'ratingprocess.asp?id='+idnum+'&rateval='+rateval+'&VID='+vid);
                 http.onreadystatechange = handleResponseText;
				 http.send(null);
	 }
	    catch(e){}
	    finally{}
	}
	else
	{
		alert("Du hast gerade den Termin bewertet.");
	}
 }

 function handleResponseText()
  {
     try
         {
             if((http.readyState == 4)&& (http.status == 200))
                {
    	          var response = http.responseText;
                       var update = new Array();

                    if(response.indexOf('|') != -1)
                       {
                          update = response.split('|');
                          var drelement = document.getElementById('dv_1');
                          var voteres = document.getElementById('vot_1');
                          var totalvote = document.getElementById('tv_1');
                          var starimg = document.getElementById('star_1');
                          drelement.style.display ='none';
                          voteres.innerHTML = update[2];
                          totalvote.innerHTML = update[3];
                          starimg.innerHTML = update[4].toString();
						  ratingTermin = 1;
             }
	        }
        }
	catch(e){alert("an error occured");}
	finally{}
}

function sndVoteArtikel(idnum,rateval,nid)
  {
	if(ratingArtikel == 0)
	{
            try
              {
                 http.open('GET', 'artikelvoteprocess.asp?id='+idnum+'&rateval='+rateval+'&CID='+nid);
                 http.onreadystatechange = handleResponseTextArtikel;
				 http.send(null);
	 }
	    catch(e){}
	    finally{}
	}
	else
	{
		alert("Du hast gerade deine Stimme abgegeben.");
	}
 }


function handleResponseTextArtikel()
  {
     try
         {
             if((http.readyState == 4)&& (http.status == 200))
                {
    	          var response = http.responseText;
                       var update = new Array();

                    if(response.indexOf('|') != -1)
                       {
                          update = response.split('|');
                          var eleCountUp = document.getElementById('cu_1');
                          //var eleCountDown = document.getElementById('cd_1');

                          eleCountUp.innerHTML = update[1];
                          //eleCountDown.innerHTML = update[2];
						  ratingArtikel = 1;
             }
	        }
        }
	catch(e){alert("an error occured");}
	finally{}
}

function sndMemory(userid,anz)
  {
        try
              {
                 http.open('GET', 'com_memory_process.asp?userid='+userid+'&anz='+anz);
                 http.onreadystatechange = handleResponseMemory;
				 http.send(null);
	 }
	    catch(e){}
	    finally{}
 }
 
 function handleResponseMemory()
  {
     try
         {
             if((http.readyState == 4)&& (http.status == 200))
                {
    	          var response = http.responseText;
					alert("Herzlichen Glückwunsch! " + "Du hast alle Paare mit " + response + " Versuchen gefunden. Dein Versuch wurde in der Bestenliste gespeichert!");
				}
        }
	catch(e){alert("an error occured");}
	finally{}
}