
// Get Object-Reference, dependent on browser
function getReference(strElementName){
   var objRef;
   if(document.all) objRef = document.all[strElementName].style;
   else if(document.layers) objRef = document[strElementName];
   else if(document.getElementById) objRef = document.getElementById(strElementName).style;
   return objRef;
}

function getDom(strElementName){
   var objRef;
   if(document.all) objRef = document.all[strElementName];
   else if(document.layers) objRef = document[strElementName];
   else if(document.getElementById) objRef = document.getElementById(strElementName);
   return objRef;
}

function loadPage(strUrl){
   location.href = strUrl;
}

// Show Element (display)
function showElement(strElementName){
   var objRef = getReference(strElementName);
   objRef.display = "block";
   objRef.visibility = "visible";
}

// Hide Element (display)
function hideElement(strElementName){
   var objRef = getReference(strElementName);
   objRef.display = "none";
}

function CheckAndInstall()
{
  checkBox = getDom('chAccept');
  
  if (checkBox.checked == true )
  {
    loadPage('/insight/tools/goyellow-toolbar/goyellow-toolbar-install.html');
  } else {
    showElement('errorMessage');
  }
  
  return false;
}

function install (params){
 // temporaere Loesung,  hall 26.10 -----------------
 if( navigator.appName != "Netscape")
  return false;
 //--------------------------------------------------

 if ((typeof window.sidebar == "object") && (typeof  window.sidebar.addSearchEngine == "function")){
  InstallTrigger.install(params);

  return false;
 }else{
  errorMsg("You do not have the right browser. Get FireFox!");
 }
}

function pop_ctc()
{
  var winmy;
  winmy = window.open("http://www.goyellow.de/c2c-freec2cbeta/FreeC2CRegister.jsp","","height=536,width=770,menubar=no,resizable=yes,scrollbars=no,status=yes,titlebar=no,top=110,left=130");
}

function CheckAndShowCode()
{
  checkBox = getDom('chAccept');
  
  if (checkBox.checked == true )
  {
    loadPage('/insight/tools/goyellow-suchbox/goyellow-suchbox-code/');
  } else {
    showElement('errorMessage');
  }
  
  return false;
}


function toggleDirectoryWindow()
{
  var objRef = getReference("directoryWindow");
  (objRef.display == "none" || objRef.display == "") ? showElement("directoryWindow") : hideElement("directoryWindow");
}


function toggleWindow(strName)
{
  var objRef = getReference(strName);
  (objRef.display == "none" || objRef.display == "") ? showElement(strName) : hideElement(strName);
}

function submitMailRequest()
{
  var errorOccured = false;
  
  errorOccured = setErrorForField("labelTitle",       ( getDom("title").value == "") )     || errorOccured;
  errorOccured = setErrorForField("labelFirstname",   ( getDom("firstname").value == "") ) || errorOccured;
  errorOccured = setErrorForField("labelName",        ( getDom("name").value == "") )      || errorOccured;
  errorOccured = setErrorForField("labelCompany",     ( getDom("company").value == "") )   || errorOccured;
  errorOccured = setErrorForField("labelStreet",      ( getDom("street").value == "") )    || errorOccured;
  
  if ( getDom("zipcode").value == "" || getDom("city").value == "" )
    errorOccured = setErrorForField("labelZipcodeCity", true );
  else 
    setErrorForField("labelZipcodeCity", false );

  errorOccured = setErrorForField("labelEmail",       ( getDom("email").value == "") )     || errorOccured;
  errorOccured = setErrorForField("labelTelefon",     ( getDom("telefon").value == "") )   || errorOccured;
  errorOccured = setErrorForField("labelOk",          ( getDom("ok").checked == false) )   || errorOccured;
  
  if (errorOccured == false ) {
    document.forms['verteiler'].submit();
  }
}

function submitContactRequest()
{
  var errorOccured = false;
  errorOccured = setErrorForField("labelEmail",    ( getDom("email").value == "") )  || errorOccured;
  errorOccured = setErrorForField("labelText",     ( getDom("text").value == "") )   || errorOccured;
  
  if (errorOccured == false ) {
    document.forms['verteiler'].submit();
  }

}

function submitSurveyRequest()
{
  var errorOccured = false;
  
  errorOccured = setErrorForField("labelProposal",   ( getDom("proposal").value == "") ) || errorOccured;
  errorOccured = setErrorForField("labelName",        ( getDom("name").value == "") )      || errorOccured;

  errorOccured = setErrorForField("labelEmail",       ( getDom("email").value == "") )     || errorOccured;
  errorOccured = setErrorForField("labelEmail",       ( validateEmail(getDom("email").value )== false) )     || errorOccured;

  
  
  if (errorOccured == false ) {
    document.forms['frmSurvey'].submit();
  }
}


function setErrorForField(fieldName, set)
{
  var objField = getDom(fieldName);
  
  if (set == true ) {
    objField.style.color = "red";
    return true;
  }
  else {
    objField.style.color = "";
    return false;
  }

}

function removeClass (el, sClass) 
{
  //alert("remove class(' " + el + "', '" + sClass + "'");
  if(typeof(el) != "object") el = getDom(el);

  if (el) {
    var rep = el.className.match(' ' + sClass) ? ' ' + sClass : sClass;
    el.className = el.className.replace(rep,'');
    return true;
  }
  return false;		
}

function showMoreLinks()
{
  var oBox = getDom('contextNav_box');
  removeClass(oBox, 'limited');
  
  hideElement('lnkMoreBranches');
}

function showMoreCategories()
{
  var oBox = getDom('contextNav_box2');
  removeClass(oBox, 'limited');
  
  hideElement('lnkMoreBranches2');

}

function showMoreTopBooks()
{
  var oBox = getDom('contextNav_box_branch');
  removeClass(oBox, 'limited');
  
  hideElement('lnkMoreTopBranches');
}

function openDefaultWindow(strURL, numWidth, numHeight){
  var numOffset = 100;
  var objScreen = getScreenDimensions();
  (!numWidth) ? numWidth = "780" : 0;
  (!numHeight) ? numHeight = "600" : 0;   

  (numWidth > objScreen.numWidth) ? numWidth = (objScreen.numWidth - numOffset) : 0;
  (numHeight > objScreen.numHeight) ? numHeight = (objScreen.numHeight - numOffset) : 0;

  //alert("Breite: " + numWidth + " | Hoehe: " + numHeight);
  var strWindowName = "defaultWindow";
  var strWinProps = "width=" + numWidth + ",height=" + numHeight + ",titlebar=no,status=yes,toolbar=no,menubar=no,scrollbars=yes,resizable=yes";
  var objWin = openWindow(strURL, strWindowName, strWinProps);       
}


// Gets the size of the whole screen
function getScreenDimensions(){
   var obj = {numWidth:screen.availWidth, numHeight:screen.availHeight};
   return obj;
}

function openWindow(strURL, strWindowName, strWinProps){
   var objWin = window.open(strURL, strWindowName, strWinProps); 
   objWin.focus();
}

function validateEmail(str) 
{
  var filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  return (filter.test(str));
}

// Header - DropDown List on click at "Mehr".
function topnavSwitcher() {
	$('.topNav_more a.arrowDown').click (
		function () {
			$('.topNav_list').show();
			return false;
	});
	$('body').click (
		function () {
			$('.topNav_list').hide();			
	});	
}
$(function() {topnavSwitcher();});

// Header - Highlight Links at the DropDown List.
function highlightSwitcher() {
	$(".topNav_list ul.gylist li").mouseover(function() {
		$(this).addClass('highlight');													  
	});
	$(".topNav_list ul.gylist li").mouseout(function() {
		$(this).removeClass('highlight');													  
	});	
}
$(function() {highlightSwitcher();});


// Menu - Mobile Pages
$(function(){
	$(".contentMobile .features li.active").click(
		function(){
			var relNr = $(this).attr("ref");
			$(".contentMobile .features li").removeClass("on");
			$(this).addClass("on");
			$(".screenFeature img").hide();
			$(".screenFeature img[ref="+relNr+"]").show();	
			$(".screenBar li").removeClass("on");
			$(".screenBar li[ref="+relNr+"]").addClass("on");			
	});
	$(".screenBar li").click(
		function(){
			var relNr = $(this).attr("ref");
			$(".contentMobile .features li").removeClass("on");
			$(".contentMobile .features li[ref="+relNr+"]").addClass("on");				
			$(".screenFeature img").hide();
			$(".screenFeature img[ref="+relNr+"]").show();	
			$(".screenBar li").removeClass("on");
			$(".screenBar li[ref="+relNr+"]").addClass("on");			
	});	
});
