window.addEvent('domready',function(){
	
	var in_fb = inFB();
	
	if($('support_issue') && $('support_issue_results')){
		
		var timer = false;
		var q = false;
		var pg = false;
		var c = false;
		var minLen = 3;
		var defText = 'Enter your problem here...';
		var xhr_faq = '/_xhr/faq.support/';
		
		$('support_issue_results').set({'styles': {'display':'none'}});
		
		$('support_issue').addEvent('focus', function(){
			if($('support_issue').get('value') == defText){
				$('support_issue').set('value','');	
			}
		});
		$('support_issue').addEvent('blur', function(){
			if($('support_issue').get('value') == ''){
				$('support_issue').set('value',defText);
				$('support_issue_results').empty().removeClass('ajax_load').set({'styles': {'display':'none'}});
			}
		});
		$('support_issue').addEvent('keyup', function(e){
			e.stop();
			if($('support_issue').get('value').length >= minLen){
				
				var q = $('support_issue').get('value');
				
				if(timer){
					$clear(timer);
				}
				timer = (function(){
					var req = new Request.HTML({url:xhr_faq,method:'post',
						onRequest: function(){
							$('support_issue_results').empty().addClass('ajax_load').set({'styles': {'display':'block'}});
						},
						onSuccess: function(h,el,hh){
							$('support_issue_results').empty().removeClass('ajax_load').set('html',hh);	
						},
						onFailure: function(){
							$('support_issue_results').empty().addClass('ajax_load').set({'styles': {'display':'block'}});	
						}
					}).send('q='+q+'&pg='+pg+'&c='+c+'&fb='+in_fb);
				}).delay(1000, this);
			}
		}.bind(this));
	}
	
	if($('send_ticket_button')){
		$('send_ticket_button').addEvent('click',function(e){
			e.stop();
			$('send_ticket_button').removeEvents().set('text','Please Wait...');
			document.send_ticket.submit();
		});	
	}
	
});

function nextStep(){
	$('support_issue_results').empty().removeClass('ajax_load').set({'styles': {'display':'none'}});
	$('step_1').set({'styles': {'display':'none'}});
	$('step_2').set({'styles': {'display':'block'}});
	$('support_issue_ext').set('text',$('support_issue').get('value'));
	var scroller = new Fx.Scroll(document.body);
	scroller.toTop();
}

function inFB(){
	if(strstr(document.location,'_facebook_b',1)){
		return 2;	
	}
	if(strstr(document.location,'_facebook',1)){
		return 1;	
	}	
	return 0;
}

function strstr (haystack, needle, bool) {
    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );
    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}


