
	$(function(){	
		
		// run image slide show
		$('div#brand_cycler').cycle({
			fx     : 'fade',
			speed  : 750,
			timeout: 3000
		});
		
		//change styles on focus and blur
		$('INPUT:text, INPUT:password, TEXTAREA').focus(function() {
			$(this).parent().addClass('active');
			$(this).parent().prev().addClass('active');
		});
		
		$('INPUT:text, INPUT:password, TEXTAREA').blur(function() {
			$(this).parent().removeClass('active');
			$(this).parent().prev().removeClass('active');
		});

		$('.contact_link').click(function() {
			$('#clientCareLink').trigger('click');
			return false;
		});

		$('.parentPanel:not(.current)').live('click',function() {
			
			$('.parentPanel').removeClass('current');
			$(this).addClass('current');
			$('.panel').hide();
			$('.submitter').hide();
			
			switch($(this).attr('id')) {
				case 'clientCareLink' :
					$('#clientCareContent').fadeIn();
					$('#cc_submit').fadeIn();
					break;
				case 'faqsLink' :
					$('#faqsContent').fadeIn();
					break;
				case 'officeLink' :
					$('#officeContent').fadeIn();
					break;
			}			
			//return false;
		});
		
		//setup FAQs
		$('#faqsBody .faqPanel:eq(0)').find('H1').text($('#faqsNav .subPanel:eq(0)').text());		
		$('#faqsNav .subPanel').click(function() {
			$('#faqsNav .subPanel').removeClass('current');
			$(this).addClass('current');
			$('.faqPanel').hide();
			var index = $('#faqsNav .subPanel').index(this);
			$('#faqsBody .faqPanel:eq('+index+')').fadeIn().find('H1').text($(this).text());
			//return false;
		});
		
		var validationString = {
			rules			: 	{
				firstname		:	"required",
				lastname		:	"required",
				email			: 	{ 
										required : true, 
										email : true 
									},
				tel				:	"required",
				subject			:	"required",
				message			:	"required"
			},
		
			messages		: {
				firstname		:	"* required",
				lastname		:	"* required",
				email			: 	{ 
										required : "* required", 
										email : "* invalid" 
									},
				tel				:	"* required",
				subject			:	"* required",
				message			:	"* required"
			},
		
			focusInvalid	: false,
			submitHandler	: function(theForm) {
			   	var firstname = $(theForm).find('input[name=firstname]').val();
			   	var lastname = $(theForm).find('input[name=lastname]').val();
			   	var tel = $(theForm).find('input[name=tel]').val();
			   	var email = $(theForm).find('input[name=email]').val();
			   	var order_id = $(theForm).find('#order_id_cc').val();
			   	var country = $(theForm).find('input[name=country]').val();
			   	var subject = $(theForm).find('select[name=subject]').val();
			   	var message = $(theForm).find('textarea[name=message]').val();
			   	
			   	var buttonId = '';
			   	
			   	switch(theForm.id) {
			   		case 'clientCareForm' :
			   			buttonId = '#cc_submit';
			   			type = 'client_care';
			   			break;
			   	}
			   	
			   	$(buttonId).text('Please Wait');
			   	
			   	$.post(reiss_base_url+'contact/', {
					'ajax'			: true,
					'firstname'	    : firstname,
					'lastname'		: lastname,
					'tel' 			: tel,
					'email' 		: email,
					'order_id' 		: order_id,
					'country' 		: country,
					'subject' 		: subject,
					'message' 		: message,
					'act'			: 'submit'
				}, function(json) {
					$(buttonId).remove();
					$('#clientCareLink').attr('href','/contact/');
					$('#clientCareLink').removeClass('parentPanel');
					if ( json.status == 'success_user' ) {
						$(theForm).find('#clientCareContent').html('THANK YOU FOR CONTACTING REISS.<br />WE WILL ENDEAVOUR TO GET BACK TO YOU WITHIN 72 HOURS. IF YOU REQUIRE MORE URGENT ASSISTANCE OR WISH TO SPEAK TO A CUSTOMER SERVICE ADVISOR DIRECTLY, PLEASE CONTACT OUR ONLINE CLIENT CARE TEAM.<br/><br/>YOU CAN ADD TO THIS MESSAGE AND VIEW REPLIES FROM CUSTOMER SERVICE ON THE <a href="' + reiss_base_url + 'myaccount/communications/">COMMUNICATIONS SECTION OF YOUR ACCOUNT</a>');
					} else if ( json.status == 'success_pseudo' ) {
						$(theForm).find('#clientCareContent').html('THANK YOU FOR CONTACTING REISS.<br />WE WILL ENDEAVOUR TO GET BACK TO YOU WITHIN 72 HOURS. IF YOU REQUIRE MORE URGENT ASSISTANCE OR WISH TO SPEAK TO A CUSTOMER SERVICE ADVISOR DIRECTLY, PLEASE CONTACT OUR ONLINE CLIENT CARE TEAM.');
					} else if ( json.status == 'failure' ) {
						$(theForm).find('#clientCareContent').html('THERE WAS A PROBLEM SENDING YOUR MESSAGE.<br />PLEASE CONTACT OUR ONLINE CLIENT CARE TEAM DIRECTLY ON<br/><br/>'+json.contact_details);
					} else if ( json.status == 'success_common' ) {
						$(theForm).find('#clientCareContent').html('THANK YOU FOR CONTACTING REISS.<br /><br />WE WILL ENDEAVOUR TO GET BACK TO YOU WITHIN 72 HOURS.<br /><br />IF YOU REQUIRE MORE URGENT ASSISTANCE OR WISH TO SPEAK TO A CUSTOMER SERVICE ADVISOR DIRECTLY, PLEASE CONTACT OUR ONLINE CLIENT CARE TEAM.');
					}
				}
				, "json"
				);

			}
		}
		
		
		$('#clientCareForm').validate(validationString);

		// When Subject Dropdown Changes then insert or hide order id field
		$('#subject_cc').change(function(){
		    if ($(this).find(':selected').hasClass('order_id_preferred')){
			$('.order_id_container').show();
		    } else {
			$('.order_id_container').hide();
		    }
		});

		if ( linkFromGet != '' ) {
			$('#' + linkFromGet).trigger('click');
		}


		
	});
