// http://snippets.dzone.com/posts/show/845
function rot13( string ){ return string.replace( /[a-zA-Z]/g, function(c){ return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26); } ) }

function swap_out_rates_for_deal( evaltext )
{
	try
	{   
		var data = eval( evaltext );
		var prefix = data[2];
		var headerTD = document.getElementById( prefix + 'dealheader' );
		headerTD.innerHTML = data[0];		
		document.getElementById( prefix + 'hotelDealID' ).value	= data[1];
		
		var roomID = new Array(); 
		roomID = data[2].split('-')[1];
		var roomLink = document.getElementById('rm-' + roomID); 
		if(roomLink)		
			roomLink.href = roomLink.href.replace(/(_d)\d+(.html)/, '$1' + data[1] + '$2');

		for(var i = 1; i <= numberOfNights; i++ )
		{
			var e =	document.getElementById( prefix + 'rate' + i );
			e.innerHTML	= data[3][i-1];
		}
	}
	catch( error )
	{
	    return false;
	}
}

function reset_dropdowns()
{
    var ass = document.getElementsByTagName('select');  
    for(var i=0; i<ass.length; i++)
    {
        if(ass[i].type == 'select-one' && ass[i].className == 'alternatedeals') 
        {
            var default_value = ass[i].getAttribute('default');
            if(default_value)
            {
	            for(var j=0; j < ass[i].options.length; j++)
	            {
	                var val = eval(ass[i].options[j].value)[1];
	            	if(val == default_value)
	            	{
	            		ass[i].selectedIndex = j;
	            		break;	
	            	}
	            } 
	        }
	        else
	        {
            	ass[i].selectedIndex = 0;
            }
        }    
    }    
} 

register_onload_event(reset_dropdowns);
