$().ready(function(){
	var domain = $('#logo').attr('href');
	var language = $('body').attr('id');
	var description = $('meta[name=description]').attr('content');
	var description_cn = "昆仑饭店是由锦江国际酒店管理有限公司在北京的旗舰店，于1989年正式开业。1996年被国家旅游局评为“全国50佳星级饭店”，同年，还被美国优质服务科技学会授予其最高荣誉——第36届五星钻石奖 2005年的装修改造工程，使昆仑饭店的优势更为明显。饭店焕然一新的大堂，新改造的商务豪华间都以一个崭新的形象展现在客人面前。昆仑饭店将继续保持良好的服务以及高水平的硬件设施，服务于居停于此的每一位客人。";

	// share on facebook dialog function
	$.shareFacebook = function(message){
		//window.open('http://facebook.com/sharer.php?&u='+message,'share-on-facebook','width=600,height=350');
		window.open('http://facebook.com/sharer.php?&u='+message,'share_on_facebook','width=600,height=350');
	}
	$.shareTwitter = function(message, domain){
		var message = message.substr(0,140-4-domain.length);
		window.open('http://twitter.com/home?status='+message+'... '+domain,'share_on_twitter','width=770,height=450');
	}
	$.shareSina = function(message, domain){
		var message = message.substr(0,250-domain.length);
		window.open('http://service.t.sina.com.cn/share/share.php?url='+domain+'&appkey=2656726755&title='+message, 'share_on_sina', 'width=770,height=450');
	}
	$.shareRenren = function(message, domain){
		window.open('http://www.connect.renren.com/share/sharer?url='+domain+'&title='+message, 'share_on_renren', 'width=770,height=450');
	};
	$.shareKaixin = function(message,domain){
		window.open('http://www.kaixin001.com/repaste/bshare.php?rtitle='+message+'&rurl='+domain,'share_on_kaixin', 'width=770,height=450');
	}
	
	// dialog function
	
	$.dialog = function(open, title, type, id){
		if(open=='true'){
			var width = 450;
			var height = 350;
			
			$('#dialog').html('<div id="dialog-title">'+title+'<a id="dialog-close">close</a></div><div id="dialog-cover"><div id="dialog-content"></div></div>');
			$('#dialog-cover').css({'overflow':'auto','width':width-12,'height':height-36});
			$('#dialog-content').hide();
			$('#dialog-close').click(function(){
				$.dialog('false');
			});

			$('#overlay').fadeTo('medium',0.5);
			$('#dialog').show().animate({'opacity':1,'width':width,'height':height,'top':-height/2,'left':-width/2});
			$.get(domain+'update.php',{'type':type,'id':id,'language':language},function(data){
				$('#dialog-content').html(data).fadeIn();
			});
		}
		else{
			$('#overlay').fadeOut();
			$('#dialog').animate({'opacity':0,'width':0,'height':0,'top':0,'left':0},function(){
				$(this).hide()
			});
		}
	}
	
	$('#overlay').click(function(){
		$.dialog('false');				   
	});
				   
	// homepage slides
	$('#slide .container').cycle({speed:2500, timeout: 6000});
	
	// social network join & share
	$('.social-ext').each(function(){
		$(this).css('width',$('a',this).length*36);
	});
	
	// social network extended function
	$('.social-text').click(function(){	
		$('.social-ext').hide('medium');
		$('.social-text').css('background-image','url('+domain+'images/small-icon-plus.gif)');
		var target = $(this).next('.social-ext');
		if(target.css('display')=='none'){
			target.show('medium');
			$(this).css('background-image','url('+domain+'images/small-icon-minus.gif)');
		}
		else{
			target.hide('medium');
			$(this).css('background-image','url('+domain+'images/small-icon-plus.gif)');
		}
	});
	
	// facebook share button
	$('.share-links .social-facebook').click(function(){
		$.shareFacebook(domain);
	});
	$('.share-links .social-twitter').click(function(){
		$.shareTwitter(description, domain);
	});
	$('.social-sina').click(function(){
		//var description = $('meta[name=description]').attr('content');
		$.shareSina(description_cn, domain);
	});
	$('.social-renren').click(function(){
		var description = $('meta[name=description]').attr('content');
		$.shareRenren(description_cn,domain+'?lang=chinese');								   
	});
	$('.social-kaixin').click(function(){
		var description = $('meta[name=description]').attr('content');
		$.shareKaixin(encodeURI(description_cn),encodeURI(domain+'?lang=chinese'));									   
	});
	
	// Promotion share
	$('.promotion-share-list a').click(function(){
		var message = $(this).parents('.promotion-content').find('p').text();
		var domain = $(this).parents('.promotion-content').find('.promotion-detail').attr('href');
		var target = $(this).attr('class');
		switch(target){
			case 'share-on-facebook':$.shareFacebook(domain); break;
			case 'share-on-twitter': $.shareTwitter(message, domain); break;
			case 'share-on-kaixin':	$.shareKaixin(message, domain); break;
			case 'share-on-sina': $.shareSina(message, domain); break;
			case 'share-on-renren': $.shareRenren(message, domain+'/chinese'); break;
		}
		return false;
	});
	
	// KPC submenu
	$('#page-side .ext-nav').toggle(function(){
		$(this).next('.sub-menu').slideDown();
	}, function(){
		$(this).next('.sub-menu').slideUp();	
	});
	
	if($('.active-dinning').length){
		var title = $('#restaurant-title').text();
		var target = $('#left-col li span a:contains('+title+')').parents('span').next('.sub-menu');
		if(target.length){
			target.appendTo('#banner-overlay');	
		}
		else{
			$('#restaurant-menu').remove();	
		}
		
		$('#banner-overlay .sub-menu').css({'display':'block','top':'50px','left':'0px'}).find('.sub-nav').css({'background-image':'none'});
		$('#restaurant-menu').click(function(){
			var height = 50+$('#banner-overlay .sub-nav').height();
			$('#banner-overlay').animate({'height':height});
			return false;
		});
	
		$('#banner-overlay').hover(function(){
		}, function(){
			$(this).animate({'height':'50'});
		});
	}
	
	// Promotions sharing
	$('.promotion-share').toggle(function(){
		$(this).parent('span').next('.promotion-share-list').slideDown();
	}, function(){
		$(this).parent('span').next('.promotion-share-list').slideUp();
	});
	
	//promotion detail
	$('.promotion-detail').click(function(e){
		e.preventDefault();
		var title = $('#title-promotions').text();
		var id = $(this).attr('href').replace(domain+'promotion/','');
		$.dialog('true', title, 'promotion', id);
		//return false;
	});
		
	// tracking hash
	var hash = document.location.hash;
	var anchor = hash.split('/');
	if(anchor[0]=='#promotion'){
		var title = $('#title-promotions').text();
		$.dialog('true', title, 'promotion', anchor[1]);
	}
	else if(anchor[0]=='#news'){
		var title = $('#title-news').text();
		$.dialog('true', title, 'news', anchor[1]);
	}
	
	// view more news
	$('.view-more-news').click(function(e){
		e.preventDefault();
		var title = $('#title-news').text();
		var id = $(this).attr('alt');
		$.dialog('true', title, 'news', id);
	});
	
	// activing menu
	var activing = $('#nav').attr('class').replace('active-','nav-');
	$('.'+activing+' a').addClass('active');
	
	// gallery light box
	$('.pix_holder').click(function(){
		var src = $(this).attr('alt');
		$('#dialog').empty().addClass('dialog-load').css({'background-color':'#fff','padding':'10px'}).show()
					.animate({'opacity':'1','width':'800','height':'550','left':'-400','top':'-275'}, function(){
						$('<img />').attr('src',src).hide().load(function(){
							$('#dialog').html($(this)).find('img').fadeIn();
						});
					
					});
		$('#overlay').fadeTo('medium',0.5);
		return false;
	});
	
	// chinese share function
	$('.rpst_link').removeAttr('style').addClass('social-kaixin');
	
	function getDateOfNextDay(datestring, separator, nozero){	
		var a_date = datestring.split(separator);  
		var myday = new Date(a_date[0]+'/'+a_date[1]+'/'+a_date[2]);  
		myday.setDate(myday.getDate()+1);  		
		var next_day_year = myday.getFullYear();  
		var next_day_month = myday.getMonth()+1;
		var next_day_day = myday.getDate(); 
		if(!nozero){  
		next_day_month = (parseInt(next_day_month)<10)?"0"+next_day_month:next_day_month;  
		next_day_day = (parseInt(next_day_day)<10)?"0"+next_day_day:next_day_day; 
		} 		
		return next_day_year+"-"+next_day_month+"-"+next_day_day;  
	} 

	// booking interface date picker
	$('.datepicker').datepicker({
								dateFormat:'yy-mm-dd',
								showOn: "button",
								buttonImage: domain+"images/calendar.png",
								buttonText: "Select date",
								buttonImageOnly: true,
								onSelect: function(date){
										var dateArr = date.split('-');
										var tmr = getDateOfNextDay(date,'-',false);
										$('#departure').val(tmr);
										/*
										var tmr = new Date(dateArr[0], dateArr[1], dateArr[2]).getTime()+86400000;
										var timeset = new Date(tmr);
										$('#departure').val(timeset.getFullYear()+'-'+timeset.getMonth()+'-'+timeset.getDate());
										
										var time = new Date(dateArr[0], dateArr[1], dateArr[2]);
										time.setDate(time.getDate()+1);
										$('#departure').val(time.getFullYear()+'-'+time.getMonth()+'-'+time.getDate());
										*/
										
									}
								});
	/*
	$('.datepicker').val('yyyy-mm-dd');
	$('.datepicker').focus(function(){
		if($(this).val()=='yyyy-mm-dd'){
			$(this).val('');
		}
	});
	$('.datepicker').blur(function(){
		if($(this).val()==''){
			$(this).val('yyyy-mm-dd');
		}
	});
	*/
	$('#booking-form').submit(function(){
		var adults = $('#adults').val();
		var rooms = $('#rooms').val();
		var params = 'quick=quick';
		params += '&language='+$('#booking_lang').val();
		params += '&calArrivalDateField='+$('#arrival').val();
		params += '&calDepartureDateField='+$('#departure').val();
		for(i=1; i<=rooms; i++){
			params += '&adults'+i+'='+adults;
		}
		location.href = 'https://www.yourreservation.net/ibe/HAPEKKUN/main.html?'+params;
		//location.href = 'https://www.yourreservation.net/tb3/index.cfm?bf=HAPEKKUN&'+params;
		return false;
	});
	
	function validContact(){
		if($('#contact-name-input').val()==''){
			$('#contact-name-input').addClass('form-error');
			return false;
		}
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		if(!emailPattern.test($('#contact-email-input').val())){
			$('#contact-email-input').addClass('form-error');
			return false;
		}
		if($('#contact-location-input').val()==''){
			$('#contact-location-input').addClass('form-error');
			return false;
		}
		if($('#contact-subject-input').val()==''){
			$('#contact-subject-input').addClass('form-error');
			return false;
		}
		if($('#contact-content-input').val()==''){
			$('#contact-content-input').addClass('form-error');
			return false;
		}
		$('#contact-form-input input[type=text], #contact-content-input').removeClass('form-error');
		return true;
	}
	
	$('#contact-form-input').submit(function(){
		return validContact();
		alert('sending...');
	});
	
});
