﻿if(typeof String.prototype.trim !== 'function') { 
  String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g, '');  
  } 
}
    
var corbiz = new Corbiz();

corbiz.addEventHandler(window,'load',function() {
  var wrapperheight = document.getElementById('wrapper').offsetHeight;
  var height;
  
  if (wrapperheight > getWindowHeight()) {
    height = wrapperheight - 295 - 64;
  } else {
    height = (getWindowHeight() - 295 - 64);
  }
  
  var w = document.getElementById('contentwrapper')
  w.style.minHeight = height + 'px';
}.bind(this));

function cleartextbox(element)
{
  element.value = '';
}

function filltextbox(element,text,allowifhascontent)
{
  if (element.value.length > 0)
  {
    if (allowifhascontent)
    {
      element.value = text;
    }
  }
  else
  {
    element.value = text;
  }
}

function getWindowHeight() {
  var y = 0;
  if(self.innerHeight != undefined) {
    y = self.innerHeight;
  }
  else if(document.documentElement && document.documentElement.clientHeight && document.documentElement != undefined && document.documentElement.clientHeight != undefined) {
    y = document.documentElement.clientHeight;
  }
  else if (document.body) {
    y = document.body.clientHeight;
  }
  return y;
}

jQuery.fn.accordian = function (triggerClass, containerClass) {
  //Set default open/close settings.
  jQuery(containerClass).hide();

  if(getURL('dep') != "") {      
    jQuery(triggerClass + ':eq(' + getURL('dep') + ')').toggleClass('active').next().slideDown();
  }

  //$(this.config.triggerClass + ':first').addClass('active').next().show();

  //On click.
  jQuery(triggerClass).click(function() {
    if(jQuery(this).next().is(':hidden')) {
      jQuery(triggerClass).removeClass('active').next().slideUp();
      jQuery(this).toggleClass('active').next().slideDown();
      if(jQuery(this).attr('rel') != undefined && jQuery(this).attr('rel') != ""){
        jQuery('.profilDownloadArea').css('display','none');
        document.getElementById(jQuery(this).attr('rel')).style.display ='inline';

        if(jQuery('#' + jQuery(this).attr('rel')).text() == "") {
          if(jQuery('#' + jQuery(this).attr('rel')).parent().prev('h1').text() == "Download") {
            jQuery('#' + jQuery(this).attr('rel')).parent().prev('h1').css('display','none');
            jQuery('#' + jQuery(this).attr('rel')).parent().css('display','none');
          }
        } else {
          if(jQuery('#' + jQuery(this).attr('rel')).parent().prev('h1').text() == "Download") {
            jQuery('#' + jQuery(this).attr('rel')).parent().prev('h1').css('display','inline');
            jQuery('#' + jQuery(this).attr('rel')).parent().css('display','inline');
          }
        }
      }
    }
    else {
      jQuery(triggerClass).removeClass('active').next().slideUp();
    }
    return false;
  });
}

jQuery(function() {
    jQuery.waterMark = {
        defaults: {
            waterClass: 'watermark',
            valueAttribute: 'title'
        }
    };

    jQuery.fn.extend({
        waterMark: function(settings) {
            settings = jQuery.extend({}, jQuery.waterMark.defaults, settings);

            return this.each(function(i, item) {
                jQuery.data(item, 'settings', settings);
                $(item.form).submit(jQuery.proxy(submit, item));

                item = jQuery(item);
                if (item.val().length && item.val() != item.attr(settings.valueAttribute))
                    item.removeClass(settings.waterClass);
                else {
                    item.val(item.attr(settings.valueAttribute));
                    item.addClass(settings.waterClass);
                }
            }).focus(focus).blur(blur);
        }
    });

    function submit() {
        var item = $(this);
        if (item.val() == item.attr(settings(item).valueAttribute))
            item.val('');
    }

    function focus() {
        var item = $(this);
        if (item.hasClass(settings(item).waterClass)) {
            item.val('');
            item.removeClass(settings(item).waterClass);
        }
    }

    function blur() {
        var item = $(this);

        if (!item.val().length) {
            item.addClass(settings(item).waterClass);
            item.val(item.attr(settings(item).valueAttribute));
        }
    }

    function settings(element) {
        return element.data('settings');
    }
});

function getURL( name )
{  
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
  var regexS = "[\\?&]"+name+"=([^&#]*)";  
  var regex = new RegExp( regexS );  
  var results = regex.exec( window.location.href );  
  if( results == null )    
    return "";  
  else    
    return results[1];
}


