

/*--------------------------
| Autor > Advertures s.r.o |
--------------------------*/
/*--------------------
| Generated function |
--------------------*/

/*-------------------------------------------
| Localization text must be not redeclared!! |
-------------------------------------------*/
var showError = false;


try {

var _localStr = {
	ctrl: {
		close : 'close',
		collapseOpened : 'collapse',
		collapseClosed : 'read more'
		},
	err: {
		errBubble : 'Error!',
		required : 'This field is required'
		},
	posters : {
        viewStats : 'view stats'
    },
	admin: {
		reqNickname : 'Choose a nickname',
		reqName : 'What’s your name?',
		reqSurname : 'What’s your surname?',
		reqBirth : 'What’s your date of birth?',
		formBirth : 'Your date of birth must be entered as dd.mm.yyyy',
		reqGender : 'Are you a girl or a boy?',
		reqEmail : 'What’s your e-mail address?',
		reqEmailForgot : 'You didn\'t enter an e-mail address',
		formEmail : 'E-mail address must be entered as name@domain.tld',
		reqStreet : 'What’s the name of street you live?',
		reqCity : 'In what city do you live?',
		reqState : 'In what state do you live?',
		reqZip : 'What’s ZIP code of your address?',
		reqAgree : 'Please, read terms and conditions carefully and check that you agree with them',
		reqParAgree : 'Did you gain consent?',
		reqEntercode : 'Please enter the code',
		reqPasswd : 'Please enter your current password',
		eqPasswd : 'Your two entries of a new password don’t match. Try again.',
		parentEmail: 'This field is required',
		parentConsent: 'This field is required'
		},
	perfume: {		
		reqName : 'Name of recipient can not be empty',
		reqSurname : 'Surname of recipient can not be empty',
		reqStreet : 'Street can not be empty',
		reqStreetNumber : 'Street number can not be empty',
		reqEmail : 'Email can not be empty',
		formatEmail : 'E-mail address must be entered as name@domain.tld',
    reqGender : 'Gender must be select',
    reqDateBorn : 'Date born can not be empty',
		reqCity : 'City can not be empty',
		formatTelephone : 'Phone number must contain digits (0-9) only.',
		reqCountry : 'Country can not be empty',
		reqZip : 'Zipcode can not be empty',
		reqEmail : 'Email of recipient can not be empty',
		reqSubject : 'Subject can not be empty',
		reqMsgText : 'Message can not be empty',
		reqSignature : 'Your name can not be empty',
		reqAgree : 'You have to agree',
		reqOptin1 : 'This field is required.',
		reqOptin2 : 'This field is required.',
		reqOptin3 : 'This field is required.',
		reqOptin4 : 'This field is required.'
		},
	creator: {
		errNoPhoto : 'At first upload an img'
	},
  texts: {
    downloadHightQuality : 'Download High quality',
    download: 'download',
    blackStarVideo: 'Black Star Video'
  },
  youtube: {
  	video : 'The Video field cannot be left blank',
  	videoName : 'The allowed chars of video name are a-zA-Z0-9_.-',
  	videoDesc : 'The Name of Video field cannot be left blank',
  	videoTerms : 'Please, read terms and conditions carefully and check that you agree with them',
    errors : {
      description : 'The Name of Video field cannot be left blank',
      empty       : 'The Video field cannot be left blank',
      big: {
        prefix  : 'The Upload file is too big max. size is',
        postfix : 'MB'
      },
      type : 'Allowed types of upload files are AVI, 3GP, MOV, MP4, MPEG, FLV, MKV',
      upload: {
        index1 : 'The uploaded file exceeds the server upload max. filesize',
        index2 : 'The uploaded file exceeds the server upload max. filesize',
        index3 : 'The uploaded file was only partially uploaded',
        index4 : 'No file was uploaded'
      },
      agreement : 'Please, read terms and conditions carefully and check that you agree with them',
      resize    : 'Error appeared during upload of file'  
    },
    success : 'Thank you! Your video is uploaded.'
  }
} 

/*-------------------------------
| Global function and variables  |
-------------------------------*/
/*-------------------------------
| Global variables             |
-------------------------------*/

var TextShadowSelector = '.tshadow, .btn-submit span, #menu li a span, #submenu li a span, #modules a span, #modules a strong, #tab-menu li a span, #tabs li a span, #tabs li a strong, #invite-form label, .bigform label, #categories-jp span, #tabs-jp span, #tabs-jp strong, .gallery-jp h3 span, .gallery-jp h3 small, #posters-jp a > strong > span, #users-jp a > strong > span, .error-jp h2 span, .error-jp h2 strong, .error-jp p span, .error-jp .button-jp span, #user-detail-jp h3, #user-detail-jp p, #user-detail-jp .level span, #user-detail-jp .stats-jp span, #user-detail-jp .button span, #print-cont-jp h4, .printdetail-jp h5, .printdetail-jp h6, #form-comment-jp .error-jp strong, #print-tabs-jp a.nick-jp span, #print-tabs-jp ul a span, .page-jp h3 span, #print-jp strong span, #print-jp li a strong em, .extra-jp h4 span'; // , #form-comment button span
var FixPngSelector = '.fixpng, #modules, #modules2, .warn, #lang-select, #pagettl, .btn-submit, #lang-select div.bottom, #lang-select ul, #lang-select ul, #msgbox-in, #msgbox, .btn-submit em, #menu.logout #login, #write-ovl .send button span, .article-links a span, #tabs li, #tabs li a, .leftphoto, #content, .blog-jp .date-jp span, .blog-jp .shadow-jp, .prizelist li .prizephoto, #tabs .sel, #start-creator, #start-creator strong, #pagecover, .settings, .ignore-note, .bigform p.del,#prev-print-jp a, #next-print-jp a, #print-jp, #draft-jp, #print-cont-jp #view-stats-jp, #print-cont-jp #view-stats-jp .cor-left-jp, #print-cont-jp #view-stats-jp .cor-right-jp, #print-cont-jp #view-stats-jp .cor-left-jp, #print-cont-jp #view-stats-jp .cor-right-jp, #start-creator .error, #user-detail-jp .level-jp, #user-detail-jp .level-jp em, #print-jp .flag-jp strong, #print-jp a span, form .err-lbl, a.enterDeCode span, .private-jp span';
var isIE6 = 0;
var isFF2 = 0;
var isOpera = 0;
var tmp = null;
var pageCulture = 'en_ZA';
var pageRoot = 'http://www.avrillavigne-fragrances.com/web/en_ZA/';
var pageRootSimple = 'http://www.avrillavigne-fragrances.com/web/';
var showGermanTracking = false;
var get_culture_user = 'en_ZA';

/*-------------------------------
| Utilities                     |
-------------------------------*/

counterSamplignOnClick = function()
{
        var returnTrack = '';
        if(get_culture_user==="en_GB")
        {
          // Conversion Name:Avril Lavigne Free Sample Button
          // INSTRUCTIONS
          // The Conversion Tags should be placed at the top of the <BODY> section of the HTML 
          // page. 
          // In case you want to ensure that the full page loads as a prerequisite for a conversion
          // being recorded, place the tag at the bottom of the page. Note, however, that this may
          // skew the data in the case of slow-loading pages and in general not recommended.
          //
          // NOTE: It is possible to test if the tags are working correctly before campaign launch 
          // as follows:  Browse to http://bs.serving-sys.com/BurstingPipe/testmode.asp, which is 
          // a page that lets you set your local machine to "testing" mode.  In this mode, when
          // visiting a page that includes an conversion tag, a new window will open, showing you
          // the data sent by the conversion tag to the Eyeblaster servers.
          //
          // END of instructions (These instruction lines can be deleted from the actual HTML).

          var ebRand = Math.random()+ ' ';
          ebRand = ebRand * 1000000;
          returnTrack += '<img width="1" height="1" style="border:0" src="HTTP://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&amp;ActivityID=40315&amp;rnd=' + ebRand + '" />';        
        }

        if($("#samplingCounter").length>0) $("#samplingCounter").remove(); 
        var countScript = new Array();
        var axel = Math.random()+"";
        var a = axel * 10000000000000;                
        returnTrack += '<img src="http://ad.de.doubleclick.net/activity;src=1243939;type=avrla110;cat=avrla353;ord=1;num='+ a + '?" width="1" height="1" border="0" id="samplingCounter" />';

        if(get_culture_user==="de_DE")
        {

		var wl_ord=new Date().getTime();
		var wl_protocol = location.protocol.indexOf('https') > -1?'https':'http';
		returnTrack += '<img width="0" height="0" style="display:none" src="' + wl_protocol + '://tu.connect.wunderloop.net/TU/732/3619/13086/?ord=' + wl_ord + '" />';
		returnTrack += '<img width="0" height="0" style="display:none" src="' + wl_protocol + '://req.connect.wunderloop.net/RQ/732/3619/5227/if?ord=12345&amp;EAS=cu=5227;ty=pc" />';
	}
	
        
        return returnTrack; 
        
}

counterSamplignOnClick2 = function()
{
        if(get_culture_user === "da_DK") {
           ADFtrack(1803,61356);           
        }        

        var returnTrack = '';
        if(get_culture_user==="en_GB")
        {
          // Conversion Name:Avril Lavigne Free Sample Button
          // INSTRUCTIONS
          // The Conversion Tags should be placed at the top of the <BODY> section of the HTML 
          // page. 
          // In case you want to ensure that the full page loads as a prerequisite for a conversion
          // being recorded, place the tag at the bottom of the page. Note, however, that this may
          // skew the data in the case of slow-loading pages and in general not recommended.
          //
          // NOTE: It is possible to test if the tags are working correctly before campaign launch 
          // as follows:  Browse to http://bs.serving-sys.com/BurstingPipe/testmode.asp, which is 
          // a page that lets you set your local machine to "testing" mode.  In this mode, when
          // visiting a page that includes an conversion tag, a new window will open, showing you
          // the data sent by the conversion tag to the Eyeblaster servers.
          //
          // END of instructions (These instruction lines can be deleted from the actual HTML).

          var ebRand2 = Math.random()+ ' ';
          ebRand2 = ebRand2 * 1000000;
          returnTrack += '<img width="1" height="1" style="border:0" src="http://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&amp;ActivityID=40316&amp;rnd=' + ebRand2 + '" />';
        }

        if($("#samplingCounter").length>0) $("#samplingCounter").remove();
        if($("#samplingCounter3").length>0) $("#samplingCounter3").remove();
        var countScript = new Array();
        var axel = Math.random()+"";
        var a = axel * 10000000000000;                
        returnTrack += '<img src="http://ad.de.doubleclick.net/activity;src=1243939;type=avrla110;cat=avrla354;ord=1;num='+ a + '?" width="1" height="1" border="0" id="samplingCounter2" />';
        if(get_culture_user==="de_DE")
        {

		var wl_ord=new Date().getTime();
		var wl_protocol = location.protocol.indexOf('https')>-1?'https':'http';
		returnTrack += '<img width="0" height="0" style="display:none" src="' + wl_protocol + '://tu.connect.wunderloop.net/TU/732/3619/13087/?ord=' + wl_ord + '" />';
		returnTrack += '<img width="0" height="0" style="display:none" src="' + wl_protocol + '://req.connect.wunderloop.net/RQ/732/3619/5228/if?ord=12345&amp;EAS=cu=5228;ty=pc" />';
	}
        
        return returnTrack;
}

counterSamplignDblClick = function()
{
        return '<img src="http://tbl.tradedoubler.com/report?organization=682154&amp;event=169354&amp;leadNumber=3363030976&amp;checksum=v045b50c99341995b39402ea818d8bedd31&amp;tduid=&amp;reportInfo=" alt=\"\" style=\"border: none\" width="1" height="1" border="0" id="samplingCounter3" />';
}

counterTellAFreindClick = function ()
{
  if($("#tellafreindCounter").length>0) $("#tellafreindCounter").remove();
  if($("#tellafreindCounter2").length>0) $("#tellafreindCounter2").remove();
  var dfa_rand = Math.floor(Math.random()*9999999999);
  var dfa_pixel = "http://ad.de.doubleclick.net/activity;src=1243939;type=avrla110;cat=avrla355;ord=1;num=" + dfa_rand + "?";
  return '<img src="'+dfa_pixel+'" alt=\"\" style=\"border: none\" width="1" height="1" border="0" id="tellafreindCounter" />';
}

counterTellAFreindClick2 = function ()
{
  if($("#tellafreindCounter").length>0) $("#tellafreindCounter").remove();
  if($("#tellafreindCounter2").length>0) $("#tellafreindCounter2").remove();
  var dfa_rand = Math.floor(Math.random()*9999999999);
  var dfa_pixel = "http://ad.de.doubleclick.net/activity;src=1243939;type=avrla110;cat=avrla356;ord=1;num=" + dfa_rand + "?";
  return '<img src="'+dfa_pixel+'" alt=\"\" style=\"border: none\" width="1" height="1" border="0" id="tellafreindCounter2" />';
}

/**
*
*  Javascript sprintf
*  http://www.webtoolkit.info/
*
*
**/
 
sprintfWrapper = {

	init : function () {

		if (typeof arguments == "undefined") { return null; }
		if (arguments.length < 1) { return null; }
		if (typeof arguments[0] != "string") { return null; }
		if (typeof RegExp == "undefined") { return null; }

		var string = arguments[0];
		var exp = new RegExp(/(%([%]|(\-)?(\+|\x20)?(0)?(\d+)?(\.(\d)?)?([bcdfosxX])))/g);
		var matches = new Array();
		var strings = new Array();
		var convCount = 0;
		var stringPosStart = 0;
		var stringPosEnd = 0;
		var matchPosEnd = 0;
		var newString = '';
		var match = null;

		while (match = exp.exec(string)) {
			if (match[9]) { convCount += 1; }

			stringPosStart = matchPosEnd;
			stringPosEnd = exp.lastIndex - match[0].length;
			strings[strings.length] = string.substring(stringPosStart, stringPosEnd);

			matchPosEnd = exp.lastIndex;
			matches[matches.length] = {
				match: match[0],
				left: match[3] ? true : false,
				sign: match[4] || '',
				pad: match[5] || ' ',
				min: match[6] || 0,
				precision: match[8],
				code: match[9] || '%',
				negative: parseInt(arguments[convCount]) < 0 ? true : false,
				argument: String(arguments[convCount])
			};
		}
		strings[strings.length] = string.substring(matchPosEnd);

		if (matches.length == 0) { return string; }
		if ((arguments.length - 1) < convCount) { return null; }

		var code = null;
		var match = null;
		var i = null;

		for (i=0; i<matches.length; i++) {

			if (matches[i].code == '%') { substitution = '%' }
			else if (matches[i].code == 'b') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(2));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'c') {
				matches[i].argument = String(String.fromCharCode(parseInt(Math.abs(parseInt(matches[i].argument)))));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'd') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'f') {
				matches[i].argument = String(Math.abs(parseFloat(matches[i].argument)).toFixed(matches[i].precision ? matches[i].precision : 6));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'o') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(8));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 's') {
				matches[i].argument = matches[i].argument.substring(0, matches[i].precision ? matches[i].precision : matches[i].argument.length)
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'x') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'X') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]).toUpperCase();
			}
			else {
				substitution = matches[i].match;
			}

			newString += strings[i];
			newString += substitution;

		}
		newString += strings[i];

		return newString;

	},

	convert : function(match, nosign){
		if (nosign) {
			match.sign = '';
		} else {
			match.sign = match.negative ? '-' : match.sign;
		}
		var l = match.min - match.argument.length + 1 - match.sign.length;
		var pad = new Array(l < 0 ? 0 : l).join(match.pad);
		if (!match.left) {
			if (match.pad == "0" || nosign) {
				return match.sign + pad + match.argument;
			} else {
				return pad + match.sign + match.argument;
			}
		} else {
			if (match.pad == "0" || nosign) {
				return match.sign + match.argument + pad.replace(/0/g, ' ');
			} else {
				return match.sign + match.argument + pad;
			}
		}
	}
}

sprintf = sprintfWrapper.init;



function GetCount(){

	dateNow = new Date();									//grab current date
	amount = dateFuture.getTime() - dateNow.getTime();		//calc milliseconds between dates
	delete dateNow;

  days  = 0;
  hours = 0;
  mins  = 0;
  secs  = 0;

	// time is already past
	if(amount < 0){	  
	  switch(get_culture_user)
	  {
	    case "en_GB":
	     $("#countDownPerfume").html('<p class="final">Finally Avril’s first fragrance Black Star is here! <br /><br />Now available in selected Boots, Superdrug, TPS, TFS & Debenhams stores!</p>');
	    break;
      default:
    }
	}
	// date is still good
	else{
		days=0;hours=0;mins=0;secs=0;out="";

		amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs

		days=Math.floor(amount/86400);//days
		amount=amount%86400;

		hours=Math.floor(amount/3600);//hours
		amount=amount%3600;

		mins=Math.floor(amount/60);//minutes
		amount=amount%60;

		secs=Math.floor(amount);//seconds
	  setTimeout("GetCount()", 1000);
	}
	
	out += "IN <strong>"+ sprintf("%02d", days) +"</strong> DAY"+((days!=1)?"S":"")+"<br />";
	out += "<strong>"+sprintf("%02d", hours)+"</strong>:";
	out += "<strong>"+sprintf("%02d", mins) +"</strong>:";
	out += "<strong>"+sprintf("%02d", secs)+"</strong></span>";
	$("#countbox").html(out);
}

$.fn.myTooltip = function() {
	return this.each( function() {
		var selElm = $(this);		
		var ttl = selElm.attr('title');
		var addClass = ' enterDeCodeTip';
		if (!ttl) return;
		if(!selElm.hasClass("enterDeCode")) addClass = ''; 
		
		selElm
			.after('<div class="mytooltip'+addClass+'">'+ttl+'<'+'/div>')
			.removeAttr('title')
			.mouseenter(function() {
				var $tt = $(this).next('.mytooltip').eq(0);
				var ttPos = $tt.position(), ttW = $tt.width(), ttH = $tt.height();
				var elmPos = $(this).position(), elmW = $(this).width(), elmH = $(this).height();
				var x = Math.round(elmPos.left + elmW/2 - ttW/2);
				var y = elmPos.top - ttH;
				$tt.css({
					left : x + 'px',
					top  : y + 'px'
					}).show();
				})
			.mouseleave(function() {
				$(this).next('.mytooltip').hide();
				})
			.next('.mytooltip').css({
				position: 'absolute'
				}).hide();
		});
	}

$.fn.tshadow = function() {
	$(this).each( function() {
	  if(!$(this).children().hasClass("text-shadow-upper")) {
		if ($.browser.safari) {
			$(this).css('text-shadow','rgba(0,0,0,0.4) 1px 1px 0');
			return
			}
		else if ($.browser.opera) {
			$(this).css('text-shadow','#333 1px 1px 0');
			return
			}
		$(this)
			.css({
				position: $(this).css('position')!='absolute' ? 'relative' : 'absolute',
				visibility:'hidden'
				})
			.clone().removeAttr('id').css({
				position:'absolute',
				top:'0',
				left:'0',
				'z-index':1,
				visibility:'visible',
				'line-height':1.15
				})
			.addClass('text-shadow-upper')
			.appendTo(this)
			.clone().removeAttr('id').css({
				position:'absolute',
				top:'1px',
				left:'1px',
				'z-index':0,
				visibility:'visible',
				'white-space':'nowrap',
				'line-height':1.15,
				color:'black',
				opacity:0.4
				})
			.addClass('text-shadow-lower')
			.appendTo(this);
		}
    });
	}

/*---------------------------------------
| Custom Jquery and JavaSCript function  |
----------------------------------------*/

function showOverlay(clickOutToClose) {	
  $('html,body').css('overflow','hidden');
  if($("select").length>0) 
  $("#pagecover select").css("visibility","visible");
	$(window).scrollTo( 'body', 1000, {offset: {top:0, left:0} });
	if ($('#write-ovl #write-ovl-close').length==0) {
		$('#write-ovl').append('<a href="#" id="write-ovl-close">'+_localStr.ctrl.close+' x</a>');
		$('#write-ovl-close').click( hideOverlay );
	}
	
	$('#write-ovl-bkgr').show();
	if (clickOutToClose) $('#write-ovl-bkgr').bind('click',hideOverlay);
	else $('#write-ovl-bkgr').unbind('click',hideOverlay);
	if (isIE6) $('#write-ovl-bkgr').height($('body').height());
	$('#write-ovl-bkgr,#write-ovl').show();    		
	
	}
function hideOverlay(e) {
    if($("#overflow-sample,#overflow-sample2,#overflow-sample4,#form-refer-disallowed,#form-wall-disallowed,#form-msgwrite-disallowed,#form-addfreind-disallowed,#form-ignorefreind-disallowed,#form-vote-disallowed").length>0) {
        $("#overflow-sample,#overflow-sample2,#overflow-sample4,#form-refer-disallowed,#form-wall-disallowed,#form-msgwrite-disallowed,#form-addfreind-disallowed,#form-ignorefreind-disallowed,#form-vote-disallowed").hide();
    }
    if($("#overflow-sample3").length>0) {
        $("#overflow-sample3").hide();         
    }
    
    if($("#captcha-img").length>0) $("#captcha-img img").attr({"src":pageRoot+"captcha/index?"+new Date().getTime()});
    
    if($("#samplingCounter").length>0) {
      $("#samplingCounter").remove();
    }
    if($("#samplingCounter2").length>0) {
      $("#samplingCounter2").remove();
    }    
    if($("#tellafreindCounter").length>0) {
      $("#tellafreindCounter").remove();
    }
    if($("#tellafreindCounter2").length>0) {
      $("#tellafreindCounter2").remove();
    }
  if($("body.home").length>0) {
    $("#write-ovl").removeAttr("class");
    $("#advertisment").remove();
    var flashvars = {
      video: "http://media.avrillavigne-fragrances.com/web/media/avril_hp.flv",
      autoplay : "true",
      image: "image.jpg"
    };
    var params = {};
    params.menu = "false";
    params.wmode = "opaque";
    var attributes = {}; 
    swfobject.embedSWF(pageRootSimple+"flash/VideoPlayer.swf", "flashDiv", "537", "403", "9.0.0", false, flashvars, params, attributes);  
  }
	if (e) e.preventDefault();
	$("#pagecover select").css("visibility","hidden");
  $('html,body').removeAttr('style')
  $('html').css('overflow-y','scroll');  
	$('#write-ovl-bkgr,#write-ovl').hide();
	}
	
function ajaxFormResult(s) {	    	  
    $('#write-ovl .form-ok').html(s);
    $(".resultAjax").fadeIn('fast');
	  showOverlay();
	}

function ovlAjaxSubmit(form) {
	$(form).ajaxSubmit({
		dataType: 'json',
		beforeSubmit: function() {
      if ($('#write-ovl .form-ok').length==0) $('#write-ovl').append('<div class="form-ok"></div>');
      if($("#overflow-sample,#overflow-sample2,#overflow-sample4,#form-refer-disallowed,#form-wall-disallowed,#form-msgwrite-disallowed,#form-addfreind-disallowed,#form-ignorefreind-disallowed,#form-vote-disallowed,#form-send-sampling-disallowed,#form-send-sampling-disallowed-2").length>0) {
          $("#overflow-sample,#overflow-sample2,#overflow-sample4,#form-refer-disallowed,#form-wall-disallowed,#form-msgwrite-disallowed,#form-addfreind-disallowed,#form-ignorefreind-disallowed,#form-vote-disallowed,#form-send-sampling-disallowed,#form-send-sampling-disallowed-2").hide();
      }
	    $('#write-ovl form').hide('fast');
      $("#write-ovl .form-ok").html('<p class="waiter" style="display:none;">Processing data. Please wait.</p>');
      if($("#overflow-sample").length>0) {
          $("#overflow-sample").hide();        
      }
      if($("#overflow-sample3").length>0) {
          $("#overflow-sample3").hide();        
      }
      if($("#overflow-sample4").length>0) {
          $("#overflow-sample4").hide();        
      }
      $(".form-ok, .waiter").fadeIn('fast');
    },
    success: function (data) {
			$(".waiter").fadeOut('fast',function () {
          var s = '<div class="resultAjax" style="display: none;"><h4>'+data.title+'</h4><p>'+data.msg+'</p><p class="link"><a href="'+data.link.url+'">'+data.link.text+'</a></p></div>';
			    $(form).clearForm();
          ajaxFormResult(s);
          if(showGermanTracking) $('#form-refer').append(counterTellAFreindClick2());
      });
			}
		});
	}
	
function ovlAjaxSubmit2(form) {
  
  var ajaxSubmitObj = {
		dataType: 'json',
		beforeSubmit: function() {
      if($(form).hasClass("bigform")) {
        $('#write-ovl #form-sample,#write-ovl #overflow-sample').hide();
    		showOverlay();
      }
      if ($('#write-ovl .form-ok').length==0) $('#write-ovl').append('<div class="form-ok"></div>');
	    if ($('#write-ovl #overflow-sample4 img').length>0) $('#write-ovl #overflow-sample4 img').hide('fast');
      $('#write-ovl form').hide('fast');

      $("#write-ovl .form-ok").html('<p class="waiter" style="display:none;">Processing data. Please wait.</p>');
      if($("#overflow-sample").length>0) {
          $("#overflow-sample").hide();        
      }
      if($("#overflow-sample2").length>0) {
          $("#overflow-sample2").hide();        
      }
      if($("#overflow-sample3").length>0) {
          $("#overflow-sample3").hide();        
      }
      if($("#overflow-sample4").length>0) {
          $("#overflow-sample4").hide();        
      }
      $(".form-ok, .waiter").fadeIn('fast');
    },
    success: function (data) {
      if(data.ok) {
  			$(".waiter").fadeOut('fast',function () {
            var s = '<div class="resultAjax" style="display: none;"><h4>'+data.title+'</h4><p>'+data.msg+'</p><p class="link"><a href="'+data.link.url+'">'+data.link.text+'</a></p></div>';  			    
            ajaxFormResult(s);
            $('.form-ok').append(counterSamplignOnClick2());
            $('.form-ok').append(counterSamplignDblClick());
        });      
      } else {
        if(data.isBadPSC) {
          $("input#forcePSC").val("true");
          $("#inp-zip-error").remove();
          $("#inp-zip").after('<strong htmlfor="inp-zip" generated="true" class="err-msg" id="inp-zip-error">'+data.msg+'</strong>');
          showOverlay();
      		$('#write-ovl form, #write-ovl .form-ok').hide('fast');
          if($("form.bigform").length>0) {
            hideOverlay();    
          } else {
            $('#form-sample,#overflow-sample').show('fast');
      		}
        } else {
    			$(".waiter").fadeOut('fast',function () {
              var s = '<div class="resultAjax" style="display: none;"><h4>'+data.title+'</h4><p>'+data.msg+'</p><p class="link"><a href="'+data.link.url+'">'+data.link.text+'</a></p></div>';
    			    ajaxFormResult(s);
       		    $('.form-ok').append(counterSamplignOnClick2());
       		    $('.form-ok').append(counterSamplignDblClick());
          });
        }
      }
			}
		};
  
  if($(form).attr("id") === "form-sample")
  {
    var countryVal = $("select[name='country']",form).val();
    if(
      (countryVal=="FI") ||
      (countryVal=="US")
    )
    {
      var date = new Date();
      
      var minimalDay   = date.getDate();
      var minimalMonth = date.getMonth()+1;
      var minimalYear  = date.getFullYear()-18;
      
      var bornDay   = $("select[name='day']",form).val(); 
      var bornMonth = $("select[name='month']",form).val();
      var bornYear  = $("select[name='year']",form).val();
      
      function showDiss(countryVal)
      {
         function prepareOverlay()
         {
            showOverlay(true);
            $('#write-ovl form, #write-ovl .form-ok, #overflow-sample').hide();
         }
              
    		 if(countryVal=="US")
    		 {
          var stateVal = $("select[name='state']",form).val();		  
          if(stateVal=="ME")
          {
            prepareOverlay();
            $('#form-send-sampling-disallowed-2').show();
          } 
          else 
          {
            $(form).ajaxSubmit(ajaxSubmitObj);
          }
         } 
         else if(countryVal=="FI")
         {
           prepareOverlay();           
    		   $('#form-send-sampling-disallowed').show();
         }
         else
         {
           $(form).ajaxSubmit(ajaxSubmitObj);
         }
      }
      
      if(bornYear < minimalYear)
      {
        $(form).ajaxSubmit(ajaxSubmitObj);  
      }
      else if(bornYear == minimalYear)
      {
        if(bornMonth < minimalMonth)
        {
          $(form).ajaxSubmit(ajaxSubmitObj);  
        }
        else if(bornMonth == minimalMonth)
        {
          if(bornDay <= minimalDay)
          {
            $(form).ajaxSubmit(ajaxSubmitObj);  
          }
          else if(bornDay > minimalDay)
          {
            showDiss(countryVal);
          }
          else
          {
            alert("not working");
          }          
        }
        else if(bornMonth > minimalMonth)
        {
          showDiss(countryVal);
        }
        else
        {
          alert("not working");
        }
      }
      else if(bornYear > minimalYear)
      {
        showDiss(countryVal);
      }
      else
      {
        alert("not working");
      }
            
      return false;
    }
    else
    {
      $(form).ajaxSubmit(ajaxSubmitObj);
    }
  }
  else
  {
    $(form).ajaxSubmit(ajaxSubmitObj);
  }
	}

function teaserAjaxSubmit(form) {
   params = {
    inv_code : $("input#inp-code").val(),
    isjs : true
   };
   var paramsLogin = jQuery.param(params);
   
   $.ajax({
     type: "POST",
     url: pageRoot+"teaser/controll-code",
     data: paramsLogin,
     success: function(data){
        var data1 = data.split(";");  
        if(data1[0].toString()=="false") {
          $('<strong htmlfor="inp-code" generated="true" class="err-msg">'+data1[1]+'</strong>').insertAfter("#inp-code");
        } else {
          window.location.href = pageRoot+"register?inv_code="+$("input#inp-code").val();
        }
     }
   });
   return false;
}

function clickToNewWindow() {
  window.open(this.href,'_blank');
  return false;
}

function doFuncIsUserAutentificate(funcLogIn,funcLogOut) {

  $.ajax({
    type: "GET",
    url: pageRoot+"session/isauth",
    cache: false,
    success: function(data){           
      if(data==="true")
      {
        funcLogIn();
      }
      else
      {
        funcLogOut();
      }
    }
  });
  
}

// b - firstDate
// var b = {
//  bornYear : 2004,
//  bornMonth: 10,
//  bornDay: 24
// }
// 
// var m = {
//  minimalYear : 2004,
//  minimalMonth: 10,
//  minimalDay: 24
// }
// 
// var s = function () { $(form).ajaxSubmit(ajaxSubmitObj); }
// var f = function () { showDiss(); }

function compareTwoDates(b,m,s,f) {
      if(b.bornYear < m.minimalYear)
      {
        s(); 
      }
      else if(b.bornYear == m.minimalYear)
      {
        if(b.bornMonth < m.minimalMonth)
        {
          s();  
        }
        else if(b.bornMonth == m.minimalMonth)
        {
          if(b.bornDay <= m.minimalDay)
          {
            s();  
          }
          else if(b.bornDay > m.minimalDay)
          {
            f();
          }
          else
          {
            alert("error");
          }          
        }
        else if(b.bornMonth > m.minimalMonth)
        {
          f();
        }
        else
        {
          alert("error");
        }
      }
      else if(b.bornYear > m.minimalYear)
      {
        f();
      }
      else
      {
        alert("error");
      }
            
      return false;
    }

/*---------------------------------------
| /STANDART MAIN jQuery onready handler  |
---------------------------------------*/
$(function() {
    // detect browsers
    isIE6 = $.browser.msie && $.browser.version < 7;
    isFF2 = $.browser.mozilla && $.browser.version.indexOf('1.8.')==0
    isOpera = $.browser.opera;
        
    // test CSS
    $('body').append('<div id="csstest">&nbsp;&nbsp;&nbsp;</div>');
    var cssOK = $('#csstest').width()==1;
    $('#csstest').remove();
    if (!cssOK) return;


  // track links
  var trackLink = function(d) {
      if(typeof d !=="undefined") {
        pageTracker._trackPageview(d);
      } 
      return false; 
  };
  
  trackLink();
  
  $tb = $("#text-buy");
  if($tb.length>0) {
  
    var clickReSellers = {
      myer: {
        url: "http://www.myer.com.au",
        trakData: "Myer"
      },
      marionnaud: {
        url: "http://www.marionnaud.ch",
        trakData: "Marionnaud"
      },
      impo: {
        url: "http://www.impo.ch",
        trakData: "Impo"
      },
      manor: {
        url: "http://www.manor.ch",
        trakData: "Manor"
      },
      fann: {
        url: "http://www.fann.cz",
        trakData: "CzhFann"        
      },
      douglas: {
        url: "http://www.douglas.de",
        trakData: "Douglas"        
      },
      rossmann: {
        url: "http://www.rossmann.de",
        trakData: "Rossmann"        
      },
      matas: {
        url: "http://www.matas.dk",
        trakData: "Matas"        
      },
      netanttila: {
        url: "http://www.netanttila.com",
        trakData: "NetAnttila"        
      },
      theperfumeshop: {
        url: "http://www.theperfumeshop.com",
        trakData: "PerfumeShop"        
      },
      slvkiafann: {
        url: "http://eshop.fann.sk",
        trakData: "SlvkiaFann"        
      },
      eleven: {
        url: "http://www.eleven.se",
        trakData: "Eleven"        
      },
      kohls: {
        url: "http://www.kohls.com",
        trakData: "Kohls"      
      }
    };
  
    var prefix;
    if($("body").hasClass("perfume")) {
      prefix = 'perfume/';
    } else {
      prefix = '';
    }
    
    var trackLinkCustom = function (d) {                    
      return function () {
        $("a[href^='"+d.url+"']",$tb).bind("click",function () {
          trackLink("/"+prefix+d.trakData);
        });                
      }();
    }
    
    for(reSeller in clickReSellers) {      
      trackLinkCustom(clickReSellers[reSeller]);
    };
  }
  
  if($("body").hasClass("home") && $("body").hasClass("en_CA"))
  {
    $("#adv-find a[href^='http://web.sa.mapquest.com/shoppersdrugmart/']").bind("click",function () {        
      trackLink('/en_CA/ShoppersDrugMart-find');
    });

    $("#adv-buy2 a[href^='http://www.shoppersdrugmart.ca/english/beauty/']").bind("click",function () {
      trackLink('/en_CA/ShoppersDrugMart-check');
    });
  }

  if($("body").hasClass("home") && $("body").hasClass("en_US"))
  {
    $("#adv-find a[href^='http://www.kohlscorporation.com/maps']").bind("click",function () {        
      trackLink('/en_US/Kohls-find');
    });

    $("#adv-buy a[href^='http://www.kohls.com/kohlsStore']").bind("click",function () {        
      trackLink('/en_US/Kohls-check');
    });
  }

    // silent browsers errors
    
    $("img").error(function(){
      $(this).attr({"src":pageRootSimple+"img/ie6/blank.gif"});
    });
   
    if(!showError) {
        
        $(window).error(function(){
            return true;
        });
    }
    
  // bind open buy links
  
  $(".openBuyLinks").click(function () {
      showOverlay();
  		$('#write-ovl form, #write-ovl .form-ok').hide();
  		$('#text-buy').show();
  		return false;
  });

  // hide tracking images
  
  $("img[src^='http://ad.de.doubleclick.net/activity']").hide();
  
  // selectedUSExceptionstate
  $("#inp-country").change(function () {
    if($("#inp-country").val()=="US")
    {
      $(".hideUStates").fadeIn();
    }
    else
    {
      $(".hideUStates").fadeOut();    
    }
  });
  
  if($("#form-sample").length===0) {
    $("#inp-state").change(function () {
      if($("#inp-state").val()=="usa")
      {
        $(".bigform .hideUStates").fadeIn();
      }
      else
      {
        $(".bigform .hideUStates").fadeOut();    
      }  
    });
  }

  // file upload control
	if (!isFF2) {
		$('#inp-file').addClass('replaced').css('opacity',0).wrap('<span id="inp-file-cover"></span>');
		$('#inp-file-cover').append('<input type="text" id="inp-file-replace" name="file-replace" value="" />');
		$('#inp-file-replace').focus( function() {
			$(this).blur();
			});
		$('#inp-file').bind('change mouseout', function() {
			$('#inp-file-replace').val($(this).val());
			});
		}
    
    // hide
    $(".termsandcond,ul li#lang-select ul").hide();

    // user points
        
    $("#user-points").bind("click",function () {      
      return false;
    });
    
    // debug for IE
    
    if(isIE6) {      
      $("#tabs li.first.sel").css({
        "background" : "none"
      });
    }
    
    $("#user-points em#reloadPoints").click(function () {      
     $usrPint = $("#user-points");
     $usrPint.fadeOut("fast",function () {
       $.ajax({
         type: "GET",
         url: pageRoot+"admin/points",
         success: function(data){
           $(".logout-new a#user-points strong").text(data);
           $usrPint.fadeIn("fast");
         }
       });
     });
     return false;
    });
    
    var termsSlider = function () {
        var $temsAndCond = $(".termsandcond"); 
        $("#termsandcondClick").unbind("click");
        if($temsAndCond.is(":visible")) {
            $temsAndCond.slideUp(function () {
              $("#termsandcondClick").bind("click",termsSlider);
            });
        } else {
            $temsAndCond.slideDown(function () {
              $("#termsandcondClick").bind("click",termsSlider);
            });        
        }
        return false;
    }
    
    $("#termsandcondClick").bind("click",termsSlider);

		$('.action a').myTooltip();
		$('.action .msg').click( function() {
			showOverlay(true);
			$('#write-ovl form, #write-ovl .form-ok').hide();
      f1 = function() {
        $('#form-msgwrite').show();
      }
      f2 = function() {
        $('#form-msgwrite-disallowed').show();
      }
      doFuncIsUserAutentificate(f1,f2);
			return false
			});
			
		$('.action .add').click( function() {
		  var $this = this;
      f1 = function() {
        window.location = $($this).attr("href");
      }
      f2 = function() {
			  showOverlay(true);
			  $('#write-ovl form, #write-ovl .form-ok').hide();
        $('#form-addfreind-disallowed').show();
      }
      doFuncIsUserAutentificate(f1,f2);
			return false
			});

		$('.action .del').click( function() {
			var $this = this;
      f1 = function() {
        window.location = $($this).attr("href");
      }
      f2 = function() {
        showOverlay(true);
			  $('#write-ovl form, #write-ovl .form-ok').hide();
        $('#form-ignorefreind-disallowed').show();
      }
      doFuncIsUserAutentificate(f1,f2);
			return false
			});
    
    // click blank
    $(".blank a:not(.wish-print)").bind("click",clickToNewWindow);
    
    // no over
    $(".no_over").click(function () { 
    	showOverlay();
      if ($('#write-ovl .form-ok').length==0) $('#write-ovl').append('<div class="form-ok"></div>');
	    $('#write-ovl form').hide('fast');
      $("#write-ovl .form-ok").html('<p>Sorry, this is an international site. Only users from selected countries can take part in competition. For more check the Terms & Conditions.</p>');	
      return false; 
    });
    
    // styled selects
  if($('select.styled').length>0 && $(".select-replace-cover").length==0) {        
      if(!isOpera) $('select.styled').styledSelect();
    }    
  if(isIE6) {
  
    if($("* html .jqmWindow-jp").length>0) {
      $("* html .jqmWindow-jp").css({
        "position": "absolute",
        "top": "expression((document.documentElement.scr-jpollTop || document.body.scr-jpollTop) + Math.round(10 * (document.documentElement.offsetHeight || document.body.clientHeight) / 0) + 'px')"
      });
    }
  
  }

    // layout
    var $mn = $('#menu');
    if(!$mn.hasClass("transparent"))
    {
        $mn.before('<div id="menu-bkgr"></div>')
           .css({
                'background-color':'transparent',
                'margin-top':'-43px'
                 });    
    
    // opacity
    $('#menu-bkgr').css('opacity','0.7');
    
    }
    // text shadow (simple inline elements only!)
    $(TextShadowSelector).tshadow();

    var tooltipLang = function () {
        if($(document).width()>="1225") 
        {
          $("#lang-select li .toolTip, #lang-select a .toolTip").show();
          /*-$("#lang-select a, #lang-select li").bind("mouseenter",function () {
            $(".toolTip",this).show();
          });
  
          $("#lang-select a, #lang-select li").bind("mouseleave",function () {
            $(".toolTip",this).hide();
          });-*/
        }
        else
        {
          $("#lang-select li .toolTip, #lang-select a .toolTip").hide();
          $("#lang-select a, #lang-select li").unbind("mouseenter");
          $("#lang-select a, #lang-select li").unbind("mouseleave");  
        }
    }
    
    $(window).bind('resize', tooltipLang).triggerHandler('resize');
    $(window).bind('load', tooltipLang).triggerHandler('load');
    
    // language select
        var $lngDiv = $("#lang-select").get(0);        
        
        $("#lang-select div").click(function () {        
            var $ul = $("#lang-select ul");
            if($ul.is(':visible')) {
                var $ul = $("ul",$lngDiv);                
                $ul.hide();
                if(isIE6) $("ul li#lang-select").css({"background-image":"none"});                
            } else {                
                $ul.show();
                if(isIE6) $("ul li#lang-select").css({"background-image":"url("+pageRootSimple+"/img/menu/lang/rollover-bg.png)"});                
            }
            return false;
        });
    
    // overlay
	if ($('#write-ovl').length>0 && $('#write-ovl-bkgr').length==0) {
		$('#write-ovl').before('<div id="write-ovl-bkgr"></div>');
		$('#write-ovl-bkgr').css('opacity',0.66).click( function(e) {
			e.stopPropagation();
			return false;
			}).hide();
	}
	
  if($("#advertisment").size()>0) {
    if($("body.home").length>0) {
      $("#flashDiv").after('<div id="flashDiv"></div>');
      $("#flashDiv:eq(0)").remove();
    }
		 showOverlay(true);		
		 $('#write-ovl form, #write-ovl .form-ok').hide();
		 $("#write-ovl").addClass("hp-advertisement");		 
		 $('#advertisment').show();
  }	
	
	
    // login
    /*
    $('#login a').click( function() { 
        if($('#login').hasClass("open") && ($("#logout-link").length>0 || $("#forgot-pwd").length>0)) 
        {
            $('#login a').bind('click', function(){  
                window.location = $(this).attr('href'); 
            });
        } 
        else 
        {
            return false;
        } 
    });
    */
  
  var addLogoutClass = ($("#profile-link").length>0 && isIE6);
  
  if(addLogoutClass) $("#menu").addClass('logout');
  
  /* PROC logBoxOpen (element ktery otevre ruzovy box s loginem nebo logoutem): login form se zobrazi pri najeti na #log vs zobrazeni logout formu pri #profile-link */
  var logBoxOpen = $('#profile-link');
  if(logBoxOpen.length != 1) logBoxOpen = $('#login #log');
  if(logBoxOpen.length > 0){
		logBoxOpen.mouseenter(function() {
			var $this = $(this).get(0);
			var form = $('#login #loginform').get(0);
			if (form.hideTimer) clearTimeout(form.hideTimer);
			$this.showTimer = setTimeout( function(){
				$($this).parent().addClass('open');
				if(addLogoutClass) $($this).parent().addClass('logout');
			}, 500);
		});
		$('#login #loginform').mouseleave( function() {
			var $this = $(this).get(0);
			var abut = $('#login #log');
			if(abut.length != 1) abut = $('#profile-link');
			if(abut.length > 0) {
				var abut = abut.get(0);
				if (abut.showTimer) clearTimeout(abut.showTimer);
				$this.hideTimer = setTimeout( function(){
					$('#login').removeClass('open');
					$(this).blur();
				}, 500);
			}
		});
	}
	
	$('#loginform input')
		.bind('focus', function() { $(this).prev('label').hide() })
		.bind('blur', function() { $(this).prev('label').toggle( !!!$(this).val() ) })
		.triggerHandler('blur');
    
    function resizeWindow() {      
    	$('#footer').css('height','auto');
    	var wh = $(window).height();
    	var fh = $('#footer').height();
    	var ofs = $('#footer').offset();    	
    	if ((ofs.top+fh)<wh) $('#footer').css('height',(wh-ofs.top)+'px');
    	}
    
    $(window).bind('resize', resizeWindow).triggerHandler('resize');
    $(window).bind('load', resizeWindow).triggerHandler('load');
    
    $(document).bind('fontresize', function() {
    	$(window).triggerHandler('resize');
    	});


    // onload open free sampling form
    
    if(window.location.hash=="#sample") {
      $clickSample = $(".click-sample");
      if($("body.home").length>0) {
        $("#flashDiv").after('<div id="flashDiv"></div>');
        $("#flashDiv:eq(0)").remove();
      }
      if($clickSample.length>0) {
    		showOverlay();
    		$('#write-ovl form, #write-ovl .form-ok').hide();        
        $('#form-sample').append(counterSamplignOnClick());
    		$('#form-sample,#overflow-sample').show();
      }      
    }
    
    // click enterDeCode
    $(".enterDeCode").myTooltip();
    if($(".enterDeCode").length>0)
    {
       $(".enterDeCode").bind("click",function () {       
         showOverlay(); 
         $('#write-ovl form, #write-ovl .form-ok').hide();
         $('#form-deEnterCode,#overflow-sample4, #overflow-sample4 img').show();
         return false;
       });
    }
    if($('#frm_upload_success').length > 0) {
    	$('form#upload input').click(function(){
    			$('#frm_upload_success').hide();
    	});
    }
    // Abbey Dawn proklik
    tmp = $('#abbeydawn');
    if(tmp.length > 0) {
    	var html = tmp.html().toString();
    	tmp.html(html.replace(/Abbey\s+Dawn/,'<a href="http://www.abbeydawn.com/" target="_blank">Abbey Dawn</a>'));
    }
/*-------------------------------
| Png fix for ie                |
-------------------------------*/
 if (isIE6 &&
  document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule)
 {
  pngFixedElements = FixPngSelector.split(",");
  var urlHTCRoot = 'http://www.avrillavigne-fragrances.com/web/'; 
  for(var i = 0; i<=pngFixedElements.length; i++) {
    document.styleSheets[0].addRule(pngFixedElements[i], 'behavior: url('+urlHTCRoot+'css/iepngfix.htc)');
  }
 }  
 
 if (isIE6)
 {
  function printPNGFix(disable)
  {
   for (var  i = 0; i < document.all.length; i++)
   {
    var e = document.all[i];
    if (e.filters['DXImageTransform.Microsoft.AlphaImageLoader'] || e._png_print)
    {
     if (disable)
     {
      e._png_print = e.style.filter;
      e.style.filter = '';
     }
     else
     {
      e.style.filter = e._png_print;
      e._png_print = '';
     }
    }
   }
  };
  window.attachEvent('onbeforeprint',  function() { printPNGFix(1) });
  window.attachEvent('onafterprint',  function() { printPNGFix(0) });
}
////////// GA TRACK
if($(".likey-jp a").length>0) {  
  $(".likey-jp a").click(function () {  

      f1 = function() {
        var linkPathArray = $(this).get(0).pathname.split("/").reverse();
        // track common
        pageTracker._trackPageview('/very kool');
        // tract by ID
        pageTracker._trackPageview('/very kool/'+linkPathArray[0]);      
        // debug
        // return false;
        
        // faze 2 only for registered users
        
        window.location = $(this).attr("href");
      }
      f2 = function() {
			  showOverlay(true);
			  $('#write-ovl form, #write-ovl .form-ok').hide();
        $('#form-vote-disallowed').show();
      }
      doFuncIsUserAutentificate(f1,f2);      
    return false; 
  });  
}

if($("a.useIt").length>0) {
  $("a.useIt").click(function () {
      var linkPathArray = $(this).get(0).pathname.split("/").reverse();
      // track common
      pageTracker._trackPageview('/use it');
      // tract by ID
      pageTracker._trackPageview('/use it/'+linkPathArray[0]);
      // debug
      // return false;      
  });
}

if($(".jcarousel-jp .mobile-jp a").length>0) {
  $(".jcarousel-jp .mobile-jp a").click(function () {  
      var linkPath = $(this).get(0);      
      linkPath = linkPath.search.substring(1).split("=").reverse()[0].split("/");
      /*-if($(this).hasClass("jqModal-jp")) {        
      } else {
      }  -*/    
      // track common
       pageTracker._trackPageview('/Phone/');
      // tract by ID
       pageTracker._trackPageview('/Phone/Wallpaper'+linkPath[2]);
      // debug
      // return false;      
  });
}

if($(".jcarousel-jp .computer-jp a").length>0) {
  $(".jcarousel-jp .computer-jp a").click(function () {  
      var linkPath = $(this).get(0);      
      linkPath = linkPath.search.substring(1).split("=").reverse()[0].split("/");
      /*-if($(this).hasClass("jqModal-jp")) {        
      } else {
      }  -*/    
      // track common
       pageTracker._trackPageview('/Computer/');
      // tract by ID
       pageTracker._trackPageview('/Computer/Wallpaper'+linkPath[2]);
      // debug
      // return false;      
  });
}

if($(".jcarousel-jp .multimedia-jp a").length>0) {
  $(".jcarousel-jp .multimedia-jp a").click(function () {  
      var linkPath = $(this).get(0);      
      linkPath = linkPath.search.substring(1).split("=").reverse()[0].split("/");
      /*-if($(this).hasClass("jqModal-jp")) {        
      } else {
      }  -*/    
      // track common
       pageTracker._trackPageview('/Multimedia/Wallpaper');
      // tract by ID
       pageTracker._trackPageview('/Multimedia/Wallpaper'+linkPath[2]);
      // debug
      // return false;      
  });
}

if($(".jcarousel-jp .videos-jp a").length>0) {
  $(".jcarousel-jp .videos-jp a").click(function () {  
      var linkPath = $(this).get(0);      
      linkPath = $(".jcarousel-jp .videos-jp a").index(this)+1;
      /*-if($(this).hasClass("jqModal-jp")) {        
      } else {
      }  -*/    
      // track common
       pageTracker._trackPageview('/Multimedia/Video');
      // tract by ID
       pageTracker._trackPageview('/Multimedia/Video'+linkPath);
      // debug
      // return false;      
  });
}

if($(".jcarousel-jp .emoticons-jp a").length>0) {
  $(".jcarousel-jp .emoticons-jp a").click(function () {  
      var linkPath = $(this).get(0);      
      linkPath = linkPath.search.substring(1).split("=").reverse()[0].split("/");
      /*-if($(this).hasClass("jqModal-jp")) {        
      } else {
      }  -*/    
      // track common
       pageTracker._trackPageview('/Multimedia/Emoticons');
      // tract by ID
       pageTracker._trackPageview('/Multimedia/Emoticons'+linkPath[2]);
      // debug
      // return false;      
  });
}
///////// END GA TRACK

// hide
    $("#why-we-need-to-know,#parents-sub-form, #not-have-enougth-year").hide();

// register

    if($("#explenationPrnts").length>0) {
    $("#explenationPrnts").click(function () {
        if(!$("#why-we-need-to-know").is(":visible")) {
            $("#why-we-need-to-know").slideDown();
        } else {
            $("#why-we-need-to-know").slideUp();
        }
        return false;
    });
    }
    
  if($(".agreement a:not(.blank)").length>0) {
    $(".agreement a:not(.blank)").click(function () {
       $.ajax({
         type: "POST",
         url: $(this).attr("href"),
         data: "isjs=true",
         cache: false,
         success: function(data){           
           $(".loading").fadeOut('fast',function () {
             $(".termsAjax").html('<div class="hideWrapper" style="display:none;">'+data+'</div>')
             $(".termsAjax .hideWrapper").fadeIn('fast');
           });
         }
       });


		    showOverlay();
		    $('#write-ovl form, #write-ovl .form-ok').hide();
		    $('#overflow-sample').show();	
        return false;
    });
  }

// profile wall

  if($("a.more-text").length>0) {
    $("a.more-text").click(function () {
    var $msgBox = $(".hide-message-text",$(this).parents("td"));    
              
      if($msgBox.is(":visible")) {
        $(this).text( _localStr.ctrl.collapseClosed.toLowerCase() );
        $msgBox.hide('fast');
      } else {
        $(".hide-message-text").hide('fast');
        $("a.more-text").text( _localStr.ctrl.collapseClosed.toLowerCase() );
        $(this).text( _localStr.ctrl.collapseOpened.toLowerCase() );
        $msgBox.show('fast');
      }
      return false;
    
    });
  }

	// modules
  if($('a.click-sample').length>0) {
	$('a.click-sample').live("click", function() {
    if($("body.home").length>0) {
      $("#flashDiv").after('<div id="flashDiv"></div>');
      $("#flashDiv:eq(0)").remove();
    }
		showOverlay();
		$('#write-ovl form, #write-ovl .form-ok').hide();

    $('#form-sample').append(counterSamplignOnClick());
		$('#form-sample,#overflow-sample').show();	
		return false
		});
	}
	
	if($('a.click-refer').length>0) {	
	$('a.click-refer').click( function() {
    showOverlay();
		$('#write-ovl form, #write-ovl .form-ok').hide();    
    f1 = function() {      
      $('#overflow-sample3').show();
      $('#form-refer').show();
      if(showGermanTracking) $('#form-refer').append(counterTellAFreindClick());
    }
    f2 = function() {
      $('#form-refer-disallowed').show();
    }
    doFuncIsUserAutentificate(f1,f2);				
		return false
	});
  }
  
  // buy links
  if($('a.click-buy').length>0) {
  	$('a.click-buy').click( function() {
      showOverlay();
  		$('#write-ovl form, #write-ovl .form-ok').hide();
  		$('#text-buy').show();
  		return false
  	});
	}  
	// profile:

	if ($('body.profile').length>0) {

		$('#user-info .stats').mouseenter( function() {
			$(this).addClass('open');
			$(this).find('.stats-tbl').show();
			})
		.mouseleave( function() {
			$(this).removeClass('open');
			$(this).find('.stats-tbl').hide();
			}).triggerHandler('mouseleave');
		$('#photo-tbl .photo img').mouseenter( function() {
			$('#photo-tbl .over .status').mouseleave();
			$(this).closest('.photo').addClass('over').css('z-index',99).find('.status').show();
			});
		$('#photo-tbl .status').mouseleave( function() {
			$(this).fadeOut().closest('.photo').removeClass('over').css('z-index','');
			});
		$('#bottom-rcol table.list tr').not('.singleline').mouseenter( function() {
		    if($("#captcha-img",this).length===0) $(this).addClass('over');
			})
		.mouseleave( function() {
			$(this).removeClass('over');
			});
		$('#writecmt .editor-open').click( function() {
      f1 = function() {
        $('#writecmt').addClass('open');
			  $('#writecmt #inp-cmttext').focus();
      }
      f2 = function() {
        showOverlay();
  		  $('#write-ovl form, #write-ovl .form-ok').hide();
        $('#overflow-sample3').show();
        $('#form-wall-disallowed').show();
      }
      doFuncIsUserAutentificate(f1,f2);				
  		return false
  		});
		$('#writecmt #btn-cmtcancel').click( function() {
			$('#writecmt').removeClass('open');
			return false;
			});
		$('#inp-subject, #inp-text')
			.bind('focus', function() { $(this).prev('label').hide() })
			.bind('blur', function() { $(this).prev('label').toggle( !!!$(this).val() ) })
			.trigger('blur');
		$('#btn-addinvemail').click( function() {
			var s = $('#inp-invemail').val().replace(/\s/g,'').replace(/>/g,'&gt;').replace(/</g,'&lt;');
			if (s) {
				var n = $('#email-list input').length;
				n++;
				if (n<10) n = '0'+n;
				$('#email-list').append('<p><em>'+n+'.</em> '+s+'<input type="hidden" name="invemails[]" value="'+s+'" /></p>');
				$('#inp-invemail').val('').focus();
				}
			});

		}

	// teaser

	if ($('body.teaser').length>0) {

		$('#inp-code')
			.bind('focus', function() { $(this).prev('label').hide() })
			.bind('blur', function() { $(this).prev('label').toggle( !!!$(this).val() ) })
			.triggerHandler('blur');

		}

	// creator
	if ($('body.creator').length>0) {
	
		$('#upload').append('<span id="upload-close"></span>');
		$('#upload-close').click( function() {
			$('#upload').hide();
			$('#carousel-cover').show();
			$('.upload-link').show();
			}).click();
		$('.upload-link').click( function() {
			$('.upload-link').hide();
			$('#carousel-cover').hide();
			$('#upload').show();
			return false;
			});
 
		var cnt = $('#carousel li img').length;
		if (cnt==0) {
			$('#start-creator').append('<span class="error">'+_localStr.creator.errNoPhoto+'</span>').click( function() {
				return false
				});
			}

		$('#carousel').jcarousel({
			scroll: 1,
			size: cnt,
//			wrap: 'circular',
			buttonNextHTML: '<div></div>',
			buttonPrevHTML: '<div></div>'
			});
		$('#carousel li img').not('.notover img').each( function() {
			var ttl = $(this).attr('title');
			var link = $(this).next('a');
			$(this)
			.removeAttr('title')
			.after('<div class="over-box"><h4>'+ttl+'</h4></div>')
			.next('.over-box').append(link).hide().end()
			.mouseenter( function() {
				$(this).hide().next('.over-box').show();
				})
			.closest('li').mouseleave( function() {
				$(this).find('img').show().next('.over-box').hide();
				});
			});

		}

	// contest
    if ($('body.contest').length>0) {
		$('#tabs li')
		.mouseenter( function() {
			if(!isIE6)
            $(this).addClass('over')
			})
		.mouseleave( function() {
			if(!isIE6)
            $(this).removeClass('over')
			});

		$('.article .collapse').hide().after('<a href="#" class="collapse-link">'+_localStr.ctrl.collapseClosed+'</a>');
		$('.article .collapse-link').click( function(e) {
			e.preventDefault();
			var $box = $(this).prev('.collapse');
			if ($box.is(':hidden')) {
				$box.slideDown('normal');
				$(this).addClass('open').html(_localStr.ctrl.collapseOpened);
				}
			else {
				$box.slideUp('fast');
				$(this).removeClass('open').html(_localStr.ctrl.collapseClosed);
				}
			});
		}


	// admin

	if ($('body.admin').length>0) {
		$('.friendlist td')
		.mouseenter( function() {
			$(this).addClass('over');
			})
		.mouseleave( function() {
			$(this).removeClass('over');
			})
		}
	

// ------------------------------
//  VALIDATOR & Ajax forms
// ------------------------------
	        
if($('.register .bigform').length>0) {
$('.register .bigform').validate({
		ignore: ':hidden',
		focusInvalid: true,
    focusCleanup: true,
    submitHandler: function (form) {           
      if($("#inp-state").val()=="usa")
      { 
        if($("#inp-state2").val()=="ME") {
         var data = $("#inp-birth").val();
         data     = data.split(".");
         
         var b = {
          bornYear  : parseInt(data[2]),
          bornMonth : parseInt(data[1]),
          bornDay   : parseInt(data[0])
         }
    
         var date = new Date();      
         
         var m = {
          minimalYear  : date.getFullYear()-18,
          minimalMonth : date.getMonth()+1,
          minimalDay   : date.getDate()
         }
     
          var s = function () { 
            $(form).ajaxSubmit(); 
          }
          var f = function () { 
            showOverlay(true);
            $('#write-ovl form, #write-ovl .form-ok, #overflow-sample').hide();
            $('#form-send-sampling-disallowed-2').show();
          }        
        
          compareTwoDates(b,m,s,f);
        } else {
         $(form).ajaxSubmit();
        }
      }
      else
      {
        $(form).ajaxSubmit();
      }
      return false;
    },
		errorElement : 'strong',
		errorClass : 'err-msg',    
        errorPlacement: function(error, element) {
            if($(element).parent("p").hasClass("agreement")) {
                error.prependTo(element.closest('p'));
            } 
            else 
            {
                error.appendTo(element.closest('p'));
            }
        },        
        highlight: function(elm, errorClass) {
                       
            var tgN     = elm.tagName;
            var $prnt   = $(elm).parents("p");                                
                if($('.err-lbl',$prnt).length==0) {
                    $('<span class="err-lbl">'+_localStr.err.errBubble+'</span>').appendTo($prnt);
                }            
            },
       unhighlight: function(elm, errorClass) {
            
            var tgN     = elm.tagName;            
            var $prnt   = $(elm).parents("p");                
            $('.err-lbl, .err-msg',$prnt).remove();
     },
     rules: {
        "profiles[nickname]": "required",
        "users[first_name]": "required",
        "users[last_name]": "required",
        "profiles[date_of_birth]": {
            "required" : 1,
            dateDE : 1
        },
        "profiles[gender]" : "required",
        "profiles[parent_email]" : {
            "required" : function (e) {
                            return $("#parents-sub-form").is(":visible")
                        },
            "email" : 1            
        },
        "profiles[parent_consent]" : {
            "required" : function (e) {
                            return $("#parents-sub-form").is(":visible")
                        }           
        },        
        "users[email]" : {
            "required" : 1,
            "email" : 1
        },
        //"profiles[street]" : "required",
        "profiles[city]" : "required",
        "profiles[state]" : "required",
        //"profiles[zip]" : "required",
        "profiles[captcha]" : "required",
        "profiles[agreement]" : "required"
     },
   messages: {
        "profiles[nickname]": _localStr.admin.reqNickname,
        "users[first_name]": _localStr.admin.reqName,
        "users[last_name]": _localStr.admin.reqSurname,
        "profiles[date_of_birth]": {
            "required"  : _localStr.admin.reqBirth,
            "dateDE"  : _localStr.admin.formBirth
        },
        "profiles[gender]" : _localStr.admin.reqGender,
        "users[email]" : {
            required : _localStr.admin.reqEmail,
			email : _localStr.admin.formEmail
        },
        //"profiles[street]" : _localStr.admin.reqStreet,
        "profiles[parent_email]" : _localStr.admin.parentEmail,
        "profiles[parent_consent]" :  _localStr.admin.parentConsent,
        "profiles[city]" : _localStr.admin.reqCity,
        "profiles[state]" : _localStr.admin.reqState,
        //"profiles[zip]" : _localStr.err.reqZip,
        "profiles[captcha]" : _localStr.err.required,
        "profiles[agreement]" : _localStr.admin.reqAgree
     }
 });

		if($("select#inp-state").length>0) {
    		$("select#inp-state").change(function () {
                var bornDate = $("input#inp-birth").val();
                if($.trim(bornDate).length>0) {
                 limitYearForRegisration(bornDate,$(this).get(0));
                }
            });
        }

        if(typeof limitYearForRegisration != "undefined") {
            var bornDate = $("input#inp-birth").val();
            if($.trim(bornDate).length!=0) {
             limitYearForRegisration(bornDate,$("select#inp-state").get(0));
            }
        }
        
	if($('.subform#teaser-login').length>0) {
  $('.subform#teaser-login').validate({
		// debug: true,
		errorElement : 'strong',
		errorClass : 'err-msg',
		errorPlacement : function(error,elm) {
			error.appendTo(elm.closest('p'));
			},
		rules: {
			xlogin : 'required',
			xpass : 'required'
			},
		messages: {
			xlogin : _localStr.perfume.reqOptin1,
			xpass : _localStr.perfume.reqOptin1      
    }
		});
	}
	
	if($('.subform#teaser-login').length>0) {
	$('.subform#teaser-code').validate({
		// debug: true,
		invalidHandler : function() {
			var v = $('.subform#teaser-login').validate();
			v.resetForm();
			},
		errorElement : 'strong',
		errorClass : 'err-msg',
		errorPlacement : function(error,elm) {
			error.appendTo(elm.closest('p'));
			},
		submitHandler : teaserAjaxSubmit,
		rules: {
			inv_code : 'required'
			},
		messages: {
			inv_code : _localStr.admin.reqEntercode
			}
		});
	}
}
	if($('.admin .bigform').length>0) {	
	$('.admin .bigform').validate({
		// debug: true,
		errorElement : 'strong',
		errorClass : 'err-msg',
		errorPlacement : function(error,elm) {
			error.appendTo(elm.closest('p'));
			},
		rules: {
			name : 'required',
			surname : 'required',
			birth : {
				required : 1
				//'mmddyyyy' : 1
				},
			gender : 'required',
			email : {
				required : 1,
				email : 1
				},
			oldpasswd : {
				required : function() { return $('#inp-newpasswd').is(':filled') }
				},
			newpasswd2 : {
				required : function() { return $('#inp-newpasswd').is(':filled') },
				equalTo : '#inp-newpasswd'
				},
			street : 'required',
			city : 'required',
			zip : 'required'
			},
		messages: {
			name : _localStr.admin.reqName,
			surname : _localStr.admin.reqSurname,
			birth : {
				required: _localStr.admin.reqBirth
				//date: _localStr.admin.formBirth
				},
			gender : _localStr.admin.reqGender,
			email : {
				required : _localStr.admin.reqEmail,
				email : _localStr.admin.formEmail
				},
			oldpasswd : {
				required : _localStr.admin.reqPasswd
				},
			newpasswd2 : {
				equalTo : _localStr.admin.eqPasswd
				},
			street : _localStr.admin.reqStreet,
			city : _localStr.admin.reqCity,
			zip : _localStr.admin.reqZip
			}
		});
  }
  
  if($('#form-msgwrite').length>0) {
	$('#form-msgwrite').validate({
		// debug: true,
		errorElement : 'strong',
		errorClass : 'err-msg',
		focusInvalid : false,
		errorPlacement : function(error,elm) {
			elm.prev('label').html(error);
			},
		submitHandler : ovlAjaxSubmit,
		rules: {
			subject : 'required',
			text : 'required'
			},
		messages: {
			subject : _localStr.perfume.reqSubject,
			text : _localStr.perfume.reqMsgText
			}
		});
  }
  
  if($('#form-deEnterCode').length>0) {
	$('#form-deEnterCode').validate({
		// debug: true,
		focusInvalid: true,
    focusCleanup: true,
		errorElement : 'strong',
		errorClass : 'err-msg',
		focusInvalid : false,
		submitHandler : ovlAjaxSubmit2,
		rules: {
			"german-code" : 'required'
			},
		messages: {			
			"german-code" : _localStr.admin.reqEntercode
			}
		});
  }
  
var formSampleValidation = {
		errorElement : 'strong',
		errorClass : 'err-msg',
		errorPlacement : function(error,elm) {
			error.appendTo(elm.closest('p'));
			},
		submitHandler : ovlAjaxSubmit2,
		rules: {
			name : 'required',
			surname : 'required',
			street : 'required',
			street_number: 'required',
            email : {
                required: true,
                email: true
            },
            telephone : {
                digits: true
            },
			city : 'required',
			day : {
                required: true,
                range: [1,31]
            },
			month : {
                required: true,
                range: [1,12]
            },
			year : {
                required: true,
                range: [1900,2000]
            },
            gender: 'required',
			optin_tac: 'required',
			country : 'required',
			zip : {
        required : function(e) {
          return get_culture_user === "en_IE" ? false : true;
        }
      },
			agree : 'required'
			},
		messages: {
			name : _localStr.perfume.reqName,
			surname : _localStr.perfume.reqSurname,
			street : _localStr.perfume.reqStreet,
			street_number: _localStr.perfume.reqStreetNumber,
			email : {
                required: _localStr.perfume.reqEmail,
                email: _localStr.perfume.formatEmail
            },
            telephone : {
               digits : _localStr.perfume.formatTelephone
            },
			city : _localStr.perfume.reqCity,
			day :  _localStr.perfume.reqDateBorn,
			month :  _localStr.perfume.reqDateBorn,
			year :  _localStr.perfume.reqDateBorn,
			gender : _localStr.perfume.reqGender,
			optin_tac : _localStr.perfume.reqOptin1,
      optin1 : _localStr.perfume.reqOptin1,
		    optin2 : _localStr.perfume.reqOptin2,
		    optin3 : _localStr.perfume.reqOptin3,
		    optin4 : _localStr.perfume.reqOptin4,
			country : _localStr.perfume.reqCountry,
			zip : _localStr.perfume.reqZip,
			agree : _localStr.perfume.reqAgree
			}
		};

var formSampleValidation2 = {
		focusInvalid: true,
    focusCleanup: true,
    errorPlacement: function(error, element) {
        if($(element).parent("p").hasClass("agreement")) {
            error.prependTo(element.closest('p'));
        } 
        else 
        {
            error.appendTo(element.closest('p'));
        }
    },        
    highlight: function(elm, errorClass) {
                   
        var tgN     = elm.tagName;
        var $prnt   = $(elm).parents("p");                                
            if($('.err-lbl',$prnt).length==0) {
                $('<span class="err-lbl">'+_localStr.err.errBubble+'</span>').appendTo($prnt);
            }            
        },
   unhighlight: function(elm, errorClass) {
        
        var tgN     = elm.tagName;            
        var $prnt   = $(elm).parents("p");                
        $('.err-lbl, .err-msg',$prnt).remove();
 }
};

if($('#form-sample').length !== 0) {
	if($('#form-sample.bigform').length===0) 
	{
		$('#form-sample').validate(formSampleValidation);
	} 
	else
	{
		var validateExtended = jQuery.extend(formSampleValidation, formSampleValidation2);
		$('#form-sample.bigform').validate(validateExtended);
	}
}
		
	$('#form-sample input#inp-optin4').parent().hide();
	$("#form-sample input#inp-telephone").blur(function () {
       if($.trim($('#form-sample input#inp-telephone').val()).length==0) {
         $('#form-sample input#inp-optin4').parent().hide();
       } else {
         $('#form-sample input#inp-optin4').parent().show();           
       }
    });
	
	/*-
	$("select#inp-country").change(function () {        
        var $tlplength = $.trim($('#form-sample input#inp-telephone').val());       
        
        if(dachauGet(this)) 
        {
            if($tlplength!=0) {
              $('#form-sample input#inp-optin4').parent().show();
            } else {
              $('#form-sample input#inp-optin4').parent().hide();
            }
          $("tr.langs-checkbox").show();
        }
        else 
        {
          $('#form-sample input#inp-optin4').parent().hide();
          $("tr.langs-checkbox").hide();
        }

    });
    -*/
  
  
  var $whislistForm = $("#wishmail");
  
  if($whislistForm.length>0)
  {
    $('button[name="wishlist_send"]').click(function () {            
      var text = $(".text-shadow-upper:eq(0)", this).text();
      $('#final_button').val(text);
    });    
  }
  if($whislistForm.length>0 && get_culture_user === "de_DE") {

    var $recipeint      = $("input#inp-recipient",$whislistForm),
        $recipeintEmail = $("input#inp-recipient-email",$whislistForm),
        $email          = $("textarea#content",$whislistForm),
        $emailText      = $email.val();
    
    function setDefaultPattern()
    {      
      var $recipeint      = $("input#inp-recipient",$whislistForm),
          $recipeintEmail = $("input#inp-recipient-email",$whislistForm),
          $email          = $("textarea#content",$whislistForm),
          $emailText      = $email.val();

      var $recipeintDefaultVal      = $recipeint.val() || " dein buddy",      
      $recipeintEmailDefaultVal     = $recipeintEmail.val() || "";      
      
      $recipeintDefaultVal      = ($recipeintDefaultVal===" dein buddy") ? $recipeintDefaultVal : " "+$recipeintDefaultVal;  
      $recipeintEmailDefaultVal = ($recipeintEmailDefaultVal==="") ? $recipeintEmailDefaultVal : " \\("+$recipeintEmailDefaultVal.replace(/\./,"\\.")+"\\)";

      $("#default_pattern_hid").val("^Hey\\!"+(($recipeintDefaultVal===" dein buddy" && $recipeintEmailDefaultVal !== "") ? "" : $recipeintDefaultVal)+$recipeintEmailDefaultVal);      
    }
    
    var changeText = function () {
      var regPattern = new RegExp($("#default_pattern_hid").val());

      var $recipeint      = $("input#inp-recipient",$whislistForm),
          $recipeintEmail = $("input#inp-recipient-email",$whislistForm),
          $email          = $("textarea#content",$whislistForm),
          $emailText      = $email.val();

      var $recipeintDefaultVal      = $recipeint.val() || " dein buddy",      
      $recipeintEmailDefaultVal     = $recipeintEmail.val() || "";      
      
      $recipeintDefaultVal      = ($recipeintDefaultVal===" dein buddy") ? $recipeintDefaultVal : " "+$recipeintDefaultVal;  
      $recipeintEmailDefaultVal = ($recipeintEmailDefaultVal==="") ? $recipeintEmailDefaultVal : " ("+$recipeintEmailDefaultVal+")";
      
      if(regPattern.test($emailText))
      {
        $email.val($emailText.replace(regPattern, "Hey!"+(($recipeintDefaultVal===" dein buddy" && $recipeintEmailDefaultVal !== "") ? "" : $recipeintDefaultVal)+$recipeintEmailDefaultVal));
        setDefaultPattern();
      }
    };
    
    setDefaultPattern();  
    $($recipeint).bind("blur",changeText);
    $($recipeintEmail).bind("blur",changeText);
    
    /*var isReplaceablePattern = eval("/^Hey\! "++"/");
    
    if(isReplaceablePattern.test($emailText))
    {
      $email.val($emailText.replace(isReplaceablePattern, "Hey! "+$recipeint.val()+" ("+$recipeintEmail.val()+")"));
    } */       
  }
  	
	if($('#form-refer').length>0) {
	$('#form-refer').validate({
		// debug: true,
		errorElement : 'strong',
		errorClass : 'err-msg',
		errorPlacement : function(error,elm) {
			error.appendTo(elm.closest('p'));
			},
		submitHandler : ovlAjaxSubmit,
		rules: {
			email : {
				required : 1,
				email : 1
				},
			subject : 'required',
			msgtext : 'required',
			signature : 'required'
			//agree : 'required'
			},
		messages: {
			email : {
				required : _localStr.perfume.reqEmail,
				email : _localStr.admin.formEmail
				},
			subject : _localStr.perfume.reqSubject,
			msgtext : _localStr.perfume.reqMsgText,
			signature : _localStr.perfume.reqSignature
			//agree : _localStr.perfume.reqAgree
			}
		});
   }
  	 if($('#invite-form').length !== 0)	{
      $('#invite-form').validate({
      		//debug: true,
      		errorElement : 'strong',
      		errorClass : 'err-msg',
      		focusInvalid : false,
      		errorPlacement : function(error,elm) {
      			if (elm.attr('id')=='inp-invtext') elm.height(elm.height()-23);
      			error.appendTo(elm.closest('p'));
      			},
              highlight: function(element, errorClass) {
                   $(element.form).find("label[for=" + element.id + "]")
                                 .addClass(errorClass);
             },
             unhighlight: function(element, errorClass) {
               $(element.form).find("label[for=" + element.id + "]")
                              .removeClass(errorClass);
              },
      		submitHandler : ovlAjaxSubmit,
      		rules: {
      			invsubject : 'required',
      			invemail : {
      				required : 1,
      				email : 1
      				},
      			invtext : 'required'
      			},
      		messages: {
      			invsubject : _localStr.perfume.reqSubject,
      			invemail : {
      				required : _localStr.perfume.reqEmail,
      				email : _localStr.admin.formEmail
      				},
      			invtext : _localStr.perfume.reqMsgText
      			}
      		});
      	}
      	
    // competion youtubeform form check
		
    if($('#upload').length>0) {
			$.validator.addMethod('regexp', function(val, el, opt){
					var re = new RegExp(opt);
					return this.optional(el) || re.test(val);
			}, _localStr.youtube.videoName);
	    
	    function flashUploadInputValid(e)
	    {
        $("#valid_video_path").val(e.toString());
      }      
      
      function getNewToken() {
        var headID = document.getElementsByTagName("head")[0];         
        var newScript = document.createElement('script');
        newScript.type = 'text/javascript';
        newScript.src = 'http://furtif.advertures.cz/projekt/avril/web_competition_youtube_upload/actions.php?getToken';
        headID.appendChild(newScript);
      }

      $("#send_video").load(function () {        
        var headID = document.getElementsByTagName("head")[0];         
        var newScript = document.createElement('script');
        newScript.type = 'text/javascript';       
        newScript.src = 'http://furtif.advertures.cz/projekt/avril/web_competition_youtube_upload/actions.php?getResult='+$('input#avrilToken').val();
        headID.appendChild(newScript);                
        setTimeout(checkData,500);
      });
      
      function checkDataToken() {
        if(typeof avrilToken == "undefined") {
          setTimeout(checkDataToken,500);
        } else {
          $('input#avrilToken').val(avrilToken);
          $("#upload").get(0).submit();                    
        }
      }

      function cleanFormMSG() {
        if($("#youTubeErrors").length>0) $("#youTubeErrors").remove();
        if($("#youTubeSuccess").length>0) $("#youTubeSuccess").remove();
      }

      function checkData() { 
        if(typeof jsonAvrilData == "undefined") {
          setTimeout(checkData,500);
        } else {            
              var data = jsonAvrilData;
              
              if(data.status) {
                cleanFormMSG();
                var errorsHtml = new Array();
                $.ajax({
                  url: pageRoot+'/competition/upload',
                  data: {description:$("#inp-videoname").val(),video_agreement:$("#video_agreement").val()},
                  success : function (data) {                    
                    errorsHtml.push('<div id="youTubeSuccess">');
                    errorsHtml.push('<p id="frm_upload_success" class="success-msg strong">'+_localStr.youtube.success+'</p>');
                    errorsHtml.push('</div>');
                    $("div.marB5").after(errorsHtml.join(''));
                    $('#upload').clearForm();
                    $(".bigPinkFileInput span",'#upload').empty();                                      
                  }
                });
              }
              else {
                cleanFormMSG();
                errorsHtml = new Array();
                errorsHtml.push('<div id="youTubeErrors">');
                var errors = data.errors;
                for(error in errors) {                  
                  if(errors[error].constructor === String) {
                    errorsHtml.push('<p><strong class="err-msg">'+_localStr.youtube.errors[error]+'</strong></p>');
                  } else if(errors[error].constructor === Number) {
                    if(error === "big") {                    
                      errorsHtml.push('<p><strong class="err-msg">'+_localStr.youtube.errors.big.prefix+" "+errors[error]+" "+_localStr.youtube.errors.big.postfix+'</strong></p>');   
                    } else if(error === "upload") {
                      errorsHtml.push('<p><strong class="err-msg">'+_localStr.youtube.errors.upload["index"+errors[error]]+'</strong></p>');                      
                    }
                  }
                }
                errorsHtml.push('</div>');
                $("div.marB5").after(errorsHtml.join(''));
              }                    
        }
      }
      
      $('#upload').validate({
				// debug: true,
				errorElement: 'p',
				errorClass: 'err-msg',
				errorPlacement: function(error,elm) {
					error.insertAfter(elm.parent());
				},
				rules: {
					path_to_video: {
						'required':	true					
            /* ,regexp: '^[-a-zA-Z0-9_\.]+$' */
					},
					description: 'required',
					video_agreement: 'required'
				},
				messages: {
					path_to_video: {
						required: _localStr.youtube.video
						/*, regexp: _localStr.youtube.videoName*/
					},
					description: _localStr.youtube.videoDesc,
					video_agreement: _localStr.youtube.videoTerms
				},
				submitHandler : function () {
          getNewToken();
          setTimeout(checkDataToken,500);             
          return false;
        }
			});
		}

   // fileinputy
   $('.fileinput').each(function(){
   		 var el = $(this);
   		 el.parent().addClass('bigPinkFileInput');
   		 el.bind('change', function(){
   		 		 var val = this.value.toString();
   		 		 var pos = val.lastIndexOf('\\');
   		 		 val = (pos != -1 ? val.substr(++pos) : val);
   		 		 $(this).next().text(val);
   		 });
   	}
   );
      	
// form errors
	$('form .err-msg').before('<span class="err-lbl">'+_localStr.err.errBubble+'</span>');
});

} catch(e) { }

/*----------------------------------
| /END MAIN jQuery onready handler  |
-----------------------------------*/
