// JavaScript Document

var sleep_milliseconds = 1000;//delay while loading image rollin

//----------------------------

//Disable right click
DisableRightClick();
var message="";
function DisableRightClick() {
	if (document.layers) 
		{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
	else
		{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
	document.oncontextmenu=new Function("return false")
}
function clickIE() {
	if (document.all) {(message);return false;}
}
function clickNS(e) {
	if (document.layers||(document.getElementById&&!document.all)) {
		if (e.which==2||e.which==3) {(message);return false;}}
}

//Detect browser
LoadBrowserCSS();
function LoadBrowserCSS()
{
	var browser     = '';
	var version     = '';
	var entrance    = '';
	var cond        = '';
	
	// BROWSER?
	
	if ( version = LoadBrowserCSSTest('MSIE',' ',';') )
	{
		//if (browser == 'IE' && version >= 4)
			//document.write('<'+'link href="ui/style/mainIE7.css" rel="stylesheet" type="text/css"  />');
	}
	else if (version = LoadBrowserCSSTest('Firefox','/',' '))
	{
		//if (browser == 'Firefox' && version >= 2.02)
			//document.write('<'+'link href="ui/style/nn.css" rel="stylesheet" type="text/css"  />');
	}
	else if ( version = LoadBrowserCSSTest('Opera','/',' ') )
	{
		document.write('<'+'link href="ui/style/mainOPERA.css" rel="stylesheet" type="text/css"  />');
	}
	else if ( version = LoadBrowserCSSTest('Chrome','/',' ') )
	{
		document.write('<'+'link href="ui/style/mainCHROME.css" rel="stylesheet" type="text/css"  />');
	}
	else if ( version = LoadBrowserCSSTest('Safari','/',' ') )
	{
		document.write('<'+'link href="ui/style/mainCHROME.css" rel="stylesheet" type="text/css"  />');
	}
}
function LoadBrowserCSSTest(browser, index1str, index2str)
{
	var appName = navigator.userAgent.toLowerCase();

	if (appName.indexOf( browser.toLowerCase() ) > -1)
	{
		index = appName.indexOf(browser.toLowerCase());
		version = appName.substring(index);
		index1 = version.indexOf(index1str)+1;
		index2 = version.indexOf(index2str,index1);
		if(index2 != -1)
			version = version.substring(index1,index2);
		else
			version = version.substring(index1);
		//version = parseFloat(version);
//alert(browser+' '+version+'\n'+navigator.userAgent);
		return version;
	}
	else
		return '';
	
}

//Scrolls
var featuredfixtures_h = 0;
var featuredfixtures_direction = 0;
var featuredfixtures_start = 0;

function ScrollPages(objID)
{
	box_pages = document.getElementById(objID+'_pages');
	var test = document.getElementById('test');
	
	if(featuredfixtures_start>0)
	{
		featuredfixtures_h = featuredfixtures_h + featuredfixtures_direction;
		box_pages.scrollLeft = featuredfixtures_h;		
		test.value = box_pages.scrollLeft + ' > ' + featuredfixtures_h;
		
		function2execute = "ScrollPages('" + objID + "')";
	  	setTimeout(function2execute,30);
	}
}
function ScrollPagesStart(objID,direct)
{
	featuredfixtures_start = featuredfixtures_start + 1;
	featuredfixtures_direction = direct;
	if( featuredfixtures_h < 0 )
		featuredfixtures_h = 0;
	if( featuredfixtures_start==1 )
		ScrollPages(objID);
}
function ScrollPagesStop()
{
	featuredfixtures_start = 0;
}

var h = 0;
var direction = 0;
var start = 0;
function Scroll()
{
	if(start>0)
	{
		h = h + direction;
		var div = document.getElementById('myDiv');
		div.scrollTop=h;		
		var test = document.getElementById('test');
		test.value=div.scrollHeight + ' > ' + h;
	  	setTimeout("Scroll()",50);
	}
}
function ScrollStart(direct)
{
	start = start + 1;
	direction = direct;
	if(h<0) h=0;
	if(start==1)
		Scroll();
}
function ScrollStop()
{
	start = 0;
}
function ScrollStuff()
{
	var div = document.getElementById('myDiv');
	if(h<divHeight)
	{
	  	setTimeout("Scroll()",30);
	}
	else
	{
		h=0;
	  	setTimeout("Scroll()",500);
	}
}
function ScrollPause(bool)
{
	if(!pause)
	{
	    //alert('pause:'+h+'|'+divHeight);
	}
	pause = bool;
}
///Scrolls

//Menu
function toggleMenu(objID)
{
	var box = objID.substring(0,objID.indexOf("_"));
	
    var pages = document.getElementsByName(box);
    for(var i=0; i<pages.length; i++)
    {
        if(pages[i].value!=objID)
        {
		    var ob = document.getElementById(pages[i].value).style;
            ob.display = 'none';
		}
    }

	if (!document.getElementById)
		return;
		
	var ob = document.getElementById(objID).style;
	ob.display = 'block';
}
///Menu

//Pagination
function togglePage(objID)
{
	var box = objID.substring(0,objID.indexOf("_"));
	
    var pages = document.getElementsByName(box+'_pages');
    for(var i=0; i<pages.length; i++)
    {
        if(pages[i].value!=objID)
        {
		    var ob = document.getElementById(pages[i].value).style;
            ob.display = 'none';
		    var ob_link = document.getElementById(pages[i].value+'_link');
            ob_link.className = 'inactive';
            ob_link.blur();
		}
    }

	if (!document.getElementById)
		return;
		
	var ob = document.getElementById(objID).style;
	//ob.display = (ob.display == 'block')?'none':'block';
	ob.display = 'block';
	
    var ob_link = document.getElementById(objID+'_link');
    ob_link.className = (ob_link.className == 'active')?'inactive':'active';
}

function togglePageAuto(objID)
{
	document.getElementById(objID+'_loading').style.visibility = "hidden";
	
    var pages = document.getElementsByName(objID+'_pages');
    for(var i=0; i<pages.length; i++)
    {
	    var ob = document.getElementById(pages[i].value).style;
        if(ob.display=='block') {
	        ob.display = 'none';
	        if(i+1<pages.length)
	        	j=i+1;
	        else
	        	j=0;
			togglePage(objID+'_'+j);
        	break;
        }
    }	
}

function loading(objID)
{
	document.getElementById(objID+'_loading').style.visibility = "visible";
	
	var function2execute = "togglePageAuto('"+objID+"');";
	setTimeout(function2execute, 1000);
}
//Pagination

//Tabs
function toggleTab(objID)
{
	var box = objID.substring(0,objID.indexOf("_"));
	
	document.getElementById(box+'_loading').style.visibility = "visible";
	
	var function2execute = "toggleTabNow('"+objID+"');";
	setTimeout(function2execute, 400);
}

function toggleTabNow(objID)
{
	var box = objID.substring(0,objID.indexOf("_"));
	
	document.getElementById(box+'_loading').style.visibility = "hidden";
	
    var pages = document.getElementsByName(box);
    for(var i=0; i<pages.length; i++)
    {
        if(pages[i].value!=objID)
        {
		    var ob = document.getElementById(pages[i].value).style;
            ob.display = 'none';
		    var ob_link = document.getElementById(pages[i].value+'_link');
            ob_link.className = 'inactive';
            ob_link.blur();
		}
    }

	if (!document.getElementById)
		return;
		
	var ob = document.getElementById(objID).style;
	ob.display = 'block';
	
    var ob_link = document.getElementById(objID+'_link');
    ob_link.className = 'active';
}
///Tabs

function TestInt(objID,e)
{
    var k;
    var num='1234567890';
    k=document.all?parseInt(e.keyCode): parseInt(e.which);
    var txtContent = document.getElementById(objID);
    
    if(k==0 || k==8)
    {
        return true;
    }
    else
    {
	    input_text = num.indexOf(String.fromCharCode(k))!=-1;
	    return input_text;    	
    }
}

//Calculate package offer
function CalculatePackage(objID)
{
	var ID = objID.substring(objID.indexOf("X"));
	//alert(objID+'/'+ID);
	var price = parseFloat(document.getElementById("price"+ID).value);
	var eprice = parseFloat(document.getElementById("eprice"+ID).value);
	var nonights = parseFloat(document.getElementById("nonights"+ID).value);
	var tickets = parseFloat(document.getElementById("tickets"+ID).value);
	var roomtype = parseFloat(document.getElementById("roomtype"+ID).value);
	
	var totalprice = document.getElementById("totalprice"+ID);
	
	roomtype_price = roomtype==-1 ? 0 : roomtype;
	
	var calc_price = 0;
	
	if(tickets==1)
	{
		calc_price = price + (roomtype_price + eprice) * nonights;
		//alert(price +' + (' + roomtype_price + ' + ' + eprice + ') * ' + nonights + ' = ' + calc_price);
	}
	else
	{
		calc_price = (price + roomtype_price * nonights) * tickets;
		//alert('(' + price +' + ' + roomtype_price + ' * ' + nonights + ') * ' + tickets + ' = ' + calc_price);
	}
		
	totalprice.value = calc_price;
	//totalprice.value = 0.1;
	
}
///Calculate package offer

//Google search
function setSearchBoxbackground(objID)
{
    var searchBox = document.getElementById(objID);
    if(searchBox)
    {
        searchBox.style.background = "#fff url(http://www.google.com/coop/intl/en/images/google_custom_search_watermark.gif) no-repeat scroll left center";
    }
}
function resetSearchBoxbackground(objID)
{
    var searchBox = document.getElementById(objID);
    if(searchBox)
    {
        searchBox.style.background = "#fff";
    }
}
///Google search


//Validation Forms
function testClice(form,index)
{
	var form = document.getElementById(form);	
	var clice = document.getElementById("clice"+index);

	//clice.value--;
	if( clice.value <= 1 )
	{
		alert(alert_Form);
		clice.value = 1;
		return 1;
	}
	return 0;
}

function ValidateFormBookNow(objID)
{
	var checkin = document.getElementById('checkin'+objID);
	var roomtype = document.getElementById('roomtype'+objID);
	
	object = checkin;
	if(object.value.length == 0)
	{
		alert(alert_Check_in_Date);
		object.focus();
		object.select();
		return;
	}
	object = roomtype;
	if(object.value == 0)
	{
		alert(alert_Select_room_type);
		object.focus();
		object.select();
		return;
	}
	
	document.getElementById('button'+objID).className="soldout";
	document.getElementById('button'+objID).disabled=true;
	
	form="document.getElementById('form"+objID+"').submit()";
	setTimeout(form,sleep_milliseconds);
	//document.getElementById('form'+objID).submit();
}

function ValidateFormDirections(objID)
{
	var location = document.getElementById('mapsSaddr');
	var destination = document.getElementById('mapsDaddr');
	
	object = location;
	if(object.value.length == 0)
	{
		alert(alert_Location_From);
		object.focus();
		object.select();
		return;
	}
	object = destination;
	if(object.value == 0)
	{
		alert(alert_Location_To);
		object.focus();
		object.select();
		return;
	}
	
	document.getElementById("directions").submit();
}

function ValidateFormPaypal(language)
{
	var form = "form_paypal";
	var button = "btn_paypal";
	
	if( testClice(form,2) ) return;
	
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var city = document.getElementById('city');
	var address = document.getElementById('address');
	var country = document.getElementById('country');
	var telephone = document.getElementById('telephone');
	var email = document.getElementById('email_address');
	var code = document.getElementById('code');
	var read = document.getElementById('read');
		
	object = fname;
	if(object.value.length == 0)
	{
		alert(alert_Name_First);
		object.focus();
		object.select();
		return;
	}
	object = lname;
	if(object.value.length == 0)
	{
		alert(alert_Name_Last);
		object.focus();
		object.select();
		return;
	}
	object = city;
	if(object.value.length == 0)
	{
		alert(alert_City);
		object.focus();
		object.select();
		return;
	}
	object = address;
	if(object.value.length == 0)
	{
		alert(alert_Address);
		object.focus();
		object.select();
		return;
	}
	object = country;
	if(object.value.length == 0)
	{
		alert(alert_Country);
		object.focus();
		object.select();
		return;
	}
	object = telephone;
	if(object.value.length == 0)
	{
		alert(alert_Phone);
		object.focus();
		object.select();
		return;
	}
	object = email;
	if(object.value.length == 0)
	{
		alert(alert_Email);
		object.focus();
		object.select();
		return;
	}
	else
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(object.value))
		{
			alert(alert_Email_valid);
			object.focus();
			return;			
		}
	}
	object = code;
	if(object.value.length == 0)
	{
		alert(alert_Validation_code);
		object.focus();
		object.select();
		return;
	}	
	object = read;
	if(!object.checked)
	{
		alert(alert_Terms);
		object.focus();
		object.select();
		return;
	}
	
	document.getElementById(button).src="ui/images/btn_paypal_"+language+"_d.gif";
	document.getElementById(button).style.cursor="default";
	document.getElementById(button).disabled=true;
	
	form="document.getElementById('"+form+"').submit()";
	setTimeout(form,sleep_milliseconds);
	//document.getElementById(form).submit();
}

function ValidateFormVoucher(language)
{
	var form = "form_voucher";
	var button = "btn_voucher";
	
	if( testClice(form,2) ) return;
	
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var city = document.getElementById('city');
	var address = document.getElementById('address');
	var country = document.getElementById('country');
	var telephone = document.getElementById('telephone');
	var email = document.getElementById('email_address');
	var amount = document.getElementById('total_price');
	var code = document.getElementById('code');
	
	object = fname;
	if(object.value.length == 0)
	{
		alert(alert_Name_First);
		object.focus();
		object.select();
		return;
	}
	object = lname;
	if(object.value.length == 0)
	{
		alert(alert_Name_Last);
		object.focus();
		object.select();
		return;
	}
	object = city;
	if(object.value.length == 0)
	{
		alert(alert_City);
		object.focus();
		object.select();
		return;
	}
	object = address;
	if(object.value.length == 0)
	{
		alert(alert_Address);
		object.focus();
		object.select();
		return;
	}
	object = country;
	if(object.value.length == 0)
	{
		alert(alert_Country);
		object.focus();
		object.select();
		return;
	}
	object = telephone;
	if(object.value.length == 0)
	{
		alert(alert_Phone);
		object.focus();
		object.select();
		return;
	}
	object = email;
	if(object.value.length == 0)
	{
		alert(alert_Email);
		object.focus();
		object.select();
		return;
	}
	else
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(object.value))
		{
			alert(alert_Email_valid);
			object.focus();
			return;			
		}
	}
	object = amount;
	if(object.value.length == 0)
	{
		alert(alert_Amount);
		object.focus();
		object.select();
		return;
	}
	object = code;
	if(object.value.length == 0)
	{
		alert(alert_Validation_code);
		object.focus();
		object.select();
		return;
	}
	
	document.getElementById(button).src="ui/images/btn_paypal_"+language+"_d.gif";
	document.getElementById(button).style.cursor="default";
	document.getElementById(button).disabled=true;
	
	form="document.getElementById('"+form+"').submit()";
	setTimeout(form,sleep_milliseconds);
	//document.getElementById(form).submit();
}

function ValidateFormContact()
{
	var form = "form_contact";
	var button = "btn_contact";
	
	if( testClice(form,2) ) return;
	
	var name = document.getElementById('name_full');
	var telephone = document.getElementById('telephone');
	var email = document.getElementById('email_address');
	var enquiry = document.getElementById('enquiry');
	var code = document.getElementById('code');
	
	object = name;
	if(object.value.length == 0)
	{
		alert(alert_Name);
		object.focus();
		object.select();
		return;
	}
	object = telephone;
	if(object.value.length == 0)
	{
		alert(alert_Phone);
		object.focus();
		object.select();
		return;
	}
	object = email;
	if(object.value.length == 0)
	{
		alert(alert_Email);
		object.focus();
		object.select();
		return;
	}
	else
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(object.value))
		{
			alert(alert_Email_valid);
			object.focus();
			return;			
		}
	}
	object = enquiry;
	if(object.value.length == 0)
	{
		alert(alert_Enquiry);
		object.focus();
		object.select();
		return;
	}
	object = code;
	if(object.value.length == 0)
	{
		alert(alert_Validation_code);
		object.focus();
		object.select();
		return;
	}
	
	document.getElementById(button).className="button_d";
	document.getElementById(button).disabled=true;
	document.getElementById(form).submit();
}

function ValidateFormAlert()
{
	var form = "form_alert";
	var button = "btn_alert";
	
	if( testClice(form,0) ) return;
		
	var mobile = document.getElementById('alert_mobile');
	var email = document.getElementById('alert_email');
	var terms = document.getElementById('alert_terms');
	var notif = document.getElementById('alert_notif');
	
	object = mobile;
	if(object.value.length == 0)
	{
		alert(alert_Phone_Mobile);
		object.focus();
		object.select();
		return;
	}
	object = email;
	if(object.value.length == 0)
	{
		alert(alert_Email);
		object.focus();
		object.select();
		return;
	}
	else
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(object.value))
		{
			alert(alert_Email_valid);
			object.focus();
			return;			
		}
	}
	object = terms;
	if(!object.checked)
	{
		alert(alert_Terms);
		object.focus();
		object.select();
		return;
	}
	object = notif;
	if(!object.checked)
	{
		alert(alert_SMS);
		object.focus();
		object.select();
		return;
	}
	
	document.getElementById(button).className="button_d";
	document.getElementById(button).disabled=true;
	document.getElementById(form).submit();
}

function ValidateFormWin()
{
	var form = "form_win";
	var button = "btn_win";
	
	if( testClice(form,1) ) return;
	
	var ans_1 = document.getElementById('win_ans_1');
	var ans_2 = document.getElementById('win_ans_2');
	var ans_3 = document.getElementById('win_ans_3');
	
	var name = document.getElementById('win_name');
	var mobile = document.getElementById('win_mobile');
	var email = document.getElementById('win_email');
	var team = document.getElementById('win_team');
	var terms = document.getElementById('win_terms');
	
	
	if(!ans_1.checked && !ans_2.checked && !ans_3.checked)
	{
		alert(alert_Answer);
		return;
	}
	if( (ans_1.checked && ans_2.checked && ans_3.checked) || (ans_1.checked && ans_2.checked) || (ans_1.checked && ans_3.checked) || (ans_2.checked && ans_3.checked) )
	{
		alert(alert_Answer_single);
		return;
	}
	
	object = name;
	if(object.value.length == 0)
	{
		alert(alert_Name);
		object.focus();
		object.select();
		return;
	}
	object = mobile;
	if(object.value.length == 0)
	{
		alert(alert_Phone_Mobile);
		object.focus();
		object.select();
		return;
	}
	object = email;
	if(object.value.length == 0)
	{
		alert(alert_Email);
		object.focus();
		object.select();
		return;
	}
	else
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(object.value))
		{
			alert(alert_Email_valid);
			object.focus();
			return;			
		}
	}
	object = team;
	if(object.value.length == 0)
	{
		alert(alert_Favourite_Team);
		object.focus();
		object.select();
		return;
	}
	object = terms;
	if(!object.checked)
	{
		alert(alert_Terms);
		object.focus();
		object.select();
		return;
	}
	
	document.getElementById(button).className="button_d";
	document.getElementById(button).disabled=true;
	document.getElementById(form).submit();
}

function ValidateFormWinInt()
{
	var form = "form_win";
	var button = "btn_win";
	
	if( testClice(form,1) ) return;
	
	var ans_1 = document.getElementById('win_ans_1');
	var ans_2 = document.getElementById('win_ans_2');
	var ans_3 = document.getElementById('win_ans_3');
	
	var name = document.getElementById('win_name');
	var mobile = document.getElementById('win_mobile');
	var email = document.getElementById('win_email');
	var team = document.getElementById('win_team');
	var terms = document.getElementById('win_terms');
	var notif = document.getElementById('win_notif');
	
	
	if(!ans_1.checked && !ans_2.checked && !ans_3.checked)
	{
		alert(alert_Answer);
		return;
	}
	if( (ans_1.checked && ans_2.checked && ans_3.checked) || (ans_1.checked && ans_2.checked) || (ans_1.checked && ans_3.checked) || (ans_2.checked && ans_3.checked) )
	{
		alert(alert_Answer_single);
		return;
	}
	
	object = name;
	if(object.value.length == 0)
	{
		alert(alert_Name);
		object.focus();
		object.select();
		return;
	}
	object = mobile;
	if(object.value.length == 0)
	{
		alert(alert_Phone_Mobile);
		object.focus();
		object.select();
		return;
	}
	object = email;
	if(object.value.length == 0)
	{
		alert(alert_Email);
		object.focus();
		object.select();
		return;
	}
	else
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(object.value))
		{
			alert(alert_Email_valid);
			object.focus();
			return;			
		}
	}
	object = team;
	if(object.value.length == 0)
	{
		alert(alert_Favourite_Team);
		object.focus();
		object.select();
		return;
	}
	object = terms;
	if(!object.checked)
	{
		alert(alert_Terms);
		object.focus();
		object.select();
		return;
	}
	object = notif;
	if(!object.checked)
	{
		alert(alert_SMS);
		object.focus();
		object.select();
		return;
	}
	
	document.getElementById(button).className="button_d";
	document.getElementById(button).disabled=true;
	document.getElementById(form).submit();
}