var J = jQuery.noConflict();
J(document).ready(function ($) {
    initContactForm();
    initIssueForm();
   $('#slider')
   .cycle({ 
		fx:     'scrollLeft', 
	    timeout: 6000, 
	    delay:  -2000 ,
	    pager:  '#slider-nav'
	}); 
	
	$('.common-issues SELECT').jcombox(); 
	
	$('INPUT.auto-hint').each(function(i, el){
		if($(this).val() == ''){
			$(this).val($(this).attr('title'));
		}
		$(el).focus(function(){
			if ($(this).val() == $(this).attr('title')) {
				$(this).val('');
			}		
		});
		$(el).blur(function(){
			if ($(this).val() == '') {
				$(this).val($(this).attr('title'));
			}
		});
	});
});

function initContactForm(){
	J('#contact').submit(function(){
		var form = J(this);
		var formData = J(this).serialize();
		var error = '';
        J('.thank-you').hide();
        J('#error').hide();
        J.ajax({
			type: 'POST', url: form.attr('action'), data: formData, 
			success: function ( responseData ){
				if((error = Process(responseData)) != ''){
					J('#error').html(error);
                    J('#error').css('color','red');
                    J('#error').show();
				} else{
					document.getElementById('contact').reset();
					form.hide('normal');
					J('#thank-you').show('normal');					
				}
			}
		});		
		return false;
	});
}

function initIssueForm(){
	J('#issue').submit(function(){
		var form = J(this);
		var formData = J(this).serialize();
		var error = '';
        J('#error').hide();
        J.ajax({
			type: 'POST', url: form.attr('action'), data: formData, 
			success: function ( responseData ){
				if((error = Process(responseData)) != ''){
					J('#error').html(error);
                    J('#error').css('color','red');
                    J('#error').show();
				} else{
                    var url = responseData.split(':');
                    url = responseData.replace(url[0]+':', '');
                    document.getElementById('issue').reset();
					window.location.href = url;
				}
			}
		});		
		return false;
	});
}

function Process(str){
	list = str.split(':');
	if(list[0].toLowerCase() != 'done'){
		return list[1];
	} else {
		return '';
	}
}
