/**********
sIFR Config
**********/

var museosans = { src: '/assets/swf/museosans.swf' };

// Now you can set some configuration settings.
// See also <http://wiki.novemberborn.net/sifr3/JavaScript+Configuration>.
// One setting you probably want to use is `sIFR.useStyleCheck`. Before you do that,
// read <http://wiki.novemberborn.net/sifr3/DetectingCSSLoad>.

// sIFR.useStyleCheck = true;
sIFR.wmode = 'opaque';
// Next, activate sIFR:
sIFR.activate(museosans);

sIFR.replace(museosans, {
  selector: 'h2',
  css: '.sIFR-root { background-color: #ffffff; color: #6ab235; }'
});

sIFR.replace(museosans, {
  selector: 'h3',
  css: '.sIFR-root { background-color: #ffffff; color: #4f97c1; }'
});

sIFR.replace(museosans, {
  selector: '#text h4',
  css: '.sIFR-root { background-color: transparent; color: #4f97c1; }'
});

sIFR.replace(museosans, {
  selector: '#contact h4',
  css: '.sIFR-root { background-color: transparent; color: #4f97c1; }'
});

sIFR.replace(museosans, {
  selector: '#have-us-call-you h4',
  css: '.sIFR-root { background-color: #efead6; color: #918248; }'
});

sIFR.replace(museosans, {
  selector: '#latest-news h4',
  css: '.sIFR-root { background-color: #dbe9f2; color: #5098c1; }'
});

sIFR.replace(museosans, {
  selector: '#newsletter h4',
  css: '.sIFR-root { background-color: #add786; color: #4f8120; }'
});


$(document).ready(function () {

	$('#have-us-call-you .body').show();
	$('#latest-news .body').show();
	$('#newsletter .body').hide();
	
	/*$("#call-you-toggle, #have-us-call-you h4, #have-us-call-you h4 object").toggle(
		function(){
			$("#have-us-call-you .body").slideDown("slow");
			return false;
		},
		function hide(){
			$("#have-us-call-you .body").slideUp("slow");
			return false;
		}
	);
	
	$("#latest-news-toggle, #latest-news h4, #latest-news h4 object").toggle(
		function(){
			$("#latest-news .body").slideDown("slow");
			return false;
		},
		function hide(){
			$("#latest-news .body").slideUp("slow");
			return false;
		}
	);
	
	$("#newsletter-toggle, #newsletter h4, #newsletter h4 object").toggle(
		function(){
			$("#newsletter .body").slideDown("slow");
			return false;
		},
		function hide(){
			$("#newsletter .body").slideUp("slow");
			return false;
		}
	);*/
	
	$("#left a.toggle").click(function()
	{
		$(this).next(".body").slideToggle("slow");
		return false;
	});
	
	jQuery.validator.addMethod("phoneIE", function(phone_number, element)
	{
		phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 && phone_number.match(/^(\+353)?\s?-?\(?[0-9]{1,4}\)?\s?-?[0-9]{5,8}$/);
	}, "Please specify a valid phone number");
 
    // Have Us Call You Form
    $('#have-us-call-you-form').submit(function() {
		$('#have-us-call-you-form').validate({rules: {phone: {phoneIE: true}}});
        $(this).ajaxSubmit({ 
	        target:			'#response',
	        beforeSubmit:	showCallRequest,
	        success:		showCallResponse,
	        type:      		'post',
	        dataType:		'html',
	        clearForm:		false,
	        resetForm:		true,
	        timeout:		3000 
    	});
        return false; 
    });
    
    // Contact Us Form
    $('#contact-form').submit(function() {
		$('#contact-form').validate({rules: {phone: {phoneIE: true}}});
        $(this).ajaxSubmit({ 
	        target:			'#contact-response',
	        beforeSubmit:	showContactRequest,
	        success:		showContactResponse,
	        type:      		'post',
	        dataType:		'html',
	        clearForm:		false,
	        resetForm:		true,
	        timeout:		3000 
    	});
        return false; 
    });
    
    // Newsletter Form
    $('#newsletter-form').submit(function() {
		$('#newsletter-form').validate();
		var valid = $('#newsletter-form').valid();
		if ( valid == false) return false;
        else return true;
    });


});

// Call Form pre-submit callback 
function showCallRequest(formData, jqForm, options) {
	if ($('#have-us-call-you-form').valid()) {
		$('#have-us-call-you-form .loading img').fadeIn('slow');
		return true;
	} else {
		return false;
	}
} 
 
// Call Form post-submit callback 
function showCallResponse(responseText, statusText)  {
	$('#have-us-call-you-form .loading img').fadeOut('slow');
	$('#response').slideDown('slow').click(function(){ $(this).slideUp('slow'); });
}

//---

// Contact Form pre-submit callback 
function showContactRequest(formData, jqForm, options) {
	if ($('#contact-form').valid()) {
		$('#contact-form .loading img').fadeIn('slow');
		return true;
	} else {
		return false;
	}
} 
 
// Contact Form post-submit callback 
function showContactResponse(responseText, statusText)  {
	$('#contact-form .loading img').fadeOut('slow');
	$('#contact-response').slideDown('slow').click(function(){ $(this).slideUp('slow'); });
}
