//FLASH DETECTION STARTS
////////////////////////

// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;
// -----------------------------------------------------------------------------

// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
}

//FLASH DETECTION ENDS
//////////////////////

//calander functions////
function putDate(calIdent)
{
//alert(calIdent);
if (calIdent==1) {tmp = cal1.getSelectedDates()[0];}
if (calIdent==2) {tmp = cal2.getSelectedDates()[0];}
if (calIdent==3) {tmp = cal3.getSelectedDates()[0];}
if (calIdent==4) {tmp = cal4.getSelectedDates()[0];}
if (calIdent==5) {tmp = cal5.getSelectedDates()[0];}
if (calIdent==6) {tmp = cal6.getSelectedDates()[0];}
if (calIdent==7) {tmp = cal7.getSelectedDates()[0];}
if (calIdent==8) {tmp = cal8.getSelectedDates()[0];}
if (calIdent==9) {tmp = cal9.getSelectedDates()[0];}
if (calIdent==10) {tmp = cal10.getSelectedDates()[0];}
if (calIdent==11) {tmp = cal11.getSelectedDates()[0];}


document.getElementById('calInput-'+calIdent).value = tmp.getDate() + "/" + (tmp.getMonth()+1) + "/" + tmp.getFullYear();
document.getElementById('cal' + calIdent + 'Container').style.display='none';
}



function showNews(newsid) {

	var l = document.getElementById("link"+newsid);
	var p = document.getElementById("news"+newsid);
	
	if (p.style.display == "" || p.style.display == "none") {
		p.style.display = "block";
		l.innerHTML = "hide article";
	} else {
		p.style.display = "none";
		l.innerHTML = "read article";
	};

}



//email validator
function isemail(s)
{      
    var i = 1;
    var sLength = s.length;
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}


//validates form fileds with css class of required
function ValidateForm(strFormID)
{
frm = document.getElementById(strFormID);
if (!frm) return false;

var inputs = frm.getElementsByTagName("INPUT");
var selects = frm.getElementsByTagName("SELECT");

bolError = false;

for (x=0;x<inputs.length;x++)
    {
    if (inputs[x].title=="Required")
        if (inputs[x].value=="")
        {
            inputs[x].className="aboutyoubox-red";
            bolError = true
        }
        else
        {    
            /*
            if (inputs[x]="frmContactEmail")
                if (!isemail(ContactForm.frmContactEmail.value)) 
                    {
                        window.alert("Please enter a valid Email address (eg. user@company.com)");
                        ContactForm.frmContactEmail.focus();
                        bolError = true
                    }
                else
                    {
                        inputs[x].className="aboutyoubox";
                    }
            }
            */
        inputs[x].className="aboutyoubox";
            
        }
    }

if (bolError)
    {alert('Please correct the required fields marked red');}
else
    {frm.submit();}
}




function noNumbers(e,obj)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
keychar = String.fromCharCode(keynum);
if (!keynum) return true
numcheck = /\d/;
if ((keynum==8&&obj.value.length==0)||(keynum!=8&&keynum!=9&&!numcheck.test(keychar))) return false;
return true;
}

function updateTotalRooms(obj)
{
if (obj.value=='') obj.value = 0;
var total = 0;
var els = document.forms['ContactForm'].elements;
total += parseInt(els['frmAccomSingles'].value);
total += parseInt(els['frmAccomDoublesForSingle'].value);
total += parseInt(els['frmAccomTwinsForDouble'].value);
total += parseInt(els['frmAccomSupers'].value);
total += parseInt(els['frmAccomSuites'].value);
els['frmAccomTotalRooms'].value = total;
}



//check email onblur
function checkEmailContactForm() {
    formVal = document.ContactForm;
		if (!isemail(formVal.frmContactEmail.value)) {
			window.alert("Please enter a valid Email address (eg. user@company.com)");
			formVal.frmContactEmail.className="aboutyoubox-red";
			formVal.frmContactEmail.focus();
		}
		else {
		    formVal.frmContactEmail.className="aboutyoubox";
		}
		
    }
    
//check email onblur
function checkEmailNewsletterForm() {
    formVal = document.ContactForm;
		if (!isemail(formVal.frmEmail.value)) {
			window.alert("Please enter a valid Email address (eg. user@company.com)");
			formVal.frmEmail.className="aboutyoubox-red";
			formVal.frmEmail.focus();
		}
		else {
		    formVal.frmEmail.className="aboutyoubox";
		}
		
    }





















