﻿// JavaScript Document

var current_feature_id = 0;
var features = new Object();

function mainfeatureMouseOver(id)
{
	if(id == current_feature_id)
		return;
	
	$(".grandfeature-menu > li").removeClass("active");
	$("#feature_" + id).addClass("active");
	$("#feature_" + id + " > .info").show();
	
	$(".grandfeature-img").stop();
	$(".grandfeature-img").css("opacity", 0);
	
	$("#feature_image_" + current_feature_id).css("opacity", 1);
	$("#feature_image_" + current_feature_id).animate({opacity:0}, 1000);
	
	$("#feature_image_" + id).css("opacity", 0);
	$("#feature_image_" + id).show();
	$("#feature_image_" + id).animate({opacity:1}, 1000);
	
	current_feature_id = id;
}

SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleDeepLinkChange);

//-------------------------------------------------------------------------------------------------------------------------------
function handleDeepLinkChange(event) 
{
	if(event.path.length <= 1)
		return;
		
	mainfeatureMouseOver(features[event.path]);
}

//-------------------------------------------------------------------------------------------------------------------------------
function toggleCallback(partner_id)
{
	$(".callback").toggleClass("active");
		
	if($(".callback").hasClass("active"))
	{
		$(".grandfeature-contact-info-text").hide();
		$(".grandfeature-contact-info-form").show();
		$(".cancel_callback").show();
		$(".more-partner").hide();
		$(".grandfeature-callback").css("bottom", "0");
		$(".grandfeature-contact-info").css("bottom", "40px");
	}
	else
	{
		//perforam callback
		if($("#contact_name").attr("value").length == 0 || $("#contact_name").attr("value") == "Ihr Name" || 
			$("#contact_phone").attr("value").length == 0 || $("#contact_phone").attr("value") == "Ihre Telefonnummer")
		{
			$(".callback").addClass("active");
			alert("Bitte geben Sie Ihren Namen und Ihre Telefonnummer an.");
		}
		else
		{
			$(".callback").hide();
			$(".cancel_callback").hide();
			
			var params = new Object();
			params.contact_name = $("#contact_name").attr("value");
			params.contact_phone = $("#contact_phone").attr("value");
			params.contact_time = $("#contact_time").attr("value");
			params.partner_id = partner_id;
			$.post("custom/callback.cfc?method=requestCallback", params, onRequestCallback, "json");
		}	
	}
}
//-------------------------------------------------------------------------------------------------------------------------------
function cancelCallback()
{
	$(".callback").removeClass("active");
	$(".grandfeature-contact-info-form").hide();
	$(".grandfeature-contact-info-text").show();
	$(".cancel_callback").hide();
	$(".more-partner").show();
	$(".grandfeature-callback").css("bottom", "120px");
	$(".grandfeature-contact-info").css("bottom", "160px");
}
//-------------------------------------------------------------------------------------------------------------------------------
function onRequestCallback()
{
	$(".callback_success").show();
}