var container;

function mailme(t){
    t.href=t.href.replace(/nsp./g, '');
}

function timedRedirect(rt,url){
    rt--;
    if (rt>0){
        document.getElementById('r_timer').innerHTML="("+rt+")";
        setTimeout('timedRedirect('+rt+',"'+url+'");',1000);
    }
    else window.location.href=url;
}

function setCol(o,c1,c2){
    o.style.backgroundColor=c1;
    o.style.color=c2;
}

function calc(){
    var sum=0;
    var ems=$('#abs em');
    
    if (ems.length>0){
        ems.each(function(i){
            sum+=parseInt($(this).text());
        });
        $('#sum span').html(sum);
    }
    else if (!$('#formContainer').is(':animated')) $("#cancelButton").trigger("click");
}

var selIndex=0;

function addElement(){
    var tt=document.getElementById('ticketType');
    var num=parseInt(document.getElementById('ticketNum').value) || 1;
    var si=selIndex | 0;
    var valtmp=tt.options[si].value.split('|');
    
    var dlimit = new Date("October 31, 2009");
    var dtoday = new Date();
    var ddiff = dlimit - dtoday;
    var vtmp=valtmp[1].split(' ');
    if (vtmp.length>1){
      if (ddiff>0) var val=parseInt(vtmp[1].replace("*)","").replace("(","")); 
      else var val=parseInt(vtmp[0]);
    }
    else var val=parseInt(vtmp[0]);
    
    var ni=document.createElement('div');
    ni.className="basketLine";
    ni.style.display='none';
    ni.innerHTML="<strong>"+valtmp[0]+"</strong><span>"+val+" &euro;</span><b>x "+num+" db</b><em>"+(val*num)+".- &euro;</em><button class='removeButton'>-</button>";
    document.getElementById('abs').insertBefore(ni,document.getElementById('sum'));
    $(ni).slideDown(300);
    calc();
    return false;
}

function showAddress(id){
    var el=document.getElementById(id);
    var r=el.disabled;
    if (r){
        el.disabled='';
    }
    else {
        el.disabled='disabled';
        el.value="";
    }
}

function mysubmit(o){
    var tmp=document.getElementsByTagName('meta')[1];
    o.action='/formproc.php?l='+tmp.content;
    var reg,errors=0;
    
    var types=[];
    $('#abs strong').each(function(i){
        
        types[i]=[0,this.firstChild.nodeValue];
        
    });
    
    $('#abs b').each(function(i){
        
        types[i][0]=this.firstChild.nodeValue;
        
    });
    
    document.getElementById('hiddenInput').value=types.join('<br />');
    document.getElementById('ticketType').disabled="disabled";
    document.getElementById('ticketNum').disabled="disabled";
    
    if (o.fname){
    
    reg=/^([^0-9\/_]{2,25})$/;
	if (!reg.test(o.fname.value)) {
        setCol(o.fname,'#D93131','#fff');
        errors++;
    }
	else setCol(o.fname,'#fff','#000');
	}
	
	if (o.firstname){
	reg=/^([^0-9\/_]{2,25})$/;
	if (!reg.test(o.firstname.value)) {
        setCol(o.firstname,'#D93131','#fff');
        errors++;
    }
	else setCol(o.firstname,'#fff','#000');
	}
	
	if (o.lastname){
	reg=/^([^0-9\/_]{2,25})$/;
	if (!reg.test(o.lastname.value)) {
        setCol(o.lastname,'#D93131','#fff');
        errors++;
    }
	else setCol(o.lastname,'#fff','#000');
	}
	
	if (o.address){
	reg=/^([^_+=%]{10,40})$/;
	if (!reg.test(o.address.value)) {
        setCol(o.address,'#D93131','#fff');
        errors++;
    }
	else setCol(o.address,'#fff','#000');
	}
	
	if (o.billaddress){
	reg=/^([^_+=%]{10,40})$/;
	if (!reg.test(o.billaddress.value)) {
        setCol(o.billaddress,'#D93131','#fff');
        errors++;
    }
	else setCol(o.billaddress,'#fff','#000');
	}
	
	if (o.address2){
	reg=/^([^_+=%]{10,40})$/;
	if (!reg.test(o.address2.value) && o.postaz.checked==true) {
        setCol(o.address2,'#D93131','#fff');
        errors++;
    }
	else setCol(o.address2,'#fff','#000');
	}
	
	
	reg=/^[0-9\/+ -]{7,20}/;
	if (!reg.test(o.telephone.value)) {
        setCol(o.telephone,'#D93131','#fff');
        errors++;
    }
	else setCol(o.telephone,'#fff','#000');
	
	reg=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (!reg.test(o.email.value)) {
        setCol(o.email,'#D93131','#fff');
        errors++;
    }
	else setCol(o.email,'#fff','#000');
	
    
    if (errors==0) {
      o.submit();
      return true;
    }
    else return false;
}

function repeat(str, i) {
   if (isNaN(i) || i <= 0) return "";
   return str + repeat(str, i-1);
}


(function($){
	$.fn.share = function(settings){
		var set=settings;
		this.each(function(){
			  
		    var obj=$(this);
		    var txt=obj.parents('.listNode').find('h3');
			var settings = $.extend({
				network: 'facebook',
				type: 'like',
				event: 'click',
				title: encodeURIComponent(txt.html()) || encodeURIComponent(document.title),
				url: encodeURIComponent(document.location.href+(txt.attr('id')?"#"+txt.attr('id'):"")) 
			},set);                   
			
			switch (settings.network) {
				case 'iwiw':
					/*<script type='text/javascript'>document.write("<iframe src='http://iwiw.hu/like.jsp?u="+encodeURIComponent(document.location)+"&title="+encodeURIComponent(document.title)+"&t=tetszik&s=blue' width='220px' height='21px' style='border: none' scrolling='no' frameBorder='0'></iframe>");</script>
					<iframe src=\"http://www.facebook.com/plugins/like.php?href=$currURL&amp;font=tahoma&amp;colorscheme=dark\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; height:24px;\" allowTransparency=\"true\"></iframe>*/
					if (settings.type=='like') {
						//window.open("http://iwiw.hu/like.jsp?u=" + settings.url + "&t=" + settings.title, "iwiwshare", "toolbar=0,status=0,location=1, width=650,height=600,scrollbars=1")
						obj.replaceWith("<iframe src='http://iwiw.hu/like.jsp?u="+settings.url+"&title="+settings.title+"&t=tetszik&s=white' width='220px' height='21px' style='border: none' scrolling='no' frameBorder='0'></iframe>");
					} 
					else obj.bind(settings.event,function(){
						window.open("http://iwiw.hu/pages/share/share.jsp?u=" + settings.url + "&t=" + settings.title, "iwiwshare", "toolbar=0,status=0,location=1, width=650,height=600,scrollbars=1")
					});
					break;
				case 'twitter': obj.bind(settings.event,function(){
					window.open("http://twitter.com/home?status=" + settings.url + "&t=" + settings.title, "twittershare", "toolbar=0,status=0,location=1, width=580,height=300,scrollbars=1")
					});
				default: if (settings.type=='like') {
						//window.open("http://iwiw.hu/like.jsp?u=" + settings.url + "&t=" + settings.title, "iwiwshare", "toolbar=0,status=0,location=1, width=650,height=600,scrollbars=1")
						obj.replaceWith("<iframe src=\"http://www.facebook.com/plugins/like.php?href="+settings.url+"&layout=standard&show_faces=false&width=600&action=like&colorscheme=light&height=30\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:600px; height:30px;\" allowTransparency=\"true\"></iframe>");
					} else obj.bind(settings.event,function(e){
						e.preventDefault();
                        //obj.replaceWidth('<a name="fb_share" type="icon_link" share_url="YOUR_URL">Compartir en Facebook</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>');
						window.open("http://www.facebook.com/sharer.php?u=" + settings.url + "&t=" + settings.title, "facebookshare", "toolbar=0,status=0,location=1, width=650,height=300,scrollbars=1")
					});
			}
			
		});
		return this;
	}
})(jQuery);




$(document).ready(function(){
	
	$('.rcnt h2:first').next().prepend('<div class=\"social\"><a href=\"#\" class=\"fblike\"></a></div>');
	$('.fblike').share({network:'facebook', type:'like'});
	
	$('input[name=paytype]').click(function(){
		if ($(this).attr('value')=='transfer') $('.deliv').show();
		else $('.deliv').hide();
	});
	//$('.iwiwlike').share({network:'iwiw'});
	
	function showInfo(e){
		e.preventDefault();
		var t=$(this);
		var o=$("."+t.attr('id'));
		o.css({right:680-(e.pageX-$('.mapContainer').offset().left),bottom:610-(e.pageY-$('.mapContainer').offset().top), width:30, height:10});
		var timer=setTimeout(function(){
			cnts=o.children().hide();
			o.animate({width:319, height:215},{queue:false, duration:500, complete:function(){
				$(this).children().fadeIn(300);
			}});
			o.mouseleave(function(e){
			    var t=$(this);
				t.fadeOut(300);
				e.preventDefault();
			});
		},300);
		$(this).mouseout(function(){
			clearTimeout(timer);
		});
	}
	
	$("#tickets area").mouseover(showInfo);
	$("#tickets area").click(showInfo);
	
	$('.ttip').each(function(){
		var t=$(this);
		var c=$('.'+t.attr('id'));
		$('body').append(c);
		t.mouseover(function(e){
			e.preventDefault();
			c.css({position:'absolute', zIndex:1000, left: t.offset().left, top:t.offset().top-c.outerHeight()});
			c.show();
		}).mouseout(function(e){
		    e.preventDefault();
		    c.hide();
		});
	});


    $('h2').each(function(){
        var rep='<img src="images/star.png" alt="" title="" />';
        var num=0;
        if ($(this).text().indexOf('*****')!=-1) num=5;
        else if ($(this).text().indexOf('****')!=-1) num=4;
        else if ($(this).text().indexOf('***')!=-1) num=3;
        if (num!=0){
            $(this).html($(this).text().replace(repeat('*',num),repeat(rep,num)));
        }
    });
    
    
    $('.downloads ul').each(function(){
        var $older=$(this).children('.older'),
        $list=$older.children('ul'),
        $text=['Korábbi ajánlók megjelenítése','Korábbi ajánlók elrejtése'],
        $link=$('<small><a href="#">'+$text[0]+'</a></small>'),
        $h=$older.height();
        $older.append($link);
        $list.css({overflow:'hidden',height:0,opacity:0});
        $link.click(function(e){
            if (!$list.hasClass('opened')) {
                $link.children().text($text[1]);
                $list.addClass('opened');
                $list.animate({height:$h, opacity:1},{duration:1000});
            }
            else {
                $link.children().text($text[0]);
                $list.removeClass('opened');
                $list.animate({height:0, opacity:0},{duration:1000});
            }
            
            e.preventDefault();
        });
    });
    

    $('.removeButton').live('click',function(e){
        $(this).parent().slideUp(300,function(){
            $(this).remove();
            calc();
        });
        
        e.preventDefault();
    })
    
    $('#ms_silver').click(function(e){
        selIndex=0;
        $('#addButton').trigger('click');
    });
    
    $('#ms_premium').click(function(e){
        selIndex=1;
        $('#addButton').trigger('click');
    });
    
    $('#promo_gold').click(function(e){
        selIndex=43;
        $('#addButton').trigger('click');
    });

    $('#mainmenu').kwicks({max: 445, duration: 250, easing: 'easeOutQuad'});

    $('.content a.showBig').lightBox({
        overlayBgColor: '#FFF',
        overlayOpacity: 0.6,
        containerResizeSpeed: 350
    });
    
    $('#addButton').click(function(event){
        event.preventDefault();
        $('#abs').css('display','block');
        addElement();
    });
    
    $('h1.homeh1 strong').remove();
    
    $('#cancelButton').click(function(event){
        event.preventDefault();
        $('#formContainer').animate({height:0},function(){
            $(this).css({height:'auto'});
        });
        $('#abs').css('display','none');
        $("#personalData").css('display','none');
        $('#openSubmit').css('display','none');
        $('#moreButton').css('display','block');
        var rems=document.getElementById('abs').getElementsByTagName('div');
        for (var i=0; i<rems.length; i++){
        //alert(rems[i])
            //alert(rems[i].nodeName+" - "+rems[i].id+" - "+rems[i].className+" - "+rems[i].className.indexOf('basketLine'));
            if (rems[i].className && rems[i].className.indexOf('basketLine')>-1) {
                document.getElementById('abs').removeChild(rems[i]);
                i--;
            }
        }
        calc();
    });

    $('#moreButton').click(function(event){
        var pd=$("#personalData");
        $(this).css('display','none');
        pd.toggle("slow");
        $('#openSubmit').css({'display':'block','color':'#172D4F'});
        event.preventDefault();
    });
    
    $('#openSubmit').click(function(event){     
        if (mysubmit(document.getElementById('requestForm'))){
          pageTracker._trackPageview("/foglalas");
        }
        event.preventDefault();
    });
    
    $("#ticketType").selectbox().bind('change', function(){
		$('<div>Value of #default-usage-select changed to: '+$(this).val()+'</div>').appendTo('#demo-default-usage .demoTarget').fadeOut(5000, function(){
			$(this).remove();
		});
	});
	
	$("#resultContainer .teamLink").click(function(event){
            $(".teamLink").addClass("live");
			$(".driverLink").removeClass("live");	
			
			if ($("#driversMore").hasClass('closed')){
		        $("div.resultTabs").animate( { height:"267px"}, 1000 );
                $("#driversMore").attr({src:"images/more_yellow.png"});
                $("#driversMore").removeClass('closed');
            }
			
			$("#teams").fadeIn('slow');
            $("#drivers").css("display", "none");
            $("#driversMore").fadeOut('slow');
            event.preventDefault();
    });
    
    $("#resultContainer .driverLink").click(function(event){
            $(".driverLink").addClass("live");
			$(".teamLink").removeClass("live");	
			$("#drivers").fadeIn('slow',function(){$("#driversMore").fadeIn();});
            $("#teams").css("display", "none");
            event.preventDefault();
    });
    
    $("#driversMore").click(function (event) {
            
            if ($(this).hasClass('closed')){
                $("div.resultTabs").animate( { height:"267px"}, 1000 ,'swing');
                this.src="images/more_yellow.png";
                $(this).removeClass('closed');
            }
            else {
                $("div.resultTabs").animate( { height:$("#drivers").height()}, 1000 ,'swing');
                this.src="images/more_yellow_up.png";
                $(this).addClass('closed');
			}
            event.preventDefault();
    }).css({opacity:0});
    
    $('#drivers, #driversMore').hover(function(){
    	$("#driversMore").animate({opacity:1},{duration:500, queue:false});
	},function(){
		$("#driversMore").animate({opacity:0},{duration:500, queue:false});
	});
	
	$('#leftmenu li a').hover(function(){
    	$(this).find('strong').animate({paddingLeft:10},{duration:400, queue:false});
	},function(){
		$(this).find('strong').animate({paddingLeft:0},{duration:400, queue:false});
	});
	
	$('.orderButton').click(function(e){
		e.preventDefault();
		selIndex=$(this).prev('ul').find('input:checked').val();
		if (selIndex){
        	$('#addButton').trigger('click');
        	$(this).trigger('mouseleave');
        	$.scrollTo( '#requestForm', 1000, {easing:'easeOutQuint'} );
		} else $(this).prev('ul').find('input:eq(0)').trigger('focus');
	});
    
    $('.accordionnode').each(function(){
        var tmp = $(this).attr('class').split(" ");
        if (tmp.length > 1) var groupClass = tmp.pop();
        var aTitle = $(this).children('strong');
        var cnt=aTitle.nextAll('.accordioncontent');
        var oh = cnt.height();
        cnt.css({height: 0,opacity: 0});
        aTitle.hover(function(){
            $(this).addClass('over');
        }, function(){
            $(this).removeClass('over');
        }).click(function(){
            if ($(this).hasClass('opened')) $(this).removeClass('opened').nextAll('.accordioncontent').animate({opacity: 0,height: 0}, {queue: false});
            else {
                if (groupClass) $(this).parent().siblings().filter("." + groupClass).children().removeClass('opened').nextAll('.accordioncontent').animate({opacity: 0,height: 0}, {queue: false});
                $(this).addClass('opened').nextAll('.accordioncontent').animate({opacity: 1,height: oh + 'px'}, {queue: false});
            }
        });
    });
    
    var rd=$('#raceDetails .smallContent');
    var ht=rd.parent().height()-rd.height();
    rd.css({height:rd.parent().parent().height()-ht+"px"});
    
   
    function countdown(){
      today  = new Date();
  
      target = new Date("July 29, 2011 14:00:00").getTime()-today.getTime();
      
      nap  = Math.floor(target/86400000);
      target-=nap*86400000;
      ora  = Math.floor(target/3600000);
      target-=ora*3600000;
      perc  = Math.floor(target/60000); 
  
      $('#countdown span').html("<strong>"+nap+"<small> "+(LANG=="hu"?"nap":"days")+"</small></strong><strong>"+ora+"<small> "+(LANG=="hu"?"óra":"hours")+"</small></strong><strong>"+perc+"<small> "+(LANG=="hu"?"perc":"minutes")+"</small></strong>");
    }
    
    countdown();
    setInterval(function(){
      countdown();
    },1000);
    

	
//     jQuery('#raceCalendar').jcarousel({
//         wrap: 'circular',
//         vertical: true,
//         scroll: 5,
// 
//     });

});


