var Site ={
	init:function(){
		this.preloadImages();
	},
	preloadImages: function() {
		(new Image()).src = '/wp-content/themes/default/images/hair-popup-bg.png';		
		(new Image()).src = '/wp-content/themes/default/images/shelloc-list-bg.png';		
		(new Image()).src = '/wp-content/themes/default/images/teeth-pop.png';		
		(new Image()).src = '/wp-content/themes/default/images/hair-pop-girl.png';		
		(new Image()).src = '/wp-content/themes/default/images/shellac-pop.png';
	},
	loadPage:function(slug){
		jQuery("#indicator").show();
		jQuery.get('/wp-handler.php', {__class: 'Site', __proc: 'showPage', slug: slug, nocache: Math.random()}, function(data) {
			jQuery("#page").html(data);
			jQuery('#page').show();
			jQuery("#indicator").hide();
			Lightview.updateViews()
		});	
	},
	
	showBlog:function(page){
		if(!page) {
			page = 1;
		}
		jQuery("#indicator").show();
		jQuery.get('/wp-handler.php', {__class: 'Site', __proc: 'showBlog',page:page, nocache: Math.random()}, function(data) {
			jQuery("#page").html(data);
			jQuery("#indicator").hide();
			jQuery('#page').show();
		});	
	},
	showServices:function(){
		jQuery("#indicator").show();
		jQuery.get('/wp-handler.php', {__class: 'Site', __proc: 'showServicesProduct', nocache: Math.random()}, function(data){
			jQuery("#page").html(data);
			jQuery("#indicator").hide();
			jQuery('#page').show();
			jQuery(".special-item").hover(function(){
				jQuery(this).children("div").show();
			},
			function(){
				jQuery(this).children("div").hide();
			});
		});
	},
	showDialog: function(dialog, url, indicator) {
		if(Site._prevDialog) {
			Site.closeDialog(Site._prevDialog);
			Site._prevDialog = null;
		}
		url = '/wp-content/themes/default/includes/'+url;
		//dialog = $('#'+dialog);
		if(dialog.css('display') != 'block') {
			//indicator = $('#'+indicator);
			if(!dialog.get(0).cached) {
				//$(indicator).css('top', document.documentElement.scrollTop+'px');
				//$(indicator).show();
				dialog.bind('load', function() {
					//$(indicator).hide();
					dialog.show();
					dialog.get(0).cached = true;
					Site._prevDialog = dialog.attr('id');
				});
				dialog.attr('src', url);
			} else {
				dialog.show();
			}
		} else {
			dialog.hide();
		}
	},
	closeDialog: function(dialog) {
		dialog = $('#'+dialog, window.top.top.document);
		dialog.hide();
	},
	goHome:function(){
		jQuery('#page').hide();
	},
	submitConctactUs:function(){
		var name = jQuery("#name").val();
		var email = jQuery("#email").val();
		var subject = jQuery("#subject").val();
		var message = jQuery("#message").val();
		var nameflag = false;
		var emailflag = false;
		var subjectflag = false;
		var msgflag = false;
		if(message==""){
			jQuery("#message").addClass("error");
			jQuery("#message").focus();
		}else{
			jQuery("#message").removeClass("error");
			msgflag = true;
		}
		if(subject==""){
			jQuery("#subject").addClass("error");
			jQuery("#subject").focus();
		}else{
			jQuery("#subject").removeClass("error");
			subjectflag = true;
		}
		if((email=="")||(!Site.IsValidEmail(email))){
			jQuery("#email").addClass("error");
			jQuery("#email").focus();
		}else{
			jQuery("#email").removeClass("error");
			emailflag = true;
		}
		if(name==""){
			jQuery("#name").addClass("error");
			jQuery("#name").focus();	
		}else{
			jQuery("#name").removeClass("error");
			nameflag = true;
		}
	
		if(nameflag && emailflag && subjectflag && msgflag){
			jQuery("#contactform").hide();
			jQuery("#senindicator").show();
			jQuery.get('/wp-handler.php', {__class: 'Site', __proc: 'sendContact', name:name, email:email, subject:subject, message:message},function(data){
				jQuery("#contactus").show();
				jQuery("#senindicator").hide();
				jQuery("#contactus").html(data);
			});
		}
		return false;
	},
	IsValidEmail:function(value) {
		var emailFilter=/^.+@.+\..{2,3}$/;
		return(emailFilter.test(value));
	}
}
jQuery(function(){
	Site.init();
});


jQuery(function() {
	jQuery("a.overlaybutton").overlay({
		expose: {
			color: '#000',
			opacity: 0.8,
			closeSpeed: 1000
		}
	});
});


