var core = {
	featureList: true,
	nowPlaying: false,
	picToggle: 'close',
	imagesLoaded: false,
	mailingListRules: [
		"required,mlName,אנא מלא/י את שמך המלא",
		"required,mlEmail,אנא מלא/י את כתובת האימייל שלך",
		"valid_email,mlEmail,אנא ודא/י שכתובת האימייל שלך הוקלדה בפורמט זה: name@abc.com"
	],
	mailingListErrorDisplay: function(f, errorInfo) {
		$('#errMLName, #errMLEmail, #validationMsg' ).hide();
		$('#errMLName, #errMLEmail').html('');

		for (var i=0; i<errorInfo.length; i++)
		{
			var fieldName;
			// radio button
			if (errorInfo[i][0].type == undefined) {
					fieldName = errorInfo[i][0][0].name;
			} else {
					fieldName = errorInfo[i][0].name;
			}
			// display the error
			$('#validationMsg').show();
			switch (fieldName) {
				case "mlName":
					$('#errMLName').html('* ' + errorInfo[i][1]);
					$('#errMLName').fadeIn('slow');
					break;
				case "mlEmail":
					$('#errMLEmail').html('* ' + errorInfo[i][1]);
					$('#errMLEmail').fadeIn('slow');
					break;
				default:
					break;
			}
		}
		return (errorInfo.length == 0) ? core.mailingListCompleteEvent() : false;
	},
	mailingListCompleteEvent: function() {
		$('#mlValidation').hide();
		$('#mlWait').fadeIn('slow');
		$("#mlForm").append('<input type="hidden" id="exec" name="exec" value="mailingList" />');
		var strAllFields = $("#mlForm").serializeArray();
		$("#exec").remove();
		$.post('asp/mail.asp', strAllFields, function(callback){
			$('#mlWait').hide();
			$('#mlOutput').fadeIn('slow');
			window.setTimeout(core.mailingListHandler,5000);
		});
		return false;
	},
	mailingListHandler: function() {
		if (core.picToggle == 'close')
		{
			$('#mailinglist a').toggleClass('mailopen');
			$('#mailinglist a').toggleClass('mailnormal');
		}
		$('#mailopen').slideToggle('normal', function() {
			if (core.picToggle == 'close')
			{
				core.picToggle = 'open';
			} else {
				$('#mailinglist a').toggleClass('mailnormal');
				$('#mailinglist a').toggleClass('mailopen');
				core.picToggle = 'close';
			}
		});
		return false;	
	},
	getFileName: function(){
		var sPath = window.location.pathname;
		var sPage = sPath.split('/');
		var fileName = sPage[sPage.length-1];
		fileName = fileName.substr(0,fileName.length-4);	
		return fileName;
	},
	getParentFileName: function(){
		var sPath = window.location.pathname;
		var sPage = sPath.split('/');
		var fileName = sPage[sPage.length-1];
		sPage = fileName.split('-');
		if (sPage.length > 1){
			fileName = sPage[sPage.length-2];
		} else {
			fileName = fileName.substr(0,fileName.length-4);	
		};
		return fileName;
	},
	checkImagesLoaded: function(){
		if (!core.imagesLoaded){
			core.imagesLoaded = true;
			$('#loader').hide();
			$('#content').css('display','block');
		};
	},
	init: function() {
		$('.ifixpng').pngfix();
		$(".pngscale").pngfix({sizingMethod: "scale"});
		
		// fixing for ie 8.0
		/*if ($.browser.msie && $.browser.version == "8.0") {
			$('body').css('direction','rtl');
		}*/
		
		// SSL - absolute links
		if (window.location.protocol == "https:"){
			$('a[href*="asp"]').each(function(){
				var href = $(this).attr('href');
				$(this).attr('href','http://www.ronitgalapo.co.il/'+href);
			});
		};
		
		// loader
		$('#loader').css({
			left:$(document).width() /2 - 200
		});
		$('#loader').show();
		
		$('#content, #footer').onImagesLoad({
			callbackIfNoImagesExist: true,
			selectorCallback: core.checkImagesLoaded
		});
		
		setTimeout(core.checkImagesLoaded,4000);
		
		// menu shop
		if (core.getParentFileName() == ''){
			$('#menu ul li:not(#shopmenu) a[href*="index"]').addClass('selected');
		} else {
			$('#menu ul li:not(#shopmenu) a[href*="'+core.getParentFileName()+'"]').addClass('selected');
		}
		if (parseInt($.cookies.get('Counter')) > 0 || core.getFileName().search(/shop/) != '-1' ){
			if (parseInt($.cookies.get('Counter')) > 0){
				$('#header #icons ul li a.cart').css({'display':'block'});
			};
			if (window.location.protocol != "https:" && core.getFileName().search(/theshop-cart/) == '-1' && core.getFileName().search(/theshop-done/) == '-1'){
				$('#menu ul #minicart').show();
			};
			if (core.getFileName().search(/shop/) != '-1') {
				$('#menu ul #shopmenu').show();
				if (core.getFileName().search(/secure/) != '-1') {
					$('#menu ul #shopmenu a[href*="secure"]').addClass('selected');
				};
				if (core.getFileName().search(/shipping/) != '-1') {
					$('#menu ul #shopmenu a[href*="shipping"]').addClass('selected');
				};
			};
		} else {
			//$('#menu ul li.codebook').show();
		}
		
		// mailing list 
		$('#mailinglist').bind('click',core.mailingListHandler);
	
		$('#btnSubmit').hover(
			function () {
				$(this).css('background','url(img/mailinglist/button.gif) 0 -21px no-repeat');
			},
			function () {
				$(this).css('background','url(img/mailinglist/button.gif) 0 top no-repeat');
		});
		$("#mlForm").RSV({
			 customErrorHandler: core.mailingListErrorDisplay,
			 onCompleteHandler: core.mailingListCompleteEvent,
			 rules: core.mailingListRules
		});
		
		// back to top
		$('.aBackToTop').click(function() {
			$('html, body').animate({scrollTop:0}, 1000);
			return false;
		});
	}
};
$(document).ready( function() {	
	core.init();
});