// JavaScript Document


// *****************************************************************************
// Add multiple events/functions to window.onload 
function addLoadEvent(func) 
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}
// *****************************************************************************

// *****************************************************************************
// simple Email validation
/*
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
*/
function isValidEmail(str) {

    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return reg.test(str);
    
}
// *****************************************************************************


/*****************************************************************************/
// Validate required field
function validate_required( field, alerttxt )
{
          with (field)
          {
              if (value==null||value==""){
                  alert(alerttxt);
                  return false;
              }
              else {
                  return true
              }
          }
}
/*****************************************************************************/

/*****************************************************************************/
// Is numeric
function isNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
   
}
/*****************************************************************************/

/* Favorite functions *********************************************************/
function loadFavorites()
{
        ajaxLoadContent("ajax/favorites.php", "#merkliste");
        //LoadContent('ajax/favorites.php', "merkliste");
}

function setToFavorites( adid )
{
        ajaxLoadContent("ajax/favorites.php?act=add&adid="+adid, "#merkliste");
        //LoadContent('ajax/favorites.php?act=add&adid='+adid, "merkliste");
}

function removeFavorite( adid )
{
        ajaxLoadContent("ajax/favorites.php?act=remove&adid="+adid, "#merkliste");
        //LoadContent('ajax/favorites.php?act=remove&adid='+adid, "merkliste");
}
/******************************************************************************/


/******************************************************************************/
/* Ajax Functions with JQuery */
$.ajaxSetup ({
    // Disable caching of AJAX responses */
    cache: false
});
/******************************************************************************/

/* ************************************************************************** */
/*
This function loads content via Ajax
Function requires Jquery lib to be included
- ajaxurl - Url to be loaded
- container - Where content will be placed
Use `#` if containerID, `.` if container class 
*/
function ajaxLoadContent( ajaxurl, container )
{
        $(container).html('<img src="./images/ajax-loader.gif" />');
        $(container).load(ajaxurl);
        return false;
}
/* ************************************************************************** */

/* ************************************************************************** */
/*
This function loads content via Ajax
Function requires Jquery lib to be included
- ajaxurl - Url to be loaded in popup panel
*/
function ajaxPopupLoadContent( ajaxurl )
{
        $("#ajax-popup-panel").center();
        $("#ajax-popup-panel").show();
        $("#ajax-popup-panel-content").html('<img src="./images/ajax-loader.gif" />');
        $("#ajax-popup-panel-content").load(ajaxurl);
        return false;
}
/* ************************************************************************** */

/* ************************************************************************** */
/*
This function close "Popup panel with Ajax content"
Function requires Jquery lib to be included
*/
function closeAjaxPopup()
{
        $("#ajax-popup-panel").hide();
        return false;
}
/* ************************************************************************** */
