/* Stefan Beylen <sb@we-make.net> 2010, all rights reserved */

$(document).ready(function() {
/* INIT TEASER */
	$('div.content:has(h2 a.thickbox)').addClass('pointer').click(function(){
		location.hash=$(this).find('h2 a.thickbox').attr('href');
	});
	
	

/* INIT VARS */
	$("input[name=Vorname]").val('Vorname');
	$("input[name=Nachname]").val('Nachname');
	$("input[name=Email]").val('E-Mail-Adresse');
	$("input[name=sword]").val('Suchbegriff');

/* INIT MENU SCROLLING */
	$('#main').localScroll({
		hash:'true',
		target:'body'
	});

/* INIT ACTIVE ITEM */
	scrollPos=location.hash.split('?',1);
	if(!scrollPos[0])scrollPos[0]='#aktuell';
	
/* ACCORDION */
	var oldVal='';
	var options = { 
		autoHeight: false,
		header: 'h2',
		collapsible: true,
		change: function(event, ui){
			if($(this).find('h2').hasClass('ui-state-active')){
				oldVal=$(this).find('h2 A').html();
				$(this).append('<a href="#" class="accordion-close"></a>');
				$(this).find('.accordion-close').html(oldVal+' ausblenden').click(function(){$('.dropdown-container').accordion("activate", -1);return false;});
				$(this).find('h2 A').html(oldVal+' ausblenden');
			}
			else{
				$(this).find('.accordion-close').remove();
				$(this).find('h2 A').html(oldVal);
			}
		} 
	};  
	$('.dropdown-container').each(function() {
		delete options['active'];
		if ($(this).find('h2').length == 1 && !$(this).hasClass('dropdown-closed')) {
			options['collapsible'] = false;
		}
		else {
			if ($(this).hasClass('dropdown-closed')) {
				options['active'] = false;
			}   
			else {
				if (typeof active_box != "undefined") {
					options['active'] = active_box;
				}
			}
		} 
		$(this).accordion(options);
	});


/* SCROLL TO +160px */
	$('body').scrollTo(scrollPos[0]);

/* INIT NEWSLETTER FORM */        
        $('#newsletter').ajaxForm({success:nl_thanks,beforeSubmit:nl_validate}); 
        //type:"POST",url:"http://letter.eyepin.com/include/subscribe.php",
        $('#newsletter_subscribe').click(function() {
		$('#newsletter').submit();
		return false;
	});

/* INIT SEARCH SUBMIT */	
	$('#search-submit').click(function() {
		if($("input[name=sword]").val()!=''&& $("input[name=sword]").val()!='Suchbegriff')location.hash='#suche/suchergebnisse/?no_cache=1&sword='+$("input[name=sword]").val()+'&scols=pages.keywords:tt_content.header-subheader-bodytext&locationData=17:tt_content:71&stype=L0';
		else alert('Bitte geben Sie einen Suchbegriff ein');
		return false;
	});
	$('input[name=sword]').keyup(function(e) {
		if(e.keyCode == 13) {
			if($("input[name=sword]").val()!=''&& $("input[name=sword]").val()!='Suchbegriff')location.hash='#suche/suchergebnisse/?no_cache=1&sword='+$("input[name=sword]").val()+'&scols=pages.keywords:tt_content.header-subheader-bodytext&locationData=17:tt_content:71&stype=L0';
			else alert('Bitte geben Sie einen Suchbegriff ein');
			return false;
		}
	});
	$('#mailformsword').live("keydown",function(e) {
		if(e.keyCode == 13) {
			if($("#mailformsword").val()!=''&& $("#mailformsword").val()!='Suchbegriff')location.hash='#suche/suchergebnisse/?no_cache=1&sword='+$("#mailformsword").val()+'&scols=pages.keywords:tt_content.header-subheader-bodytext&locationData=17:tt_content:71&stype=L0';
			else alert('Bitte geben Sie einen Suchbegriff ein');
			return false;
		}
	});
	
/* ONCLICK CLEAR TEXT-INPUT */
	$("input[name=Vorname]").click(function(){if ($("input[name=Vorname]").val()=='Vorname'){$("input[name=Vorname]").val('');}});
	$("input[name=Nachname]").click(function(){if ($("input[name=Nachname]").val()=='Nachname'){$("input[name=Nachname]").val('');}});
	$("input[name=Email]").click(function(){if ($("input[name=Email]").val()=='E-Mail-Adresse'){$("input[name=Email]").val('');}});
	$("input[name=sword]").click(function(){if ($("input[name=sword]").val()=='Suchbegriff'){$("input[name=sword]").val('');}});
	$("input[name=Vorname]").blur(function(){if ($("input[name=Vorname]").val()==''){$("input[name=Vorname]").val('Vorname');}});
	$("input[name=Nachname]").blur(function(){if ($("input[name=Nachname]").val()==''){$("input[name=Nachname]").val('Nachname');}});
	$("input[name=Email]").blur(function(){if ($("input[name=Email]").val()==''){$("input[name=Email]").val('E-Mail-Adresse');}});
	$("input[name=sword]").blur(function(){if ($("input[name=sword]").val()==''){$("input[name=sword]").val('Suchbegriff');}});

/* LIVE CLEAR TEXT-INPUT */
	$("input[name=kontakt_firstname]").live("click",function(){if ($("input[name=kontakt_firstname]").val()=='Vorname'){$("input[name=kontakt_firstname]").val('');}});
	$("input[name=kontakt_lastname]").live("click",function(){if ($("input[name=kontakt_lastname]").val()=='Nachname'){$("input[name=kontakt_lastname]").val('');}});
	$("input[name=kontakt_email]").live("click",function(){if ($("input[name=kontakt_email]").val()=='E-Mail-Adresse'){$("input[name=kontakt_email]").val('');}});
	$("textarea[name=kontakt_anliegen]").live("click",function(){if ($("textarea[name=kontakt_anliegen]").text()=='Ihr Anliegen'){$("textarea[name=kontakt_anliegen]").text('');}});

/* BACKSTRETCH */
	/*
	$.backstretch("fileadmin/templates/img/bg_nofonda.gif", {speed: 0});
	function checkFooterPosition() {
		var foo = $('#bg').offset();
		var fooH = Math.round(foo.top) + $('#bg').height() + 10;
		if ($('#backstretch2').length == 0) {
			$('#backstretch img').clone(true).insertAfter('#bg').wrap('<div id="backstretch2" />');
		}
		//$('#backstretch2').removeClass();
		$('#backstretch2 img').css('top', ($(window).height() - 79)*(-1));
	}
	$(window).resize(checkFooterPosition);
	checkFooterPosition();
	*/
	
/* INIT CENTER */	
	$(window).resize(initCenter);
	initCenter();

/* SCROLLBAR */
	$('#keywordscroll').jScrollPane({showArrows:true});

});

function initCenter(){
	var margin;
	margin=$('BODY').width()/2-472-8;
	margin=margin+'px';
	$('#main').css({'margin-left':margin});
	$('#bg').css({'width':$('BODY').width()-16+'px'});
	//$('#TB_window').css({'left':'20px !important'});
}


/* NEWSLETTER FORM VALIDATION */ 
function nl_thanks(responseText, statusText, xhr, $form) {
	//alert("Danke dass Sie unseren Newsletter abonniert haben"); 
	
	//alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + '\n\nThe output div should have already been updated with the responseText.'); 	

	//$.post("http://letter.eyepin.com/include/subscribe.php",{Vorname:$("input[name=Vorname]").val(),Nachname:$("input[name=Nachname]").val(),Email:$("input[name=Email]").val(),ID:"986",Language:"de",SubmitOptIn:"Abschicken",Anrede:"",Titel:"",Firma:"",Required:"Email"},function(data){alert("Data Loaded: " + data);});

	$("input[name=Vorname]").val('Vorname');
	$("input[name=Nachname]").val('Nachname');
	$("input[name=Email]").val('E-Mail-Adresse');
	location.hash='#join-share/danke/';
}
function nl_validate(formData, jqForm, options) { 
	/*for (var i=0; i < formData.length; i++) { 
		if (!formData[i].value) { 
			alert('Bitte füllen Sie alle Felder aus'); 
			return false; 
		} 
	}*/
	if($("input[name=Vorname]").val()=='Vorname'||$("input[name=Nachname]").val()=='Nachname'||$("input[name=Email]").val()=='E-Mail-Adresse'){
		alert('Bitte füllen Sie alle Felder aus'); 
		return false; 
	}
}

/* JS HELPERS */
function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}

/* HASHCHANGE */
$(function(){
	$(window).hashchange( function(){
		jumpUrl();
	})
	$(window).hashchange();
});

/* JUMPURL */
var tb_entryPoint='';
var tb_entryPosition=160;
function jumpUrl(){


	maintarget=location.hash;
	mainurl=maintarget.split('/',1);
	current=str_replace('#','',mainurl[0]);
	suburl=str_replace(mainurl,'',maintarget);

//GOOGLE
	pageTracker._trackPageview(maintarget);

	/* IF SUBURL INIT LIGHTBOX */
	if(suburl!=''){
		if(tb_entryPoint==''){
			tb_entryPoint=mainurl;
			tb_entryPosition=$(window).scrollTop();
		}
		tb_show("", str_replace('#','',maintarget), false);
	}
	else if(tb_instances){
		tb_instances=1;
		tb_remove();
	}
}

/* SCROLLING */
function scrollinxg(){

}
function scrolling(){
	var _scrollTop = $(window).scrollTop();
	var _targetBlocks = [];
	var _slideLinks = $('#nav').find('a');
	var _scrollDiff=160;
	var x=0;
	var y=0;
	
	_slideLinks.each(function(){
		var _opener = $(this);
		_targetBlocks.push({block:_opener.attr('rel'),opener:_opener});
	});
	for(var i=0; i< _targetBlocks.length; i++) {
		blockHeight=$('#'+_targetBlocks[i]['block']).innerHeight();
		if(_targetBlocks[i]['block']=='arbeiten')blockHeight=$('#'+_targetBlocks[i]['block']).innerHeight()+$('#branding-und-design').innerHeight()+$('#werbungg').innerHeight()+16;
		//alert(_targetBlocks[i]['block']);
		if(_scrollTop > $('#'+_targetBlocks[i]['block']).offset().top + blockHeight - _scrollDiff) {
			x++;
			_targetBlocks[i].opener.removeClass('act');
		}
		else{
			y++;
			if(y>1)_targetBlocks[i].opener.removeClass('act');
		}

	}
	if(typeof _targetBlocks[x]!='undefined')_targetBlocks[x].opener.addClass('act');
	else _targetBlocks[_targetBlocks.length-1].opener.addClass('act');
}
$(window).scroll(scrolling);





function loadFlashSlideshow(){
	var flashArray=new Array();
	var firstSlide=true;
	var initSlide=true;
	$('#flash-slide').cycle('destroy');
	
	$('#flash-slide .tx-rbflashobject-pi1-flash').each(function(){
		flashArray.push($(this).html());

		$(this).css('padding-left',(916-(($(this).children().attr('width'))))/2);
		$(this).css('padding-top',(424-(($(this).children().attr('height'))))/2);
		
		//alert;
		
		if(!firstSlide)$(this).html('');
		else firstSlide=false;
	});
	
	$('#flash-slide').after('<div id="flash-slide-nav">');
	
	$('#flash-slide').cycle({
		fx:     'fade',
		speed:  'fast',
		timeout: 0,
		containerResize: 0,
		pager:  '#flash-slide-nav',
		before: function(curr, next, opts){
			//PLAY
			if ($(next).hasClass('tx-rbflashobject-pi1-flash')){
				$(next).html(flashArray[$(next).attr('rel')]);
			}
		},
		after: function(curr, next, opts){
			//STOP
			if(!initSlide){
				$(curr).html('');
			}
			else initSlide=false;
		}
	});
	
}

function rawurlencode (str) {
	//str = (str+'').toString();
	encoded=str.replace(/\s/g, '%2520');
	//alert(encoded+':'+str);
	return encoded;
}



/* ORDER FORM */
function std_form_init(){
	$('#std_order').ajaxForm({success:std_thanks,beforeSubmit:std_validate}); 
	$('#std_order_submit').click(function() {
		$('#std_order').submit();
		return false;
	});
}
function std_thanks() {
	location.hash='#aktuell/bestellung/danke/';
}
function std_validate(formData, jqForm, options) { 
	if($("input[name=std_firstname]").val()==''||$("input[name=std_lastname]").val()==''||$("input[name=std_email]").val()==''||$("input[name=std_street]").val()==''||$("input[name=std_zip]").val()==''||$("input[name=std_city]").val()==''){
		alert('Bitte füllen Sie alle Felder aus'); 
		return false; 
	}
}

/* ORDER FORM KFZ */
function kfz_form_init(){
	$('#kfz_order').ajaxForm({success:kfz_thanks,beforeSubmit:kfz_validate}); 
	$('#kfz_order_submit').click(function() {
		$('#kfz_order').submit();
		return false;
	});
}
function kfz_track_google() {
	urchinTracker('http://www.fonda.at/aktuell/kfz-bestellung/kfz-pdf-download/');

}

function kfz_thanks() {
	location.href='http://www.fonda.at/aktuell/kfz_bestellung/danke/';
}
function kfz_validate(formData, jqForm, options) { 
	
	var isValidEmail=$("input[name=kfz_email]").val().search(/^.+@.+$/);
	if($("select[name=kfz_anrede]").val()==''||$("input[name=kfz_firstname]").val()==''||$("input[name=kfz_lastname]").val()==''||isValidEmail){
		//alert('Bitte füllen Sie alle Felder aus'); 
		$('#kfz_error').show();
		return false; 
	}else
		$('#kfz_error').hide();
}



/* SHARE FORM */
function share_form_init(){
	$('#share_form').ajaxForm({success:share_thanks,beforeSubmit:share_validate}); 
	$('#share_link_submit').click(function() {
		$('#share_form').submit();
		return false;
	});
}
function share_thanks() {
	location.hash='#join-share/share/danke/';
}
function share_validate(formData, jqForm, options) { 
	if( ($("input[name=share_sendername]").val()=='') || ($("input[name=share_senderemail1]").val()=='') || ($("input[name=share_receiveremail1]").val()=='') || ($("input[name=share_receivername]").val()=='') ) {
		alert('Bitte füllen Sie alle Felder aus.'); 
		alert("share_sendername " + $("input[name=share_sendername]").val());
		alert("share_senderemail " + $("input[name=share_senderemail1]").val());
		alert("share_receiveremail " + $("input[name=share_receiveremail1]").val());
		alert("share_receivername " + $("input[name=share_receivername]").val());
		return false; 
	}
}



