$(document).ready(function()
{
    
    
    var directory 	= false;
    var messages	= new Object;
    messages.wait	= '<p>Wait, loading the data ...</p>';
    
    $.ajax(
    {
	type:		'get',
	url:		(directory ? '/'+directory+'stylesheet.xsl' : '/stylesheet.xsl'),
	dataType:	'xml',
	success:	function(stylesheet)
	{
	    
	    
	    
	    
	    
	    $('#zenselect').change(function() { //$(listingsformselector).submit(); });
	    
	    // $(listingsformselector).submit(function()
	    // {
		var listingsformselector = '#zen';
		var listings_div 	= '#zenScroll';
		$(listings_div).html(messages.wait);
		//var data = new Object;
		//$('input,select').each(function() { data[$(this).attr('name')] = $(this).val(); });
		var data = $(listingsformselector).serializeArray();
	
		$.ajax(
		{
		    url:        (directory ? '/'+directory+'app.php' : '/app.php'),
		    data:       data,
		    type:       'post',
		    dataType:   'xml',
		    error:      function(XMLHttpRequest, textStatus, errorThrown)
		    {
			$(listings_div).html('<p>Error: '+(textStatus ? textStatus : 'unknown error')+'</p>');
		    },
		    success:	function(data,status)
		    {
			
			var output;
			if($.browser.msie) output = data.transformNode(stylesheet);
			else
			{
			    xsltProcessor = new XSLTProcessor();
			    xsltProcessor.importStylesheet(stylesheet);
			    output = xsltProcessor.transformToFragment(data,document);
			}
			$(listings_div).html(output);
			
			$('.website').each(function()
			{
			    var url = $(this).html();
			    var matched = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.exec(url);
			    if(matched) $(this).html('<a href="'+url+'" target="_blank">'+url+'</a>');
			    else $(this).html('<a href="http://'+url+'" target="_blank">'+url+'</a>');
			});
			
			$('.email').each(function()
			{
			    var email = $(this).html();
			    $(this).html('<a href="mailto:'+email+'">'+email+'</a>');
			});
		    }
		});
		return false;
	    });
	    
	    
	    
	    $('#extremeselect').change(function() //{ $(listingsformselector).submit(); });
	    
	    // $(listingsformselector).submit(function()
	    {
		var listingsformselector = '#extreme';
		var listings_div 	= '#extremeScroll';
		$(listings_div).html(messages.wait);
		//var data = new Object;
		//$('input,select').each(function() { data[$(this).attr('name')] = $(this).val(); });
		var data = $(listingsformselector).serializeArray();
		//data[_site] = 'extreme';
	
		$.ajax(
		{
		    url:        (directory ? '/'+directory+'app.php' : '/app.php'),
		    data:       data,
		    type:       'post',
		    dataType:   'xml',
		    error:      function(XMLHttpRequest, textStatus, errorThrown)
		    {
			$(listings_div).html('<p>Error: '+(textStatus ? textStatus : 'unknown error')+'</p>');
		    },
		    success:	function(data,status)
		    {
			
			var output;
			if($.browser.msie) output = data.transformNode(stylesheet);
			else
			{
			    xsltProcessor = new XSLTProcessor();
			    xsltProcessor.importStylesheet(stylesheet);
			    output = xsltProcessor.transformToFragment(data,document);
			}
			$(listings_div).html(output);
			
			$('.website').each(function()
			{
			    var url = $(this).html();
			    var matched = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.exec(url);
			    if(matched) $(this).html('<a href="'+url+'" target="_blank">'+url+'</a>');
			    else $(this).html('<a href="http://'+url+'" target="_blank">'+url+'</a>');
			});
			
			$('.email').each(function()
			{
			    var email = $(this).html();
			    $(this).html('<a href="mailto:'+email+'">'+email+'</a>');
			});
		    }
		});
		return false;
	    });
	    
	    $('#kidsselect').change(function() //{ $(listingsformselector).submit(); });
	    
	    // $(listingsformselector).submit(function()
	    {
		var listingsformselector = '#kids';
		var listings_div 	= '#kidsScroll';
		$(listings_div).html(messages.wait);
		//var data = new Object;
		//$('input,select').each(function() { data[$(this).attr('name')] = $(this).val(); });
		var data = $(listingsformselector).serializeArray();
		//data[_site] = 'extreme';
	
		$.ajax(
		{
		    url:        (directory ? '/'+directory+'app.php' : '/app.php'),
		    data:       data,
		    type:       'post',
		    dataType:   'xml',
		    error:      function(XMLHttpRequest, textStatus, errorThrown)
		    {
			$(listings_div).html('<p>Error: '+(textStatus ? textStatus : 'unknown error')+'</p>');
		    },
		    success:	function(data,status)
		    {
			
			var output;
			if($.browser.msie) output = data.transformNode(stylesheet);
			else
			{
			    xsltProcessor = new XSLTProcessor();
			    xsltProcessor.importStylesheet(stylesheet);
			    output = xsltProcessor.transformToFragment(data,document);
			}
			$(listings_div).html(output);
			
			$('.website').each(function()
			{
			    var url = $(this).html();
			    var matched = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.exec(url);
			    if(matched) $(this).html('<a href="'+url+'" target="_blank">'+url+'</a>');
			    else $(this).html('<a href="http://'+url+'" target="_blank">'+url+'</a>');
			});
			
			$('.email').each(function()
			{
			    var email = $(this).html();
			    $(this).html('<a href="mailto:'+email+'">'+email+'</a>');
			});
		    }
		});
		return false;
	    });
	}
    });
});