jQuery.noConflict();
/*--- IE6 hover ---*/
function ieHover(h_list, h_class){
	if(jQuery.browser.msie && jQuery.browser.version < 7){
		if(!h_class) var h_class = 'hover';
		jQuery(h_list).mouseenter(function(){
			jQuery(this).addClass(h_class);
		}).mouseleave(function(){
			jQuery(this).removeClass(h_class);
		});
	}
}
/*--- selects functional ---*/
function initSel(){
	var _val = '$';
	var main_sel = jQuery('#main-price');
	if(main_sel.length){
		function _test(_numb){
			var _temp = _val;
			if(_numb > 1000){
				_temp += Math.floor(_numb/1000)+',';
				if(_numb - Math.floor(_numb/1000)*1000 >= 100){
					_temp += _numb - Math.floor(_numb/1000)*1000;
				}
				else if(_numb - Math.floor(_numb/1000)*1000 >= 10){
					_temp += '0';
					_temp += _numb - Math.floor(_numb/1000)*1000;
				}
				else{
					_temp += '00';
					_temp += _numb - Math.floor(_numb/1000)*1000;
				}
			}
			else{
				_temp += _numb;
			}
			if(_temp.split('.')[1] && _temp.split('.')[1].length == 1) _temp += '0';
			return _temp;
		}
		function changeTotal(){
			var _price = current_price;
			if(check_hold.length){
				for(var i = 0; i < check_hold.length; i++){
					_price += check_hold.get(i)._price;
				}
			}
			if(sel_list){
				for(var i = 0; i < sel_list.length; i++){
					_price += sel_list.get(i)._price;
				}
			}
		//	var _link = jQuery('#title');
          //  var _old = _link.attr('href').substring(0,_link.attr('href').indexOf('&price=')+8);
           // _link.attr('href',_old+_price)
            
			total_hold.text(_test(_price));
            total_hold.next('input:hidden').val(_test(_price));
		}
		var current_price = 0;
		var total_hold = jQuery('div.total-cost span');
		main_sel.change(function(){
			window.location = main_sel.find('option:selected').attr('title');
		});
		var current_price = parseInt(main_sel.find('option:selected').attr('value'));
		main_sel.siblings('div.cost').find('span').text(_test(current_price));
		
		var sel_list = jQuery('select.price');
		var check_hold = jQuery('div.choice-holder');
		if(check_hold.length){
			var t_ptice = 0;
			check_hold.each(function(){
				var _el = jQuery(this);
				this._check = _el.find('input:radio');
				this._price = 0;
				for(var i = 0; i < this._check.length; i++){
					if(this._check.eq(i).is(':checked') && !isNaN(this._check.eq(i).attr('value'))) this._price += parseInt(this._check.eq(i).attr('value'));
					this._check.eq(i).click(function(){
						_el.get(0)._price = 0;
						for(var i = 0; i < _el.get(0)._check.length; i++){
							if(_el.get(0)._check.eq(i).is(':checked') && !isNaN(_el.get(0)._check.eq(i).attr('value'))) _el.get(0)._price += parseInt(_el.get(0)._check.eq(i).attr('value'));
						}
						_el.next('div.cost').find('span').text(_test(_el.get(0)._price));
						changeTotal();
					});
				}
				_el.next('div.cost').find('span').text(_test(this._price));
			});
		}
		if(sel_list.length){
			sel_list.each(function(){
				var _el = jQuery(this);
				var _check = _el.siblings('div.check-box').find('input.check:checkbox');
				this._price = parseInt(_el.find('option:selected').attr('value'));
				if(_check.length && _check.is(':checked')) this._price = this._price + this._price*0.15;
				if(this._price == 0 && _check.length) _check.parent().css({display:'none', opacity:0});
				else _check.parent().css({display:'block', opacity: 1});
				_el.siblings('div.cost').find('span').text(_test(this._price));
				_el.change(function(){
					this._price = parseInt(_el.find('option:selected').attr('value'));
					if(_check.length && _check.is(':checked')) this._price = this._price + this._price*0.15;
					_el.siblings('div.cost').find('span').text(_test(this._price));
					if(this._price == 0 && _check.length) _check.parent().stop().animate({opacity:0}, 200, function(){ jQuery(this).hide();});
					else _check.parent().stop().show().animate({opacity:1}, 200);
					changeTotal();
				});
				_check.click(function(){
					_el.get(0)._price = parseInt(_el.find('option:selected').attr('value'));
					if(_check.length && _check.is(':checked')) _el.get(0)._price = _el.get(0)._price + _el.get(0)._price*0.15;
					_el.siblings('div.cost').find('span').text(_test(_el.get(0)._price));
					changeTotal();
				});
			});
		}
		changeTotal();
	}
}
/*--- slide function ---*/
function initSlide(){
	jQuery('div.slide-hold').each(function(){
		var _hold = jQuery(this);
		var _btn = _hold.find('.slide-btn').eq(0);
		var _box = _hold.find('.slide-block').eq(0);
		var _h = _box.height();
		if(_btn.is(':checked')){
			_hold.addClass('opened');
			_box.show();
		}
		else{
			_hold.removeClass('opened');
			_box.hide();
		}
		_btn.click(function(){
			if(this.checked){
				_hold.addClass('opened');
				if(_box.is(':hidden')){
					_box.show();
					_h = _box.height();
					_box.height(0);
				}
				_box.stop().animate({height:_h}, 400, function(){jQuery(this).height('auto');});
			}
			else{
				_hold.removeClass('opened');
				_box.stop().animate({height:0}, 400, function(){ jQuery(this).css({display:'none', height:'auto'});});
			}
		});
	});
}
/*---- clear inputs ---*/
function clearInputs(){
	jQuery('input:text, input:password, textarea').each(function(){
		var _el = jQuery(this);
		var _val = _el.val();
		_el.bind('focus', function(){
			if(this.value == _val) this.value = '';
		}).bind('blur', function(){
			if(this.value == '') this.value = _val;
		});
	});
}
/*--- form validation ---*/
function formValid(){
	var _emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	/* 
	jQuery('div.contact-f').each(function(){
		var _hold = jQuery(this);
		var name_field = _hold.find('input.name-field').each(function(){jQuery(this).data('val', jQuery(this).attr('value'));}).removeClass('with-error');
		var email_field = _hold.find('input.email-field').each(function(){jQuery(this).data('val', jQuery(this).attr('value'));}).removeClass('with-error');
		var phone_field = _hold.find('input.phone-field').each(function(){jQuery(this).data('val', jQuery(this).attr('value'));}).removeClass('with-error');
		var more_check = _hold.find('input.slide-btn');
		var _select = _hold.find('select').removeClass('with-error');
		var _area = _hold.find('textarea').each(function(){jQuery(this).data('val', jQuery(this).attr('value'));}).removeClass('with-error');
		var _btn = _hold.find('input.submit');
		
		_btn.click(function(){
			if(!_valid()) return false;
		});
		phone_field.keyup(function(){ this.value=this.value.replace(/\W|[a-z]/i,'');}).keypress(function(){ this.value=this.value.replace(/\W|[a-z]/i,'');});
		function _valid(){
			name_field.removeClass('with-error');
			email_field.removeClass('with-error');
			phone_field.removeClass('with-error');
			_select.removeClass('with-error');
			_area.removeClass('with-error');
			var _f = true;
			for(var i = 0; i < name_field.length; i++){
				if(name_field.eq(i).val() == '' || name_field.eq(i).data('val') == name_field.eq(i).val()){
					name_field.eq(i).addClass('with-error');
					_f = false;
				}
			}
			for(var i = 0; i < email_field.length; i++){
				if(email_field.eq(i).val() == '' || email_field.eq(i).data('val') == email_field.eq(i).val() || !_emailReg.test(email_field.eq(i).val())){
					email_field.eq(i).addClass('with-error');
					_f = false;
				}
			}
			for(var i = 0; i < phone_field.length; i++){
				if(phone_field.eq(i).val() == '' || phone_field.eq(i).data('val') == phone_field.eq(i).val()){
					phone_field.eq(i).addClass('with-error');
					_f = false;
				}
			}
			if(more_check.is(':checked')){
				for(var i = 0; i < _select.length; i++){
					if(_select.eq(i).val() == '--' || _select.eq(i).val() == 'empty' || _select.eq(i).val() == 'none' || _select.eq(i).val() == ''){
						_select.eq(i).addClass('with-error');
						_f = false;
					}
				}
				for(var i = 0; i < _area.length; i++){
					if(_area.eq(i).val() == '' || _area.eq(i).val() == _area.eq(i).data('val')){
						_area.eq(i).addClass('with-error');
						_f = false;
					}
				}
			}
			return _f;
		}
	});
	 */
	jQuery('div.pricing-f').each(function(){
		var _hold = jQuery(this);
		var name_field = _hold.find('input.name-field').each(function(){jQuery(this).data('val', jQuery(this).attr('value'));}).removeClass('with-error');
		var email_field = _hold.find('input.email-field').each(function(){jQuery(this).data('val', jQuery(this).attr('value'));}).removeClass('with-error');
		var phone_field = _hold.find('input.phone-field').each(function(){jQuery(this).data('val', jQuery(this).attr('value'));}).removeClass('with-error');
		var _select = _hold.find('select').removeClass('with-error');
		//var _area = _hold.find('textarea').each(function(){jQuery(this).data('val', jQuery(this).attr('value'));}).removeClass('with-error');
		var _btn = _hold.find('input.submit');
		
		_btn.click(function(){
			if(!_valid()) return false;
		});
		phone_field.keyup(function(){ this.value=this.value.replace(/\W|[a-z]/i,'');}).keypress(function(){ this.value=this.value.replace(/\W|[a-z]/i,'');});
		function _valid(){
			name_field.removeClass('with-error');
			email_field.removeClass('with-error');
			phone_field.removeClass('with-error');
			_select.removeClass('with-error');
			//_area.removeClass('with-error');
			var _f = true;
			for(var i = 0; i < name_field.length; i++){
				if(name_field.eq(i).val() == '' || name_field.eq(i).data('val') == name_field.eq(i).val()){
					name_field.eq(i).addClass('with-error');
					_f = false;
				}
			}
			for(var i = 0; i < email_field.length; i++){
				if(email_field.eq(i).val() == '' || email_field.eq(i).data('val') == email_field.eq(i).val() || !_emailReg.test(email_field.eq(i).val())){
					email_field.eq(i).addClass('with-error');
					_f = false;
				}
			}
			for(var i = 0; i < phone_field.length; i++){
				if(phone_field.eq(i).val() == '' || phone_field.eq(i).data('val') == phone_field.eq(i).val()){
					phone_field.eq(i).addClass('with-error');
					_f = false;
				}
			}
			for(var i = 0; i < _select.length; i++){
				if(_select.eq(i).val() == '----' || _select.eq(i).val() == '--' || _select.eq(i).val() == 'empty' || _select.eq(i).val() == 'none' || _select.eq(i).val() == ''){
					_select.eq(i).addClass('with-error');
					_f = false;
				}
			}
            /*
			for(var i = 0; i < _area.length; i++){
				if(_area.eq(i).val() == '' || _area.eq(i).val() == _area.eq(i).data('val')){
					_area.eq(i).addClass('with-error');
					_f = false;
				}
			}
            */
			return _f;
		}
	});
}
jQuery(document).ready(function(){
	ieHover('.events,.item-price', 'hover');
	initSel();
	initSlide();
	formValid();
	clearInputs();
});
function initPage(){
    jQuery('div.columns-holder').each(function(){
		var _hold = jQuery(this);
		var _box1 = _hold.find('div.content-btm');
		var _box2 = _hold.find('div.box-list-btm');
		if(_box1.length && _box2.length){
			var _p1 = _hold.find('div.box-text').outerHeight(true);
			var _p2 = _hold.find('div.gallery').outerHeight() + _hold.find('a.btn-book').outerHeight(true);
			var t_el = _box1;
			do{
				_p1 += parseInt(t_el.css('paddingTop')) + parseInt(t_el.css('paddingBottom')) + ((isNaN(parseInt(t_el.css('marginTop'))))?(0):(parseInt(t_el.css('marginTop')))) + ((isNaN(parseInt(t_el.css('marginBottom'))))?(0):(parseInt(t_el.css('marginBottom'))));
				t_el = t_el.parent();
			}
			while(t_el.get(0) != _hold.get(0));
			t_el = _box2;
			do{
				_p2 += parseInt(t_el.css('paddingTop')) + parseInt(t_el.css('paddingBottom')) + ((isNaN(parseInt(t_el.css('marginTop'))))?(0):(parseInt(t_el.css('marginTop')))) + ((isNaN(parseInt(t_el.css('marginBottom'))))?(0):(parseInt(t_el.css('marginBottom'))));
				t_el = t_el.parent();
			}
			while(t_el.get(0) != _hold.get(0));
			var _t;
			function setH(){
				if(jQuery.browser.msie && jQuery.browser.version < 7){
					_box1.css('height', 'auto');
					_box2.css('height', 'auto');
					_box1.css('height', _hold.height() - _p1);
					_box2.css('height', _hold.height() - _p2);
				}
				else{
					_box1.css('minHeight','inherit');
					_box2.css('minHeight','inherit');
					_box1.css('minHeight', _hold.height() - _p1);
					_box2.css('minHeight', _hold.height() - _p2);
				}
				_t = setTimeout(function(){
					setH();
				}, 1000);
			}
			setH();
		}
	});
    
    /*--- ---*/
     var _box11 = jQuery('#box-3-1');
    var _box12 = jQuery('#box-3-2');
    var _box21 = jQuery('#box-5-1');
    var _box22 = jQuery('#box-5-2');
    var _t1, _t2;
    if(_box11.length && _box12.length){
        function setH1(){
            var t_h1;
            if(_box11.outerHeight() < _box12.outerHeight()) t_h1 = _box12.outerHeight();
            else t_h1 = _box11.outerHeight();
            if(t_h1 - 52 < 347) t_h1 = 347;
            if(jQuery.browser.msie && jQuery.browser.version < 7){
                _box11.css('height', t_h1-52);
                _box12.css('height', t_h1-10);
            }
            else{
                _box11.css('minHeight',t_h1-52);
                _box12.css('minHeight',t_h1-10);
            }
        }
        setH1();
    }
    if(_box21.length && _box22.length){
          function setH2(){
            var t_h2 = 0;
            if(_box21.height() > _box22.height()) t_h2 = _box21.height();
            else t_h2 = _box22.height();
            if(jQuery.browser.msie && jQuery.browser.version < 7){
                _box21.css('height', t_h2);
                _box22.css('height', t_h2);
            }
            else{
                _box21.css('minHeight',t_h2);
                _box22.css('minHeight',t_h2);
             }  
        }
        setH2();
    }
}
if (window.addEventListener) window.addEventListener("load", initPage, false);
else if (window.attachEvent && !window.opera) window.attachEvent("onload", initPage);