$(function() {

	$('#presscarousel .carousel ul li').css({"opacity":"0.5"});
	$('#presscarousel .arrowleft a').css({"opacity":"0.5"});
	$('#presscarousel .arrowright a').css({"opacity":"0.5"});

	// Social Icons Hover
	$('ul.sociallinks li a').hover(function() {
		$(this).find('img.hover').fadeIn(400);
	}, function() {
		$(this).find('img.hover').fadeOut(400);
	});

	$('ul.sociallinks li span').css({"opacity":"0.0"});
	$('ul.sociallinks li span img').css({"display":"none"});

	$('.sharethiswindow .close').click(function() {
		$('.sharethiswindow').fadeOut();
	});

	$('ul.sociallinks li.sharethis a').click(function() {
		$('.sharethiswindow').toggle();
		return false;
	});

	$('#twitter #twitter_update_list li:last').css({"marginRight":"0px"});

	$('#gallery div a').hover(function() {
		$(this).find('span').fadeIn(500);
	}, function() {
		$(this).find('span').fadeOut(500);
	});
	
	$('#gallery ul li').hover(function() {
		$(this).find('a.image').find('span.hover').stop(true,true).fadeIn(500);
		$(this).find('.caption').stop(true,true).fadeIn(500);
	}, function() {
		$(this).find('a.image').find('span.hover').stop(true,true).fadeOut(500);
		$(this).find('.caption').stop(true,true).fadeOut(500);
	});
	$('.separatorup:last').remove();


	$('.reservationform #submit').remove();
    $('.reservationform .submit').append('<input type="button" name="submit" id="submit" value="&nbsp;" />');

    $('.reservationform #submit').click(function() {
        var name = $('.reservationform input#name').val();
        var email = $('.reservationform input#email').val();
        var phone = $('.reservationform input#phone').val();
        var message = $('.reservationform textarea#message').val();

        var formlocation = $('.reservationform').attr("action");


        $.ajax({
            type: 'post',
        	url: formlocation,
        	data: 'name=' + name + '&email=' + email + '&phone=' + phone + '&message=' + message,

            success: function(results) {

        	$('label.name').html('Name');
        	$('label.email').html('Email');
        	$('label.phone').html('Telephone');
        	$('label.message').html('Please let us know your desired Date, Time, Number of Guests etc.');
        	$('label.name').parent('p').removeClass('error');
        	$('label.email').parent('p').removeClass('error');
        	$('label.phone').parent('p').removeClass('error');
        	$('label.message').parent('p').removeClass('error');

        	var result_name = results.search('name');
        	if(result_name != -1) {
        		$('label.name').parent('p').addClass('error');
            	$('label.name').html('Please add a name...');
        	}

        	var result_email = results.search('email');
        	if(result_email != -1) {
            	$('label.email').parent('p').addClass('error');
            	$('label.email').html('Email looks wrong!');
        	}

        	var result_phone = results.search('phone');
        	if(result_phone != -1) {
            	$('label.phone').parent('p').addClass('error');
            	$('label.phone').html('No Number!');
        	}

        	var result_message = results.search('message');
        	if(result_message != -1) {
            	$('label.message').parent('p').addClass('error');
        	}


        	var result_success = results.search('success');
        	if(result_success != -1) {

	        	var emailsignup;
	        	if($('#emailsignup').is(':checked')) {
					emailsignup = "true";
				} else {
					emailsignup = "false";
				}

            	$('.reservationform .success').css({"opacity":"0.8"});
            	$('.reservationform .success').fadeIn();

            	if(emailsignup == "true") {
            		window.location = "http://ems.circus-london.co.uk/t/r/s/odkklu/?cm-odkklu-odkklu="+email+"&cm-name="+name;
            	}
        	}

            }
        });
    });






	$('.hirecontactform #submit').remove();
    $('.hirecontactform .submit').append('<input type="button" name="submit" id="submit" value="&nbsp;" />');

    $('.hirecontactform #submit').click(function() {
        var name = $('.hirecontactform input#name').val();
        var email = $('.hirecontactform input#email').val();
        var phone = $('.hirecontactform input#phone').val();
        var message = $('.hirecontactform textarea#message').val();

        var formlocation = $('.hirecontactform').attr("action");


        $.ajax({
            type: 'post',
        	url: formlocation,
        	data: 'name=' + name + '&email=' + email + '&phone=' + phone + '&message=' + message,

            success: function(results) {

        	$('label.name').html('Name');
        	$('label.email').html('Email');
        	$('label.phone').html('Telephone');
        	$('label.message').html('Please let us know your desired Date, Time, Number of Guests etc.');
        	$('label.name').parent('p').removeClass('error');
        	$('label.email').parent('p').removeClass('error');
        	$('label.phone').parent('p').removeClass('error');
        	$('label.message').parent('p').removeClass('error');

        	var result_name = results.search('name');
        	if(result_name != -1) {
        		$('label.name').parent('p').addClass('error');
            	$('label.name').html('Please add a name...');
        	}

        	var result_email = results.search('email');
        	if(result_email != -1) {
            	$('label.email').parent('p').addClass('error');
            	$('label.email').html('Email looks wrong!');
        	}

        	var result_phone = results.search('phone');
        	if(result_phone != -1) {
            	$('label.phone').parent('p').addClass('error');
            	$('label.phone').html('No Number!');
        	}

        	var result_message = results.search('message');
        	if(result_message != -1) {
            	$('label.message').parent('p').addClass('error');
        	}


        	var result_success = results.search('success');
        	if(result_success != -1) {

	        	var emailsignup;
	        	if($('#emailsignup').is(':checked')) {
					emailsignup = "true";
				} else {
					emailsignup = "false";
				}

            	$('.hirecontactform .success').css({"opacity":"0.8"});
            	$('.hirecontactform .success').fadeIn();

            	if(emailsignup == "true") {
            		window.location = "http://ems.circus-london.co.uk/t/r/s/odkkrr/?cm-odkkrr-odkkrr="+email+"&cm-name="+name;
            	}
        	}

            }
        });
    });






	$('.guestlistform #submit').remove();
    $('.guestlistform .line_submit').append('<input type="button" name="submit" id="submit" value="&nbsp;" />');

    $('.guestlistform #submit').click(function() {
        var name = $('.guestlistform input#name').val();
        var email = $('.guestlistform input#email').val();
        var phone = $('.guestlistform input#phone').val();
        var date = $('.guestlistform input#date').val();
        var guest1 = $('.guestlistform input#guestname_one').val();
        var guest2 = $('.guestlistform input#guestname_two').val();
        var guest3 = $('.guestlistform input#guestname_three').val();
        var guest4 = $('.guestlistform input#guestname_four').val();
        var guest5 = $('.guestlistform input#guestname_five').val();
        var guest6 = $('.guestlistform input#guestname_six').val();
        var guest7 = $('.guestlistform input#guestname_seven').val();
        var guest8 = $('.guestlistform input#guestname_eight').val();
        var guest9 = $('.guestlistform input#guestname_nine').val();
        var guest10 = $('.guestlistform input#guestname_ten').val();

        var formlocation = $('.guestlistform').attr("action");


        $.ajax({
            type: 'post',
        	url: formlocation,
        	data: 'name=' + name + '&email=' + email + '&phone=' + phone + '&date=' + date + '&guest1=' + guest1 + '&guest2=' + guest2 + '&guest3=' + guest3 + '&guest4=' + guest4 + '&guest5=' + guest5 + '&guest6=' + guest6 + '&guest7=' + guest7 + '&guest8=' + guest8 + '&guest9=' + guest9 + '&guest10=' + guest10,

            success: function(results) {

        	$('label.name').html('Your Name');
        	$('label.email').html('Your Email');
        	$('label.phone').html('Contact Telephone');
        	$('label.date').html('Guest List Entry Day / Date');

        	$('label.name').parent('p').removeClass('error');
        	$('label.email').parent('p').removeClass('error');
        	$('label.phone').parent('p').removeClass('error');
        	$('label.date').parent('p').removeClass('error');

        	var result_name = results.search('name');
        	if(result_name != -1) {
        		$('label.name').parent('p').addClass('error');
            	$('label.name').html('Please add a name...');
        	}

        	var result_email = results.search('email');
        	if(result_email != -1) {
            	$('label.email').parent('p').addClass('error');
            	$('label.email').html('Email looks wrong!');
        	}

        	var result_phone = results.search('phone');
        	if(result_phone != -1) {
            	$('label.phone').parent('p').addClass('error');
            	$('label.phone').html('Number looks wrong!');
        	}

        	var result_date = results.search('date');
        	if(result_date != -1) {
            	$('label.date').parent('p').addClass('error');
            	$('label.date').html('Guest List Entry Day / Date...');
        	}


        	var result_success = results.search('success');
        	if(result_success != -1) {

	        	var circusoffers;
	        	if($('#circusoffers').is(':checked')) {
					circusoffers = "true";
				} else {
					circusoffers = "false";
				}

            	$('.guestlistform .success').css({"opacity":"0.8"});
            	$('.guestlistform .success').fadeIn();

            	if(circusoffers == "true") {
            		window.location = "http://ems.circus-london.co.uk/t/r/s/odkkry/?cm-odkkry-odkkry="+email+"&cm-name="+name;
            	}
        	}

            }
        });
    });




    $('#subForm .submit').click(function() {
		var testresults;
		var str=$('#hyyuhj-hyyuhj').val();
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)) { testresults=true; } else { testresults=false; }
		if(testresults == true) {  } else { $('#subForm small').remove(); $('#subForm').append('<small style="line-height:20px;display:block;">Please enter a valid email address</small>'); return false; }
	});

    $('.success').click(function() { $(this).fadeOut();  });

	$('.taf_email_your').hide();
	$('.tellafriend textarea').hide();
	$('#bottomboxes .widgets .widget').css({"height":"82px"});

	$('.tellafriend input').focus(function() {
		$('.taf_email_your').slideDown();
		$('.tellafriend textarea').slideDown();
		$('#bottomboxes .widgets .widget').animate({"height":"232px"});
		$('.tellafriend .submit').animate({"marginTop":"76px"});
		$('.tellafriend .close').fadeIn();
	});

	$('.tellafriend .close').click(function() {
		$('.taf_email_your').slideUp();
		$('.tellafriend textarea').slideUp();
		$('#bottomboxes .widgets .widget').animate({"height":"82px"});
		$('.tellafriend .submit').animate({"marginTop":"0px"});
		$(this).hide();
		return false;
	});

	$('#subForm input').focus(function() {
		if($(this).attr("value") == "Your email please") { $(this).attr("value",""); }
	});
	$('#subForm input').blur(function() {
		if($(this).attr("value") == "") { $(this).attr("value","Your email please"); }
	});
	$('.tellafriend #taf_email').focus(function() {
		if($(this).attr("value") == "Their email please") { $(this).attr("value",""); }
	});
	$('.tellafriend #taf_email').blur(function() {
		if($(this).attr("value") == "") { $(this).attr("value","Their email please"); }
	});
	$('.tellafriend #taf_email_your').focus(function() {
		if($(this).attr("value") == "Your email please") { $(this).attr("value",""); }
	});
	$('.tellafriend #taf_email_your').blur(function() {
		if($(this).attr("value") == "") { $(this).attr("value","Your email please"); }
	});


	$('.tellafriend #taf_submit').remove();
    $('.tellafriend').append('<input type="button" name="taf_submit" id="taf_submit" class="submit" value="&nbsp;" />');

    $('.tellafriend #taf_submit').click(function() {
        var email = $('.tellafriend input#taf_email').val();
        var youremail = $('.tellafriend input#taf_email_your').val();
        var message = $('.tellafriend textarea#taf_message').val();

        var formlocation = $('.tellafriend').attr("action");


        $.ajax({
            type: 'post',
        	url: formlocation,
        	data: 'email=' + email + '&youremail=' + youremail + '&message=' + message,

            success: function(results) {
            var result_success = results.search('success');
        	if(result_success != -1) {
            	$('.taf_email_your').slideUp();
				$('.tellafriend textarea').slideUp();
				$('#bottomboxes .widgets .widget').animate({"height":"82px"});
				$('.tellafriend .submit').animate({"marginTop":"0px"});
				$('.tellafriend .close').hide();
				$('#taf_email').val("Thank you, sent!");
			} else {
            	$('.results').html("");
            	var resulttext = "<div class='results'>"+results+"</div>";
        		$('.tellafriend').append(resulttext);
        	}
            }
        });
    });

	var sociallinkhoverid = 0;
	$('ul.sociallinks li').hover(function() {
		sociallinkhoverid = $('ul.sociallinks li').index($(this));
		if(sociallinkhoverid == 0) {
			$('h6.changesocialtext').text('Twitter us...');
		} else if(sociallinkhoverid == 1) {
			$('h6.changesocialtext').text('Join us on Facebook...');
		} else if(sociallinkhoverid == 2) {
			$('h6.changesocialtext').text('Find us on FourSquare...');
		} else if(sociallinkhoverid == 3) {
			$('h6.changesocialtext').text('Look us up on Gowalla...');
		} else if(sociallinkhoverid == 4) {
			$('h6.changesocialtext').text('Look us up on Brightkite...');
		}
	});

	$('ul.sociallinks').hover(function() { }, function() {
		$('h6.changesocialtext').text('Get Social...');
	});


	$('.reservationsbox').hover(function() {
		$(this).addClass('active');
	}, function() {
		$(this).removeClass('active');
	});

	$('.valentinesbox').hover(function() {
		$(this).addClass('active');
	}, function() {
		$(this).removeClass('active');
	});


	var numberofpressitems = $('#presscarousel .carousel ul li').size();
	var currentpressitem = 0;
	var stoppress  = 0;
	$('#presscarousel .carousel ul').width($('#presscarousel .carousel ul li').size() * 160);

	$('#presscarousel .carousel ul li a').mousedown(function() {
		stoppress = 1;
		return false;
	});

	$('#presscarousel .arrowright a').click(function() {
		stoppress = 1;
		currentpressitem++;
		if(currentpressitem == numberofpressitems-5) { currentpressitem = 0; }
		$('#presscarousel .carousel ul').animate({"left":"-"+currentpressitem*160},1000);
		return false;
	});

	$('#presscarousel .arrowleft a').click(function() {
		stoppress = 1;
		currentpressitem--;
		if(currentpressitem == -1) { currentpressitem = numberofpressitems-6; }
		$('#presscarousel .carousel ul').animate({"left":"-"+currentpressitem*160},1000);
		return false;
	});

	setInterval(function() {
	if(stoppress == 0) {
		currentpressitem++;
		if(currentpressitem == numberofpressitems-5) { currentpressitem = 0; }
		$('#presscarousel .carousel ul').animate({"left":"-"+currentpressitem*160},1000);
	}
	}, 5000);

	$('#presscarousel .carousel ul li').hover(function() {
		$(this).animate({"opacity":"1"});
		$(this).find('.readmore').fadeIn();
	}, function() {
		$(this).animate({"opacity":"0.5"});
		$(this).find('.readmore').fadeOut();
	});

	$('#presscarousel .arrowleft a, #presscarousel .arrowright a').hover(function() {
		$(this).animate({"opacity":"1"});
	}, function() {
		$(this).animate({"opacity":"0.5"});
	});

	$('#guestlistoverlay').height($(document).height());

	$('a.showguestlist').click(function() {
		$('#guestlistoverlay').show();
		$('#guestlist').show();
		$('object').hide();
	});

	$('#guestlist a.close, #guestlistoverlay').click(function() {
		$('#guestlistoverlay').fadeOut();
		$('#guestlist').fadeOut();
		$('object').show();
	});

	$('#guestlistoverlay').css({"opacity":"0.8"});

});
