function AddItem(itemId,returnItemId)
{
StartLoad();
var count =  $("#Product"+itemId).val();


System_UpdateChartItem(itemId,count,true,returnItemId,'Text1',ItemAdded);
}


function ItemAdded(res)
{
StopLoad();
	if(res.match("Error:"))
	{
		var errorCodes = GetErrorCodes(res);
		if(errorCodes.match("uci2"))
		 	alert("Varan är tyvär tillfälligt slut.");
		else if(errorCodes.match("uci1"))
		 	alert("Kunde inte hitta varan");
		else
			alert("Okännt fel.");
       }
       else
       {
		$("#divMiniChart").html(res);
       }


}






function DeleteChartItem(itemId,returnItemId)
{
StartLoad();
var count = 0;
System_UpdateChartItem(itemId,count,true,returnItemId,'Text1',ChartItemUpdated);
}


function UppdateraVara(itemId,returnItemId)
{
StartLoad();
var count = $("#Product"+itemId).val();
System_UpdateChartItem(itemId,count,true,returnItemId,'Text1',ChartItemUpdated);
}
function ChartItemUpdated(res)
{


	if(res.match("Error:"))
	{
		StopLoad();
		var errorCodes = GetErrorCodes(res);
		if(errorCodes.match("uci2"))
		 	alert("Varan är tyvär tillfälligt slut.");
		else if(errorCodes.match("uci1"))
		 	alert("Kunde inte hitta varan");
		else
			alert("Okännt fel.");
       }
       else
       {
		UpdateMainContentDiv(res);// Stora listan
		System_GetItem(228,'Text1',ItemAdded); // update mini chart :-)
       }
}


function FixaShopKod(page)
{
StartLoad();
var code = $("#tbRabbatKod").val();


var returnItemId = 19;
if(page == "betala")
	returnItemId = 25;
System_ActivateShopCost(code,returnItemId,'body',FixaShopKodResultat);


}

function FixaShopKodResultat(res)
{
	StopLoad();
	if(!res.match("Error:"))
	{



		UpdateMainContentDiv(res);
	}
	else
	{
	if(res.match("asc2"))
		alert("Allt värde på rabbatcheck redan använd.");
	else
		alert("Kunde inte hitta kod");


	}

}

function GetErrorCodes(res)
{
var errorArray = res.split(";");
var errorCodes = "";
	for (i = 0; i < errorArray.length; i++)  //For start
	{
		if(errorArray[i].length > 0)
		{
			var errorParts = errorArray[i].split(":");
			var errorCode = errorParts[1];
			errorCodes += errorCode;
		}
	}
return errorCodes;
}


function GoToUrl(url)
{
window.location = url;
}
function SetSex(sex)
{
$("#spanSexMale").html("");
$("#spanSexFeMale").html("");
	if(sex == "male")
	{
		$("#hiSexId").val("1");
		$("#spanSexMale").html("Man");
		$("#cbFeMale").attr('checked', false);
		$("#cbMale").attr('checked', true);
	}
	else
	{
		$("#hiSexId").val("2");
		$("#spanSexFeMale").html("Kvinna");
		$("#cbMale").attr('checked', false);
		$("#cbFeMale").attr('checked', true);
	}
}

function SignUp(type)
{
var errorMess = "";
var noError = true;

var mail = "";
var newPassword = "";
var returnItemId = 252; //Betala sidan
var returnFunction = SignUpResult;
var returnContentTemplateKey = 'body';

var sexId = 0;
var newsLetter = true;
var birthDate = "";


if(type == 'signup')
{

	sexId = parseInt($("#hiSexId").val());
	birthDate = $("#ddlYear").val()+"-"+$("#ddlMonth").val()+"-"+$("#ddlDay").val();


	if(sexId == 0)
	{
		errorMess  += "Välj kön. <br />";
		noError = false;
		$("#spanSexErrorStar").show();
	}
	else
	{
		$("#spanSexErrorStar").hide();
	}

	if(!$("#cbCondition").get(0).checked)
	{
		errorMess  += "Acceptera köpvillkoren. <br />";
		noError = false;
		$("#spanConditionErrorStar").show();
	}
	else
	{
		$("#spanConditionErrorStar").hide();
	}





	if(birthDate.length != 10)
	{
		errorMess  += "Välj Födelsedatum. <br />";
		noError = false;
		$("#spanBirthDateErrorStar").show();
	}
	else
	{
		$("#spanBirthDateErrorStar").hide();
	}

	mail = $("#tbNewMail").val();
	newPassword = $("#tbNewPassword").val();
	if(!CheckEmail(mail))
	{
		errorMess  += "Fel format på E-mail. <br />";
		noError = false;
		$("#spanNewMailErrorStar").show();
	}
	else
	{
		$("#spanNewMailErrorStar").hide();
	}
	if(!CheckPass(newPassword))
	{
		errorMess  += "Lösenord måste vara mellan 4 och 20 tecken. <br />";
		noError = false;
		$("#spanNewPasswordErrorStar").show();
	}
	else
	{
		$("#spanNewPasswordErrorStar").hide();
	}
	

}
else
{


	mail = $("#tbAddressMail").val();
}

errorMess = CheckAddress(errorMess);
var addressTypeId = 2 ;
var firstName = $("#tbFirstName").val();
var lastName = $("#tbLastName").val();
var address1 = $("#tbAddress1").val();
var address2 = "";
var state = "";
var personalNumber = $("#tbPersonalNumber").val();
var postalCode = $("#tbPostalCode").val();
var city = $("#tbCity").val();
var countryId = $("#ddlCountry").val();
var phoneNumber = $("#tbPhoneNumber").val();


if(errorMess.length == 0)
{

StartLoad();


if(type == 'signup')
{



	System_NewMemberAndAddress(mail,newPassword,"",sexId,personalNumber,birthDate,newsLetter,addressTypeId,firstName,lastName,address1,address2,state,postalCode,city,countryId,phoneNumber,mail,returnItemId,returnContentTemplateKey,returnFunction);
}
	else
		System_UpdateAddress(addressTypeId,firstName,lastName,address1,address2,state,postalCode,city,countryId,phoneNumber,personalNumber,mail,returnItemId,returnContentTemplateKey,returnFunction)
}
else
{
	noError = false;
	$("#divAddressErrorMess").html(errorMess);
	return false;
}
return noError;
}




















function SignUpResult(res)
{
StopLoad();
	if(res.match("Error:"))
	{
		var errorMess = "";
		var errorCodes = GetErrorCodes(res);
	
		
		if(errorCodes.match("um1"))
		{
			$("#spanNewMailErrorStar").show();
			errorMess += "Fel E-mail format.<br />";
		}
		else
			$("#spanNewMailErrorStar").hide();
		
		if(errorCodes.match("um2"))
		{
			$("#spanPasswordErrorStar").show();
			errorMess += "Fel format på lösenord.<br />";
		}
		else
			$("#spanPasswordErrorStar").hide();
		
		if(errorCodes.match("um3"))
		{
			$("#spanNewMailErrorStar").show();
			errorMess += "E-mail finns redan i systemet, Om du har handlat förut, välj 'Återkommande kund' och logga in.<br />";
		}
		else
			$("#spanNewMailErrorStar").hide();
		
		if(errorCodes.match("um4"))
			errorMess += "Ip block. <br />";
		
		if(errorCodes.match("um5"))
			errorMess += "Fel format på username. <br />";
			
		if(errorCodes.match("nmaa1"))
			errorMess += "Användare redan inloggad. <br />";
		
		
		 errorMess = SetAddressErrorMess(res,errorMess);
		
		
		$("#divAddressErrorMess").html(errorMess);
	}
	else
	{
		UpdateMainContentDiv(res);
	}


}
function ChangeSignUpType(what)
{
	if(what == 'signup')
	{
	
		$("#divSignUp").show();
		$("#divSignUpLogin").hide();

	}
	else
	{
	
		$("#divSignUp").hide();
		$("#divSignUpLogin").show();

	}

}
function LoginMember()
{

var errorMess = "";
var noError = true;
var page = $("#hiLoginPage").val();
var returnItemId = 240; // Betala sidan

if(page == 'welcome')
	returnItemId = 0;
	
var mail = $("#tbLoginMail").val();
var password = $("#tbLoginPassword").val();
if(!CheckEmail(mail))
{
	errorMess  += "Fel format på E-mail. <br />"
	noError = false;
	$("#spanLoginMailErrorStar").show();
}
else
{
	$("#spanLoginMailErrorStar").hide();
}
if(!CheckPass(password))
{
	errorMess  += "Lösenord måste vara mellan 4 och 20 tecken. <br />"
	noError = false;
	$("#spanLoginPasswordErrorStar").show();
}
else
{
	$("#spanLoginPasswordErrorStar").hide();
}

if(noError)
{
	StartLoad();
	System_LoginMember(mail,password,returnItemId,'body',LoginMemberResult);

}
else
	$("#divLoginErrorMess").html(errorMess);

}



function LoginMemberResult(res)
{
StopLoad();
	if(res.match("Error:"))
	{	
		var errorCodes = GetErrorCodes(res) ;	
		if(errorCodes.match("ml1"))
		$("#divLoginErrorMess").html("Fel kontouppgifter. Om du inte redan är kund, skapa ett konto till vänster.");
		$("#spanLoginPasswordErrorStar").show();
		$("#spanLoginMailErrorStar").show();
	}
	else
	{
	
		if($("#hiLoginPage").val() == 'welcome')
			location.href = 'http://www.axmarin.se/';
		else
			UpdateMainContentDiv(res);
			
		
		
		
	}

}
function ChangeAddressContent(itemId)
{
StartLoad();
System_GetItem(itemId,'body',ChangeAddressContentResult); // update chart

}

function ChangeAddressContentResult(item)
{
StopLoad();

	if(item.match("Error:"))
	{
	   var errorMess = "";
	   errorMess += SetAddressErrorMess(item,errorMess);
		

	$("#divAddressErrorMess").html(errorMess);
	}
	else
	{
	$("#divOrderAddress").html(item);
	}

}


function SetAddressErrorMess(item,errorMess)
{

		
 		var errorArray = item.split(";");
	   	var errorCodes = "";
		for (i = 0; i < errorArray.length; i++)  //For start
		{
		
			if(errorArray[i].length > 0)
			{
				var errorParts = errorArray[i].split(":");
				var errorCode = errorParts[1];
				//errorMess += errorParts[2] + "<br />";
				errorCodes += errorCode;
				
			}
		}
		

		if(errorCodes.match("ua1"))
		{
		$("#spanNameErrorStar").show();
		errorMess += "Fel format på namn<br />";
		}
		else
			$("#spanNameErrorStar").hide();
		if(errorCodes.match("ua2"))
		{
			$("#spanAddress1ErrorStar").show();
			errorMess += "Fel format på adress1<br />";
		}
		else
			$("#spanAddress1ErrorStar").hide();
		if(errorCodes.match("ua5"))
		{
			$("#spanPostalCodeErrorStar").show();
			errorMess += "Fel format på postadress.<br />";
		}
		else
			$("#spanPostalCodeErrorStar").hide();
		if(errorCodes.match("ua6"))
		{
			$("#spanCityErrorStar").show();
			errorMess += "Fel format på stad.<br />";
		}
		else
			$("#spanCityErrorStar").hide();
		if(errorCodes.match("ua8"))
		{
			$("#spanPhoneNumberErrorStar").show();
			errorMess += "Fel format telefonnummer.<br />";
		}
		else
			$("#spanPhoneNumberErrorStar").hide();

		return errorMess;

}
function CheckAddress(errorMess)
{


var firstName = $("#tbFirstName").val();
if(firstName.length < 2)
{
	errorMess += 'Förnamn måste vara minst 2 tecken.<br />';
	$("#spanFirstNameErrorStar").show();
	
}
else
{
	$("#spanFirstNameErrorStar").hide();
}


var lastName = $("#tbLastName").val();
if(lastName.length < 2)
{
	errorMess += 'Efternamn måste vara minst 2 tecken.<br />';
	$("#spanLastNameErrorStar").show();
	
}
else
{
	$("#spanLastNameErrorStar").hide();
}


var address1 = $("#tbAddress1").val();
if(address1.length < 3)
{
	errorMess += 'Adress måste vara minst 3 tecken.<br />';
	$("#spanAddress1ErrorStar").show();
	
}
else
{
	$("#spanAddress1ErrorStar").hide();
}
var postalCode = $("#tbPostalCode").val();
//var reg = /^\d{5}$/; 
//if(!postalCode.match(reg))
if(postalCode.length < 4 || postalCode.length > 7)
{
	errorMess += 'Fel format på postnummer.<br />';
	$("#spanPostalCodeErrorStar").show();
	
}
else
{
	$("#spanPostalCodeErrorStar").hide();
}
var city = $("#tbCity").val();
if(city.length < 2)
{
	errorMess += 'Stad måste bestå av minst 2 bokstäver.<br />';
	$("#spanCityErrorStar").show();
	
}
else
{
	$("#spanCityErrorStar").hide();
}
var phoneNumber = $("#tbPhoneNumber").val();
if(phoneNumber.length < 5)
{
	errorMess += 'Telefonnummer måste bestå av minst 5 tecken.<br />';
	$("#spanPhoneNumberErrorStar").show();
	
}
else
{
	$("#spanPhoneNumberErrorStar").hide();
}


return errorMess;




}
_lastForgotPasswordEmailSent = "";
function ForgotPassword()
{
          
var mail = $("#tbForgotPasswordMail").val();

if(_lastForgotPasswordEmailSent == mail && mail!="")
{
	$("#divForgotPasswordErrorMess").hide();
	$("#divForgotPasswordSuccess").show();
	return false;
}


if(_lastForgotPasswordEmailSent != mail && CheckEmail(mail))
{
	$("#divForgotPasswordSuccess").hide();
	$("#divForgotPasswordErrorMess").hide();
	$("#spanForgotPasswordMailErrorStar").hide();

	var fromName = "YerbaMate.se";
	var itemIdToSend = 49;
	var contentTemplateKey = 'body';
	var subject = "Ditt yerbamate.se lösenord";
	StartLoad();
														 System_ForgotPassword(mail,subject,fromName,itemIdToSend,contentTemplateKey,ForgotPasswordResult)
}
else
{
	var errorMess = "Fel format på E-mail";
	$("#divForgotPasswordErrorMess").html(errorMess);
	$("#spanForgotPasswordMailErrorStar").show();
	$("#divForgotPasswordSuccess").hide();

}


}

function ForgotPasswordResult(res)
{
StopLoad();
	if(res.match("Error:"))
	{
		var errorCodes = GetErrorCodes(res);
		var errorMess = "";
		if(errorCodes.match("fp1"))
			errorMess = "Fel E-mail format. <br />";
		if(errorCodes.match("fp2"))
			errorMess = "Kan inte hitta E-mail i databasen.<br />";
		if(errorCodes.match("fp3"))
			errorMess = "E-mail server error.<br />";
		if(errorCodes.match("fp4"))
			errorMess = "E-mail redan skickat.<br />";
		
		$("#divForgotPasswordErrorMess").html(errorMess);
		$("#spanForgotPasswordMailErrorStar").show();
		$("#divForgotPasswordSuccess").hide();
	}
	else
	{
		_lastForgotPasswordEmailSent = $("#tbForgotPasswordMail").val();
		$("#spanForgotPasswordMailErrorStar").hide();
		$("#divForgotPasswordErrorMess").html("");
		$("#divForgotPasswordSuccess").show();
		jQuery.facebox("<img src=\"[!Image:2]\" /><strong>Ditt lösenord är skickat!</strong><br />Vänligen kolla mailen.");
	}

}
function ChangePaymentType(action)
{
	$(".payOptionContent").hide();
	$("#divPayOptionContent_"+action).show();
}


function MakePay(itemReturnId)
{

	if(IsOkToPay())
	{
		System_GetItem(itemReturnId,'body',MakePayResult);
		StartLoad();
	}
	else
	{
	alert("Spara dina adressändringar först.");
	}

}

function MakePayResult(res)
{
	StopLoad();
	UpdateMainContentDiv(res);
	EmptyMiniChart();
}
function IsOkToPay()	
{
if($("#tbName").get(0) != null) // cehck if adress is in edit mode
	return false;
else
	return true;
}
function EmptyMiniChart()
{

	$("#divMiniChart").html("");

}

/*
 * Facebox (for jQuery)
 * version: 1.2 (05/05/2008)
 * @requires jQuery v1.2 or later
 *
 * Examples at http://famspam.com/facebox/
 *
 * Licensed under the MIT:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
 *
 * Usage:
 *  
 *  jQuery(document).ready(function() {
 *    jQuery('a[rel*=facebox]').facebox() 
 *  })
 *
 *  <a href="#terms" rel="facebox">Terms</a>
 *    Loads the #terms div in the box
 *
 *  <a href="terms.html" rel="facebox">Terms</a>
 *    Loads the terms.html page in the box
 *
 *  <a href="terms.png" rel="facebox">Terms</a>
 *    Loads the terms.png image in the box
 *
 *
 *  You can also use it programmatically:
 * 
 *    jQuery.facebox('some html')
 *
 *  The above will open a facebox with "some html" as the content.
 *    
 *    jQuery.facebox(function($) { 
 *      $.get('blah.html', function(data) { $.facebox(data) })
 *    })
 *
 *  The above will show a loading screen before the passed function is called,
 *  allowing for a better ajaxy experience.
 *
 *  The facebox function can also display an ajax page or image:
 *  
 *    jQuery.facebox({ ajax: 'remote.html' })
 *    jQuery.facebox({ image: 'dude.jpg' })
 *
 *  Want to close the facebox?  Trigger the 'close.facebox' document event:
 *
 *    jQuery(document).trigger('close.facebox')
 *
 *  Facebox also has a bunch of other hooks:
 *
 *    loading.facebox
 *    beforeReveal.facebox
 *    reveal.facebox (aliased as 'afterReveal.facebox')
 *    init.facebox
 *
 *  Simply bind a function to any of these hooks:
 *
 *   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })
 *
 */
(function($) {
  $.facebox = function(data, klass) {
    $.facebox.loading()

    if (data.ajax) fillFaceboxFromAjax(data.ajax)
    else if (data.image) fillFaceboxFromImage(data.image)
    else if (data.div) fillFaceboxFromHref(data.div)
    else if ($.isFunction(data)) data.call($)
    else $.facebox.reveal(data, klass)
  }

  /*
   * Public, $.facebox methods
   */

  $.extend($.facebox, {
    settings: {
      opacity      : 0,
      overlay      : true,
      loadingImage : 'http://www.axmarin.se/SiteFiles/1/Uploaded/Images/Original/1317/2281.gif',
      closeImage   : 'http://www.axmarin.se/SiteFiles/1/Uploaded/Images/Original/1317/2280.gif',
      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],
      faceboxHtml  : '\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="faceboxcontent"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                    <img src="http://www.axmarin.se/SiteFiles/1/Uploaded/Images/Original/1317/2280.gif" title="close" class="close_image" /> \
                  </a> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'
    },

    loading: function() {
      init()
      if ($('#facebox .loading').length == 1) return true
      showOverlay()

      $('#facebox .faceboxcontent').empty()
      $('#facebox .body').children().hide().end().
        append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')

      $('#facebox').css({
        top:	getPageScroll()[1] + (getPageHeight() / 10),
        left:	385.5
      }).show()

      $(document).bind('keydown.facebox', function(e) {
        if (e.keyCode == 27) $.facebox.close()
        return true
      })
      $(document).trigger('loading.facebox')
    },

    reveal: function(data, klass) {
      $(document).trigger('beforeReveal.facebox')
      if (klass) $('#facebox .faceboxcontent').addClass(klass)
      $('#facebox .faceboxcontent').append(data)
      $('#facebox .loading').remove()
      $('#facebox .body').children().fadeIn('normal')
      $('#facebox').css('left', $(window).width() / 2 - ($('#facebox table').width() / 2))
      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
    },

    close: function() {
      $(document).trigger('close.facebox')
      return false
    }
  })

  /*
   * Public, $.fn methods
   */

  $.fn.facebox = function(settings) {
    init(settings)

    function clickHandler() {
      $.facebox.loading(true)

      // support for rel="facebox.inline_popup" syntax, to add a class
      // also supports deprecated "facebox[.inline_popup]" syntax
      var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
      if (klass) klass = klass[1]

      fillFaceboxFromHref(this.href, klass)
      return false
    }

    return this.click(clickHandler)
  }

  /*
   * Private methods
   */

  // called one time to setup facebox on this page
  function init(settings) {
    if ($.facebox.settings.inited) return true
    else $.facebox.settings.inited = true

    $(document).trigger('init.facebox')
    makeCompatible()

    var imageTypes = $.facebox.settings.imageTypes.join('|')
    $.facebox.settings.imageTypesRegexp = new RegExp('\.' + imageTypes + '$', 'i')

    if (settings) $.extend($.facebox.settings, settings)
    $('body').append($.facebox.settings.faceboxHtml)

    var preload = [ new Image(), new Image() ]
    preload[0].src = $.facebox.settings.closeImage
    preload[1].src = $.facebox.settings.loadingImage

    $('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function() {
      preload.push(new Image())
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1')
    })

    $('#facebox .close').click($.facebox.close)
    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
  }
  
  // getPageScroll() by quirksmode.com
  function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
    return new Array(xScroll,yScroll) 
  }

  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }	
    return windowHeight
  }

  // Backwards compatibility
  function makeCompatible() {
    var $s = $.facebox.settings

    $s.loadingImage = $s.loading_image || $s.loadingImage
    $s.closeImage = $s.close_image || $s.closeImage
    $s.imageTypes = $s.image_types || $s.imageTypes
    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
  }

  // Figures out what you want to display and displays it
  // formats are:
  //     div: #id
  //   image: blah.extension
  //    ajax: anything else
  function fillFaceboxFromHref(href, klass) {
    // div
    if (href.match(/#/)) {
      var url    = window.location.href.split('#')[0]
      var target = href.replace(url,'')
      $.facebox.reveal($(target).clone().show(), klass)

    // image
    } else if (href.match($.facebox.settings.imageTypesRegexp)) {
      fillFaceboxFromImage(href, klass)
    // ajax
    } else {
      fillFaceboxFromAjax(href, klass)
    }
  }

  function fillFaceboxFromImage(href, klass) {
    var image = new Image()
    image.onload = function() {
      $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
    }
    image.src = href
  }

  function fillFaceboxFromAjax(href, klass) {
    $.get(href, function(data) { $.facebox.reveal(data, klass) })
  }

  function skipOverlay() {
    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null 
  }

  function showOverlay() {
    if (skipOverlay()) return

    if ($('facebox_overlay').length == 0) 
      $("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')

    $('#facebox_overlay').hide().addClass("facebox_overlayBG")
      .css('opacity', $.facebox.settings.opacity)
      .click(function() { $(document).trigger('close.facebox') })
      .fadeIn(200)
    return false
  }

  function hideOverlay() {
    if (skipOverlay()) return

    $('#facebox_overlay').fadeOut(200, function(){
      $("#facebox_overlay").removeClass("facebox_overlayBG")
      $("#facebox_overlay").addClass("facebox_hide") 
      $("#facebox_overlay").remove()
    })
    
    return false
  }

  /*
   * Bindings
   */

  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox')
    $('#facebox').fadeOut(function() {
      $('#facebox .faceboxcontent').removeClass().addClass('faceboxcontent')
      hideOverlay()
      $('#facebox .loading').remove()
    })
  })

})(jQuery);

function StartLoad()
{
$(".loadingDiv").show();
}

function StopLoad()
{
$(".loadingDiv").hide();
}

function UpdateMainContent(itemId)
{
System_GetItem(itemId,'body',UpdateMainContentDiv); // update chart
}
function UpdateMainContentDiv(item)
{
$("#divMainContent").html(item);
}


function CheckEmail(mail)
{
var reg = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i 
return mail.match(reg);
}
function CheckPass(pass)
{
return (pass.length > 3 && pass.length < 21);
}


function ShowConditions()
{
StartLoad();
System_GetItem(467,'body',ShowConditionsRes); // update chart
}
function ShowConditionsRes(res)
{
StopLoad();
jQuery.facebox(res);
}


