$(document).ready(function(){
	initCufon();
	//initCarousel();
	//initCarousel();
	/*initCarousel01();*/
	initAccordion();
	initFadeSlider();
	initFadeSliderSideBar();
	initValidate();
	initHover();
	initPopup();	
	closePopup();
	backToTop();
	

	$('a[rel*=external]').click( function() {
		window.open(this.href);
		return false;
	});
	
	if ($('#smsswf').length > 0) {
		swfobject.embedSWF('/swf/sms.swf', 'smsswf', "670", "500", '9.0.0', 'swf/expressInstall.swf', {}, { wmode: 'transparent' }, {});
	}
	if ($('#emailswf').length > 0) {
		swfobject.embedSWF('/swf/email.swf', 'emailswf', "670", "500", '9.0.0', 'swf/expressInstall.swf', {}, { wmode: 'transparent' }, {});
	}
});
$(window).load(function(){
	initCarousel();
	initProductCarousel();
});
function initCufon() {
	Cufon.replace('#nav li a span, #nav li a em', { fontFamily: 'AvantGarMedium', hover: true });
	Cufon.replace('.popup-form h4', { fontFamily: 'AvantGarMedium'});
	Cufon.replace('h2', { fontFamily: 'AvantGarBold', hover: true });
	Cufon.replace('h3', { fontFamily: 'AvantGarBold', hover: true });
	Cufon.replace('.content-text h3, .columns h3 ', { fontFamily: 'AvantGar', hover: true });
	Cufon.replace('.overview-block h4', { fontFamily: 'AvantGardeMB', hover: true });
	Cufon.replace('.title-info span', { fontFamily: 'AvantGardeMB', hover: true });
};
function initProductCarousel(){
	/*$("#featureCarousel01").CloudCarousel(
		{	minScale: 0.3,
			//autoRotate: 'right',
			autoRotateDelay: 10000,
			xRadius:326,
			xPos:405,
			yPos:50,
			yRadius:30,
			speed:0.05,
			FPS:160,
			bringToFront:true
		}
	);*/
		$("#featureCarousel01").featureCarousel({// include options like this:
			// (use quotes only for string values, and no trailing comma after last option)
			// option: value,
			// option: value
			autoPlay:5000
		});
};
function initHover(){
	$('#nav li').hover(
		function(){ $(this).addClass('hover'); },
		function(){ $(this).removeClass('hover');}	
	);
	$('#nav li').click(
		function(){ $(this).removeClass('hover'); }
			
	);	
	
}
function initCarousel(){
	if (!$('#featureCarousel').length) return false;
	$("#featureCarousel").featureCarousel({// include options like this:
		// (use quotes only for string values, and no trailing comma after last option)
		// option: value,
		// option: value
		autoPlay:5000,
		preload:false
	});
	//DD_belatedPNG.fix('#featureCarousel .feature');
	//setTimeout(initCufon,1000);
}
/*
function initCarousel01(){
	if (!$('#featureCarousel01').length) return false;
	$("#featureCarousel01").featureCarousel({// include options like this:
		// (use quotes only for string values, and no trailing comma after last option)
		// option: value,
		// option: value
		autoPlay:5000
	});
	//DD_belatedPNG.fix('#featureCarousel .feature');
	//setTimeout(initCufon,1000);
}*/
function initAccordion(){
 if (!$('ul.accordion').length) return false;
	$('ul.accordion').accordion({
		//active: ".selected",
		active: ".openatstart",
		autoHeight: false,
		header: ".opener",
		collapsible: true,
		event: "click"
	});
}
function fixPriority() {
	var mostFrequent = new Array();
	var lessFrequent = new Array();
	var newItems = "";
	$("#slider ul.images li").each(function() {
	    var currClass = $(this).attr('class');
	    if (currClass == "tier3")
	        lessFrequent[lessFrequent.length] = $(this).html();
	    if (currClass == "tier2" || currClass == "tier1")
	        mostFrequent[mostFrequent.length] = $(this).html();
	        mostFrequent[mostFrequent.length] = $(this).html();
	    if (currClass == "tier1")
	        mostFrequent[mostFrequent.length] = $(this).html();
	});
	for (listItem in lessFrequent) {
	    mostFrequent.sort(function() { return (Math.round(Math.random())-0.5); });
	    for (heavyItem in mostFrequent) {
	        newItems = newItems+"<li>"+mostFrequent[heavyItem]+"</li>";
	    }
	    newItems = newItems+"<li>"+lessFrequent[listItem]+"</li>";
	}
	$("#slider ul.images").html(newItems);
}
function initFadeSlider(){
	if ($('#slider ul.images').length > 0) fixPriority();
	if (!$('#slider ul.images, #news-slider ul.news').length) return false;
	$('#slider ul.images, #news-slider ul.news').cycle({
		fx: 'fade'
	});
};
function initValidate(){
	$('div.user-top input.text').focusin(function(){
		if ($(this).val()=='Search...') $(this).val('');
	})
	$('div.user-top input.text').focusout(function(){
		if ($(this).val()=='') $(this).val('Search...');
	})
	/*$('div.form-item #name').focusin(function(){
		if ($(this).val()=='Mr') $(this).val('');
	})
	$('div.form-item #name').focusout(function(){
		if ($(this).val()=='') $(this).val('Mr');
	})
	$('div.form-item #mail').focusin(function(){
		if ($(this).val()=='name@email.com') $(this).val('');
	})
	$('div.form-item #mail').focusout(function(){
		if ($(this).val()=='') $(this).val('name@email.com');
	})*/
	if (!$("#commentForm").length) return false;
	$("#commentForm legend").hide();
	
	$("#commentForm").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				//console.log(validator);
				var message = 'There seems to be some missing or invalid entries. Please see below:';
				$("legend").addClass('error').html(message).show();
			} else {
				var message = 'Thank you. Your email has been sent.';
				$("legend.error").removeClass('error').html(message).show();
				$('#commentForm div.error').removeClass('error');
			}
		},
		'onkeyup': false,
		'focusCleanup': true,
		'errorElement':"em",
		'focusInvalid':false,
		highlight: function( element, errorClass, validClass ) {
			$(element).addClass(errorClass).removeClass(validClass);
			$(element).parent().addClass(errorClass).removeClass(validClass);
		},
		unhighlight: function( element, errorClass, validClass ) {
			$(element).removeClass(errorClass).addClass(validClass);
			$(element).parent().removeClass(errorClass).addClass(validClass);
		},
		rules: {
			'email': {
			  required: true,
			  'email': true
			},
			'salutation': {
			  required: true
			},
			'firstname': {
			  required: true
			},
			'lastname': {
			  required: true
			},
			'country': {
			  required: true
			}
		},
		'messages': {
			'email': {
				'required': "Please enter an e-mail address",
				'email':"Please provide a valid email address"
			},
			'salutation': {
				'required': "Please select option"
			},
			'firstname': {
				'required': 'Please enter your firstname'
			},
			'lastname': {
				'required': 'Please enter your lastname'
			},
			'country': {
				'required': 'Please select country'
			}
		},
		'errorPlacement': function(error, element) {
			error.insertAfter(element.parent());
		}

		});
		
		

}
function initPopup(){
	$('a.button-registration').click(function(){
		//alert();
	//	$('.popup').show();
		var winTop = $(window).scrollTop();
		 var heigth = $(document).height();
		 $('.popup').show().css({
		 top:winTop/2+heigth/2+"px"
		 });
		$('#fader').css('opacity',0.7);
		$('#fader').show();
		return false;
	});
}
function closePopup(){
	$(' a.close').click(function(){
		$('#fader').hide();
		$('.popup').hide();
		return false;
	});
	$('#fader').click(function(){
		$('#fader').hide();
		$('.popup').hide();
	return false;
	});
}
function backToTop() {
	$(".back-holder a.back").click(function() {
		$.scrollTo(0, 800);
		return false;
	});
}
function initFadeSliderSideBar(){
	if (!$('#partnerslide ul.images, #idslide ul.images').length) return false;
	$('#partnerslide ul.images, #idslide ul.images').cycle({
		fx: 'fade'
	});
}
