var guest_counter = 0 ; 


function do_submit(){
    if (validate_guests()){
        window.document.myForm.submit();
    }
}

function add_guest(){
    guest_counter ++ ; 
    guest_id = 'guest_'+ guest_counter ;
    template =  '<table cellspacing="1" cellpadding="4" border="0" name="'+ guest_id +'"  id="'+ guest_id +'">'
    template += '<tr><td width="15%" class="reservationboardcell">Title *</td><td width="85%" class="reservationboardcell"><select name="title" id="title"><option value="mr">Mr.</option><option value="mme">Mme</option><option value="mlle">Mlle</option></select></td><td align="right" nowrap="nowrap"><a href="javascript:remove_guest(\''+ guest_id +'\')" title="Remove">Remove guest</a></td></tr>'
    template += '<tr><td width="15%" class="reservationboardcell" nowrap="yes">Lastname *</td><td width="85%" class="reservationboardcell" colspan="2"><input name="lastname" id="lastname" type="text" size="30" ></td></tr><tr><td width="15%" class="reservationboardcell" align="left" nowrap="yes">Firstname *</td><td width="85%" class="reservationboardcell" colspan="2"><input name="firstname" id="firstname" type="text" size="30" ></td></tr>'
    template += '<tr><td width="15%" class="reservationboardcell">Organisation/Company </td><td width="85%" class="reservationboardcell" colspan="2"><input type="text" size="30" name="organisation"></td></tr></tr>'
    template += '<tr><td width="15%" class="reservationboardcell">City </td><td width="85%" class="reservationboardcell" colspan="2"><input type="text" size="30" name="city"></td></tr><tr><td colspan="3"><hr></td></tr></table>'
    
    var odiv = document.createElement("div")
    odiv.innerHTML = template ;
    document.getElementById('guests_row').appendChild(odiv)

}
function validate_guests(){

    var alertmsg = "";

    var lastnames   = document.getElementsByName("lastname"); 
    var firstnames  = document.getElementsByName("firstname"); 
    var titles      = document.getElementsByName("title"); 

    for (i=0;i<lastnames.length ;i++)
    {
        var context_lastname    =  lastnames[i].value ;
        var context_firstname   =  firstnames[i].value ;
        var context_title       =  titles[i].value ;

        if (context_lastname=='' || context_firstname==''){
            alertmsg ="You must specify all fields with *" ;
        }
    }
    if (alertmsg!=''){
        alert(alertmsg) ;
        return 0 ; 
    }else{
       return 1 ; 
    }
}



function remove_guest(guest_id){
     var elem = document.getElementsByName(guest_id)[0] ;
     elem.parentNode.removeChild(elem) ;
}

function popupMember(MemberID){
    var myWin = window.open ('/'+language+'/members/member_details.asp?id='+MemberID, 'MemberDetail', 'width=600,height=450,scrollbars=yes,status=no,resizable=no');
    myWin.focus();
}


function popupMemberFiltered(MemberID){
    var myWin = window.open ('?id='+MemberID, 'MemberDetail', 'width=600,height=450,scrollbars=yes,status=no,resizable=no');
    myWin.focus();
}

    
    
    function popupWindow(myURL){
        var myWin = window.open (myURL, 'PopupWin', 'width=600,height=525,resizable=no,scrollbars=no,status=no');
        myWin.focus();
    }

    function popupAlert(myURL){
    var myWin = window.open (myURL, 'PopupWin', 'width=600,height=525,resizable=no,scrollbars=yes,status=no');
    myWin.focus();
}


    function popupExternalWindow(myURL){
        var myWin = window.open (myURL, 'NewWIndow', '');
        myWin.focus();
    }

    function ppWindow(myURL){
            var myWin = window.open (myURL+'?mode=popup', 'Popup', 'width=700,height=500,scrollbars=yes,status=no,resizable=yes');
            myWin.focus();
    }
					
    function tellafriend(){
        myURL = window.location.href;
        checkURL(myURL)   
        var myWin = window.open ('/' + language + '/tools/tellafriend.asp?URL=' + escape(getURL(myURL)) + '&title=' + escape(document.title), 'TellAFriend', 'width=550,height=400,scrollbars=no,status=no');
        myWin.focus();
    }


     function printPage(){
        qsToAdd = window.location.href; 


        if(qsToAdd.indexOf('?')>0)
        {
            qsToAdd += "&mode=printer" 

        }else{
            qsToAdd += "?mode=printer"
        }
        

        var myWin = window.open (qsToAdd, 'PrintFriendly', 'width=800,height=500,scrollbars=yes,status=no');
        myWin.focus();
    } 
 

    function bookmarkme(title) {
            var ver = navigator.appName;
            var num = parseInt(navigator.appVersion);
            var agt=navigator.userAgent.toLowerCase();
            if ((ver == "Microsoft Internet Explorer")&&(num >= 4)&&(agt.indexOf("mac")==-1)) {
                window.external.AddFavorite(window.location,document.title);
            } else {
                window.alert("To add this page in your bookmark:\r Windows users must press the CTRL+D keys.\r Macintosh users must press the Command+D keys.");
            }
    }


    var pageURL;
    var pageQS;


function _qsElement(qsName, qsValue) {
    this.name   =   qsName;
    this.value  =   qsValue;
}

function checkURL(strURL){


    pageURL = '';
    pageQS = new Array();

    var oRegBS = new RegExp("\\\\", "g");

    strURL = strURL.replace(oRegBS.toString(), "/");

    var oRegHTTP = new RegExp("^http:\/\/", "i");

    
    if (oRegHTTP.test(strURL)) {
        if (strURL.indexOf("?")>0) {
            pageURL = strURL.substring(0, strURL.indexOf("?"));
        }else{
            pageURL = strURL;
        }
    }
      
    var strQueryString = strURL.substring(strURL.indexOf("?")+1, strURL.length);
    var myArrayQS = strQueryString.split("&")
    for(i=0;i<myArrayQS.length;i++){
        var myArgName   =   myArrayQS[i].toLowerCase().substring(0, myArrayQS[i].indexOf("=",0));
        var myArgValue  =   myArrayQS[i].substring(myArrayQS[i].indexOf("=",0)+1, myArrayQS[i].length);
        pageQS[i]       =   new _qsElement(myArgName, myArgValue);
    }
    
}

function getURL(strQS2Add){
    
    var myTempArrayQS;
    var arrToRemove = new Array();
    
    if (typeof(strQS2Add)!='undefined') {
        var myTempArrayQS = strQS2Add.split("&")
        for(i=0;i<myTempArrayQS.length;i++){
            var myArgName   =   myTempArrayQS[i].toLowerCase().substring(0, myTempArrayQS[i].indexOf("=",0));
            var myArgValue  =   myTempArrayQS[i].substring(myTempArrayQS[i].indexOf("=",0)+1, myTempArrayQS[i].length);
            arrToRemove[i]  =   new _qsElement(myArgName, myArgValue);
        }
    }

    var curURL = pageURL;
    var separator = "?";
    
    if (pageQS.length > 0) {
        for (i=0;i<pageQS.length;i++) {
            if (typeof(strQS2Add) != 'undefined') {

                isInRestriction = false;
                for (var j=0;j<arrToRemove.length; j++) {
                    
                    if (arrToRemove[j].name.toLowerCase() == pageQS[i].name.toLowerCase()) {
                        isInRestriction = true;
                        break;
                    }
                }

                if (isInRestriction != true && pageQS[i].name!='') {
                    curURL = curURL + separator + pageQS[i].name + '=' + pageQS[i].value;
                    separator = "&";
                }
            }
        }
    }
    
    if (typeof(strQS2Add)!='undefined') {
        for (var j=0;j<arrToRemove.length; j++) {
            curURL = curURL + separator + arrToRemove[j].name + '=' + arrToRemove[j].value;
            separator = "&";
        }
    }

    return curURL;
}

    function popupLogin(targetObjectID){
        
        var strURL;
        if (targetObjectID==null) {
            strURL = '/' + language+'/security/login.popup.asp?redirect='+currentURL;
        } else {
            strURL = '/' + language+'/security/login.popup.asp?redirect='+targetObjectID;
        }
        var myWin = window.open (strURL, 'Popup', 'width=400,height=320,scrollbars=no,status=no');
        myWin.focus();
    }

    function popupLogout(redirectURL){
        var myWin = window.open ('/' + language+'/security/login.popup.asp?action=LOGOUT', 'Popup', 'width=300,height=200,scrollbars=no,status=no');
        myWin.focus();
    }

    function cancelReservation() {
        var myAnswer = window.confirm('Are you sure that you want to cancel your registration?');
        if (myAnswer == true) {
            window.document.myForm.action.value = 'cancel_reservation';
            window.document.myForm.submit();
        }
    }





