
// 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");     
  }); 
});

function fbs_click()
{
   var u=location.href;
   var t=document.title;
   //window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
   window.open('http://www.facebook.com/goyellow');
   return false;
}

function twitter_click()
{
  var u=location.href;
  var t=document.title;
  //var url = 'http://twitter.com/home?status=' + encodeURIComponent(u);
  var url = 'http://twitter.com/goyellow_de';
  window.open(url);
  return false;
}

