
/*Redirect Functie voor partners die ze kunnen gebruiken om binnen 
hun eigen site naar een pagina te gaan met hun eigen Iframe. 
*/
function PartnerRedirect(frm, url)
{
	//url van de resultaatpagina.
	var partnerUrl = 'http://www.[partner].nl/test.aspx&url=' 
	var fd = new FormData(frm);		
	//hier wordt de pagina gelinkt naar de resultaatpagina
	top.location.href = partnerUrl + url + '/result.aspx?' + fd.toQueryString();	
}



function urlEncode (string) {
  string = string.replace(/ /g, '+');
  return escape(string);
}

function FormData_toQueryString () {
  var r = '';
  for (var field in this.fields)
    if (typeof this.fields[field] != 'string')
      for (var i = 0; i < this.fields[field].length; i++)
        r += urlEncode(field) + '=' + urlEncode(this.fields[field][i])+ '&';
    else
      r += urlEncode(field) + '=' + urlEncode(this.fields[field]) + '&';
      
  r = r.substring(0, r.length - 1);
  return r;
}

function td(ordernr, value)
{
 if (document.cookie.indexOf("TRADEDOUBLER") > -1)
        {document.write("<script type='text/javascript' src='http://www.expedia.nl/pubspec/scripts/td_tracker_generic.asp?eventid=91460&amp;ordervalue=' + value + '&amp;ordernumber=' + ordernr + '&amp;typeid=2'></scr" + "ipt>")};
}

var BoekUrl = '';
var BoekPersons = 0;
function setReturnUrl(Url, Persons)
{   
    BoekUrl = Url;
    BoekPersons = Persons;
}

function tryOpenLytebox()
{
        if (typeof myLytebox != 'undefined') {
            // if the myLytebox object exists, start it up!
            var a = document.createElement("a");
            a.href = "paxdetails.aspx?action=edit";
            a.rel = "lyteframe";
            a.title = "Uw reisgezelschap";
            a.rev = "width: 355px; height: 210px; scrolling: no;";
            myLytebox.start( a, false, true);
        } else {
            // wait 1/10th of a second and attempt loading again...
            if (timeoutID) { clearTimeout(timeoutID); }
            timeoutID = setTimeout("tryOpenLytebox()", 200);
        }
}

function validateEmail(src) {
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(src));
}

function validateForm() {
    var result = validateEmail(document.mailform.email.value);
    ShowOrHideEmailError("emailerror", !result);
    if (result == 1) {

        var NewsMail = document.getElementById("email").value;
        var Date = GetFormattedDate();
        window.location = "http://www.expedia-email.com/OptIn/DefaultE.aspx?email_addr=" + NewsMail + "&TPID=11&EAPID=0&LANG_ID=1043&P/CREATE_DATE=" + Date + "&P/H_AIRPORT_CODE=999&source_code=site_registration";
        return false;

    }
}

function ShowOrHideEmailError(error_id, isShow) {
    document.getElementById(error_id).style.display = isShow ? "block" : "none";
}

function GetFormattedDate() {
    var date = new Date();
    var d = date.getDate();
    var day = (d < 10) ? '0' + d : d;
    var m = date.getMonth() + 1;
    var month = (m < 10) ? '0' + m : m;
    var yy = date.getYear();
    var year = (yy < 1000) ? yy + 1900 : yy;
    var hh = date.getHours();
    var hours = (hh < 10) ? '0' + hh : hh;
    var mm = date.getMinutes();
    var minutes = (mm < 10) ? '0' + mm : mm;
    var ss = date.getSeconds();
    var seconds = (ss < 10) ? 0 + ss : ss;
    var r = (year + month + day + hours + minutes + seconds);
    return r
}
