//Javascript Document

function setMenu(name){
	$('.menu_item').removeClass('menu_item_active');
	$('.menu_item[rel='+name+']').addClass('menu_item_active');
	Cufon.refresh();
}

$(document).ready(function() {
	
	//Sub Menu on Hover---------------------------------------------------------------------------------
	$('.menu .menu_item_space').mouseenter(function(){
		$(this).children('a.menu_item').addClass('menu_item_hover');
		Cufon.refresh();
	});
	$('.menu .menu_item_space').mouseleave(function(){
		$(this).children('a.menu_item').removeClass('menu_item_hover');
		Cufon.refresh();
	});
	
	$('.menu .menu_item_space_more').mouseenter(function(){
		$(this).children('.sub_menu_space').stop(true, true).animate({
			height:'231px'
		}, 'slow', 'easeOutCubic');
		$(this).children('.sub_menu_space').children('.sub_menu_frame_space').stop(true, true).animate({
			top:'0px'
		}, 'slow', 'easeOutCubic');
	});
	
	$('.menu .menu_item_space_more').mouseleave(function(){
		$(this).children('.sub_menu_space').stop(true, true).animate({
			height:'0px'
		}, 'slow', 'easeOutCubic');
		$(this).children('.sub_menu_space').children('.sub_menu_frame_space').stop(true, true).animate({
			top:'-231px'
		}, 'slow', 'easeOutCubic');
	});
	
	$('.menu .sub_menu_item_about').click(function(){
		//event.preventDefault();
		$('.menu .sub_menu_item_about').removeClass('sub_menu_item_active');
		$(this).addClass('sub_menu_item_active');
		Cufon.refresh();
	});
	
	$('.menu .sub_menu_item_services').click(function(){
		//event.preventDefault();
		$('.menu .sub_menu_item_services').removeClass('sub_menu_item_active');
		$(this).addClass('sub_menu_item_active');
		Cufon.refresh();
	});		
		
	//Contact Pane Initialize Tabs----------------------------------------------------------------------
	
	$('#contact_tab_slider div#st_horizontal_contact_tab_slider').slideTabs({
		autoplay: false,
		classExtLink: 'contact_tab_st_ext',
		contentAnim: 'fadeOutIn',
		contentAnimTime: 600,
		contentEasing: 'easeInOutExpo',
		orientation: 'horizontal',
		tabsAnimTime: 300,
		urlLinking: true
	});
	
	//?------------------------------------------------------------------------------------------------
	
	$('.contact_use_form_btn').click(function(){
		$('#contact_tab_slider div.st_horizontal ul.st_tabs li a:eq(0)').trigger('click');
		event.preventDefault();
	});
	contact_set_have_tab(0);
	contact_rfp_slider(0);
	
	//?------------------------------------------------------------------------------------------------
		
	$('.contact_partners_link_space h1').click(function(){
		if(!$(this).hasClass('active')){
			contact_set_have_tab( $(this).index());
		}
	});
		
	//?-----------------------------------------------------------------------------------------------
	
	$('.contact_rfp_sub_slider_tab_space a').click(function(){
		if(!$(this).hasClass('active')){
			contact_rfp_slider($(this).index());
		}
		event.preventDefault();
		
	});
	
	//Contact Pane Form Tooltip-----------------------------------------------------------------------
	
	$(".contact_captche_tooltip").tooltip({
		effect: 'slide',
		bounce:false,
		direction:'up',
		slideOffset:10,
		slideInSpeed:200,
		slideOutSpeed:200,
		slideFade:true,
		relative:true,
		offset:[20,-39]
	});	
	
	//?-----------------------------------------------------------------------------------------------
	
	$('#contact_butns .st_tabs li a').click(function(){
		if($(this).attr('id') == "contact_location")
			setTimeout(function(){initialize();},650);
	});
	
	//Open Contact Pane with More Info Button---------------------------------------------------------
	
	$(document).click(function(e){
		if(!$(e.target).is('.services_capa_contactus_moreinfo_btn, .page_contact *')){
			$('.page_contact .page_contact_inner_btn').removeClass('page_contact_inner_btn_open');
			contact_openclose('close');
		}
	});
	
	$(".contacttext").click(function(){
			setTimeout(function(){$('.page_contact_inner_btn').click();}, 0);
	});
	
	$(window).resize(function(){site_center();});
	site_center();
	
	//Open-Close Contact Pane-----------------------------------------------------------------------
	$('.page_contact .page_contact_inner_btn').click(function(event) {
		event.preventDefault();
		if ($(this).hasClass('page_contact_inner_btn_open')) {
			$(this).removeClass('page_contact_inner_btn_open');
			contact_openclose('close');
		} else {
			$(this).addClass('page_contact_inner_btn_open');
			contact_openclose('open');
		}
	});
});

//Vertically Center Content----------------------------------------------------------------------
function site_center(){
	if($(window).height() < 840 ){
		$('.site_bottom_gap').stop(true, true).hide();
		$('.ckrWebsite').addClass('ckrWebsite_Valign');
	}
	else {
		$('.site_bottom_gap').stop(true, true).fadeIn();
		$('.ckrWebsite').removeClass('ckrWebsite_Valign');
	};
	if($(window).height() < 770 ){
		$('.ckrWebsite').addClass('ckrWebsite_ValignFit');
	}
	else {
		$('.ckrWebsite').removeClass('ckrWebsite_ValignFit');
	};
}

//?----------------------------------------------------------------------------------------------
function setTitle(name){
	$('title').text(name);
	Cufon.refresh();
}

//Contact Pane Slide Up/Down---------------------------------------------------------------------
function contact_openclose(action) {
	if (action == 'open') {
		$('.page_contact .page_contact_inner_btn').stop(true, true).animate({
			top: '504px'
		}, 'slow', 'easeOutCubic');
		$('.page_contact .page_contact_inner').stop(true, true).animate({
			height: '504px'
		}, 'slow', 'easeOutCubic');
		$('.page_contact .page_contact_inner_container').stop(true, true).animate({
			top: '0px'
		}, 'slow', 'easeOutCubic');
		
	} else if (action == 'close') {
		$('.page_contact .page_contact_inner_btn').stop(true, true).animate({
			top: '0px'
		}, 'slow', 'easeOutCubic');
		$('.page_contact .page_contact_inner').stop(true, true).animate({
			height: '0px'
		}, 'slow', 'easeOutCubic');
		$('.page_contact .page_contact_inner_container').stop(true, true).animate({
			top: '-504px'
		}, 'slow', 'easeOutCubic');
	}
}

//?---------------------------------------------------------------------------------------------
function contact_set_have_tab(index){
	$('.contact_partners_link_space h1').removeClass('active');
	$('.contact_partners_link_space h1:eq('+index+')').addClass('active');
	
	 $('.contact_partners_link_space_taget_img img').stop(true, true).fadeOut('slow');
	 
	 $('.contact_partners_link_space_taget_img img').promise().done(function() {
		$('.contact_partners_link_space_taget_img img:eq('+index+')').stop(true, true).fadeIn('slow');
	});	
}

//?---------------------------------------------------------------------------------------------
function contact_rfp_slider(index){
	var prevTab = $('.contact_rfp_sub_slider_tab_space a.active').index();
	$('.contact_rfp_sub_slider_tab_space a').removeClass('active');
	$('.contact_rfp_sub_slider_tab_space a:eq('+index+')').addClass('active');
	
	if(prevTab<index){
		$('.contact_rfp_sub_slider_view:eq('+prevTab+')').stop(true, true).animate({
			left:'-444px'
		});
		$('.contact_rfp_sub_slider_view:eq('+index+')').stop(true, true).animate({
			left:'444px'
		},0);
		$('.contact_rfp_sub_slider_view:eq('+index+')').stop(true, true).animate({
			left:'0px'
		});
		
	}else if(prevTab>index){
		$('.contact_rfp_sub_slider_view:eq('+prevTab+')').stop(true, true).animate({
			left:'444px'
		});
		$('.contact_rfp_sub_slider_view:eq('+index+')').stop(true, true).animate({
			left:'-444px'
		},0);
		$('.contact_rfp_sub_slider_view:eq('+index+')').stop(true, true).animate({
			left:'0px'
		});	
	}
}

//Clear Contact Pane Form-----------------------------------------------------------------------
function clear_contact_form() {
	$('.contact_form_info .contact_txt_fullname').val('');
	$('.contact_form_info .contact_txt_company').val('');
	$('.contact_form_info .contact_txt_email').val('');
	$('.contact_form_info .contact_txt_phone').val('');
	$('.contact_form_info .contact_txt_subject').val('');
	$('.contact_form_info .contact_txt_required').val('');
	$('.contact_form_info .contact_txt_captcha').val('');
	$('.contact_form_info .contact_error').val('');
	
	$('.contact_form_info .contact_txt_address').val('');
	$('.contact_form_info .contact_txt_address_2').val('');
	$('.contact_form_info .contact_txt_city').val('');
	$('.contact_form_info .contact_txt_state').val('');
	$('.contact_form_info .contact_txt_zip').val('');
	$('.contact_form_info .contact_txt_title').val('');
}

//Contact Form Email Validation-----------------------------------------------------------------
function email_validation(email_id){
	var x=email_id;
	var atpos=x.indexOf("@");
	var dotpos=x.lastIndexOf(".");
	if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
		return false;
	}
	return true;
}

//Contact Pane Form Validation------------------------------------------------------------------

function contact_form_validation(){
	var contact_fullname = $('.contact_form_info .contact_txt_fullname').val();
	var contact_company = $('.contact_form_info .contact_txt_company').val();
	var contact_email = $('.contact_form_info .contact_txt_email').val();
	var contact_phone = $('.contact_form_info .contact_txt_phone').val();
	var contact_subject = $('.contact_form_info .contact_txt_subject').val();
	var contact_required = $('.contact_form_info .contact_txt_required').val();
	var contact_captcha = $('.contact_form_info .contact_txt_captcha').val();
	
	var contact_address = $('.contact_form_info .contact_txt_address').val();
	var contact_address_2 = $('.contact_form_info .contact_txt_address_2').val();
	var contact_city = $('.contact_form_info .contact_txt_city').val();
	var contact_state = $('.contact_form_info .contact_txt_state').val();
	var contact_zip = $('.contact_form_info .contact_txt_zip').val();
	var contact_title = $('.contact_form_info .contact_txt_title').val();
	
	var contact_error = false;
	if(contact_fullname=='' || contact_fullname==null){
		contact_error = true;
		$('.contact_form_info .contact_form_error_fullname').text('-required').stop(true, true).fadeIn();
	}  else
		$('.contact_form_info .contact_form_error_fullname').text('-required').stop(true, true).fadeOut();
	
	if(contact_company=='' || contact_company==null){
		contact_error = true;
		$('.contact_form_info .contact_form_error_company').text('-required').stop(true, true).fadeIn();
	}  else
		$('.contact_form_info .contact_form_error_company').text('-required').stop(true, true).fadeOut();
	
	if(contact_email=='' || contact_email==null){
		contact_error = true;
		$('.contact_form_info .contact_form_error_email').text('-required').stop(true, true).fadeIn();
	} else {
		if(!email_validation(contact_email)){
			contact_error = true;
			$('.contact_form_info .contact_form_error_email').text('-invalid email').stop(true, true).fadeIn();
		}  else
			$('.contact_form_info .contact_form_error_email').text('-invalid email').stop(true, true).fadeOut();
	}
	
	if(contact_phone=='' || contact_phone==null){
		contact_error = true;
		$('.contact_form_info .contact_form_error_phone').text('-required').stop(true, true).fadeIn();
	}  else
		$('.contact_form_info .contact_form_error_phone').text('-required').stop(true, true).fadeOut();
	
	if(contact_subject=='' || contact_subject==null){
		contact_error = true;
		$('.contact_form_info .contact_form_error_subject').text('-required').stop(true, true).fadeIn();
	} else
		$('.contact_form_info .contact_form_error_subject').text('-required').stop(true, true).fadeOut();
	
	if(contact_required=='' || contact_required==null){
		contact_error = true;
		$('.contact_form_info .contact_form_error_request').text('-required').stop(true, true).fadeIn();
	} else
		$('.contact_form_info .contact_form_error_request').text('-required').stop(true, true).fadeOut();
	
	if(contact_captcha=='' || contact_captcha==null || contact_captcha=='Type the answer here'){
		contact_error = true;
		$('.contact_form_info .contact_form_error_captcha').text('-required').stop(true, true).fadeIn();
	} else
		$('.contact_form_info .contact_form_error_captcha').text('').stop(true, true).fadeOut();

	if(!contact_error) {
		$('.contact_form_submiting_loader_space').stop(true, true).fadeIn();
		var form_data = {
			 full_name : contact_fullname,
			 company  :contact_company,
			 title : contact_title,
			 email : contact_email,
			 subject : contact_subject,
			 request_message : contact_required,
			 phone : contact_phone,
			 address1 : contact_address,
			 address2 : contact_address_2,
			 city : contact_city,
			 state : contact_state,
			 zip : contact_zip,
			 captcha_text : contact_captcha
		};
		
		$.ajax({
			url: bse_url+'home/save_contact',
			type: 'POST',
			data: form_data,
			success: function(msg) {
				$('.contact_form_submiting_loader_space').stop(true, true).fadeOut().css('display','none');
				if(msg == "success") {
					clear_contact_form();
					$('.contact_thankyou_message').stop(true, true).fadeIn();
					setTimeout(function(){$('.contact_thankyou_message').stop(true, true).fadeOut();},10000);
				} else
					$('.contact_form_info .contact_form_error_captcha').text('-Captcha validation failed').stop(true, true).fadeIn();
			}
		});	
	}
	return false;
}
