﻿function Browser() {
	var ua, s, i;
	ua = navigator.userAgent;
	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0) {		
		return true; // if browser is IE
	}
	return false; // if browser is not IE
}

function writeEmail(name, domain, ext) {
    var at = "@";
    var dot = ".";
    var email = name + at + domain + dot + ext;
    document.write('<a href="mailto:' + email + '" title="' + email + '">' + email + '<\/a>');
}

function toggleLrgImg(id,show) {
	var width = document.getElementById(id).width + 5 + "px";		
	document.getElementById("lrg"+id).style.display = "none";
	if(show) {
		document.getElementById("lrg"+id).style.display = "block";
		// if browser is not IE
		if(!Browser()) {
			document.getElementById("lrg"+id).style.marginLeft = width;
		}
	}
}

function lightup(id, opacity){    
    var speed = 5;
    var obj = document.getElementById(id);    
    if(!Browser()) {
        obj.style.MozOpacity = opacity/100;
    }
    else {
        obj.filters.alpha.opacity = opacity;
        speed = 30;
    }
    if(opacity < 100) {       
        setTimeout("lightup('" + id + "', " + (opacity + speed) + ")", 1);
    }
}

function emailToFriend(type, id, title) {    
    var width = 400;
    var height = 300;	    
    if(!Browser()) {
        height = 265;
    }
    var x = (window.screen.availWidth - width) / 2;
    var y = (window.screen.availHeight - height) / 2;
    document.getElementById("emailFormType").value = type;
    document.getElementById("emailFormId").value = id;    
    document.getElementById("emailFormSubject").value += type + ": " + title;
    html = document.getElementById("emailForm").innerHTML;
    raam("sendEmail",html,width,height,"white","#386e91",100,x,y);	
    lightup("sendEmail", 0);
}

function isValidEmail(email) {
    if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
        return true;
    }
    return false;
}

function isValidDate(date) {
    if(/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(date)) {
        return true;
    }
    return false;
}

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}

function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
}


function sendEmail() {
    var type = document.getElementById("emailFormType").value;
    var id = document.getElementById("emailFormId").value;
    var url = "/SendEmail.html";
    var name = document.getElementById("name").value;
    var from = document.getElementById("from").value;
    var to = document.getElementById("to").value;
    var cc = document.getElementById("cc").value;
    var bcc = document.getElementById("bcc").value;
    var subject = document.getElementById("emailFormSubject").value;
    var message = document.getElementById("emailFormMessage").value;
    // verify for required fields
    if(name == "") {
        alert("You must enter your name");
        return;
    }
    if(from == "") {
        alert("You must enter your email address");
        return;
    }
    if(to == "") {
        alert("You must enter at least 1 email address");
        return;
    }
    if(!isValidEmail(from)) {
        alert("Error! " + from + " is not a valid email");
        return;
    }
    // verify for valid emails
    var array = new Array();
    array = to.split(",");
    for(var i=0; i<array.length; i++) {
        if(!isValidEmail(array[i])) {
            alert("Error! " + array[i] + " is not a valid email");
            return;
        }
    }
    if(cc != "") {
        array = cc.split(",");
        for(var i=0; i<array.length; i++) {
            if(!isValidEmail(array[i])) {
                alert("Error! " + array[i] + " is not a valid email");
                return;
            }
        }
    }
    if(bcc != "") {
        array = bcc.split(",");
        for(var i=0; i<array.length; i++) {
            if(!isValidEmail(array[i])) {
                alert("Error! " + array[i] + " is not a valid email");
                return;
            }
        }        
    }
    url += "?type=" + type;
    url += "&id=" + id;
    url += "&name=" + escape(name);
    url += "&from=" + from;
    url += "&to=" + to;
    url += "&cc=" + cc;
    url += "&bcc=" + bcc;
    url += "&subject=" + escape(subject);
    url += "&message=" + escape(message);
    document.getElementById("iframe").src = url;
    document.getElementById("form").style.display = "none";
    document.getElementById("sending").style.display = "block";
}

function emailSent() {
    document.getElementById("sending").style.display = "none";
    document.getElementById("sent").style.display = "block";
}

function openGallery() {
    var width = 570;
    var height = 313;	    
    if(!Browser()) {
        height = 300;
    }
    var x = (window.screen.availWidth - width) / 2;
    var y = (window.screen.availHeight - height) / 2;
    html = "/PhotoGallery/Default.html";
    raam("photoGallery",html,width,height,"white","#386e91",100,x,y);	
    lightup("photoGallery", 0);
}

function openFloorPlanAruba() {
    var width = 394;
    var height = 680;	       
    var x = (window.screen.availWidth - width) / 2;
    var y = (window.screen.availHeight - height) / 4;
    html = "/Floorplans/aruba.html";
    raam("photoGallery",html,width,height,"white","#386e91",100,x,y);	
    lightup("photoGallery", 0);
}

function openFloorPlanCuracao() {
    var width = 466;
    var height = 680;	        
    var x = (window.screen.availWidth - width) / 2;
    var y = (window.screen.availHeight - height) / 4;
    html = "/Floorplans/curacao.html";
    raam("photoGallery",html,width,height,"white","#386e91",100,x,y);	
    lightup("photoGallery", 0);
}

function selectNode(node) { 
    var selection, range, doc, win; 
    if((doc = node.ownerDocument) && (win = doc.defaultView) && typeof 
win.getSelection != 'undefined' && typeof doc.createRange != 'undefined' 
&& (selection = window.getSelection()) && typeof 
selection.removeAllRanges != 'undefined') { 
        range = doc.createRange(); 
        range.selectNode(node); 
        selection.removeAllRanges(); 
        selection.addRange(range); 
    } 
    else if(document.body && typeof document.body.createTextRange != 
'undefined' && (range = document.body.createTextRange())) { 
        range.moveToElementText(node); 
        range.select(); 
        range.execCommand("Copy");
    } 
}

function checkAvailability() {
	pageTracker._link(this.href);
	
   //var url = "https://reservations.synxis.com/lbe/rez.aspx?Hotel=19268&Chain=7569&step=2" +
     var url = "https://gc.synxis.com/rez.aspx?Hotel=19268&Chain=7650&start=1"+
	 "&arrive=" + document.getElementById("ctl00_txtCheckInDate").value +
        "&depart=" + document.getElementById("ctl00_txtCheckOutDate").value +
        "&adult=" + document.getElementById("ctl00_ddlNumberOfAdults").value +
        "&child=" + document.getElementById("ctl00_ddlNumberOfChildren").value +
        "&roomqty=" + document.getElementById("ctl00_ddlNumberOfRooms").value;
    window.open(url);
}

function signUp() {
    var email = document.getElementById("ctl00_txtSignup").value;
    //document.forms[1].email.value = email;
    //document.forms[1].submit.click();
    window.location = "/SignUp/?email=" + email;
}