function getElm(id) {
    return document.forms["congform"].elements[id];	
}

function getIdElement(idParam) {
    if(document.getElementById) {
        return document.getElementById(idParam);
    } else if(document.all) {
        return document.all[idParam];
    } else if(document.layers) {
        return document.layers[idParam];
    }
    return null;
}

function openNewWindow(url) {
    window.open(url,"",'scrollbars=yes,menubar=yes,width=650,height=800,left=100,top=10,marginheight="0",marginwidth="0",topmargin="0",leftmargin="0"');
}

function changePaymentOption() {  
	
    getIdElement("cheque").style.display="none";
    getIdElement("transfer").style.display="none";
    getIdElement("credit").style.display="none";

    if (getElm("paymentform")[0].checked) {
        getIdElement("cheque").style.display="block";
    } 
    else if (getElm("paymentform")[1].checked) {
        getIdElement("transfer").style.display="block";            
    } else
        getIdElement("credit").style.display="block";
}

function disableInvalidRegistrationDates()
{
    var date_today = new Date();      
    var date_early_end = new Date("April 26, 2008");
    var date_standard_end = new Date("June 16, 2008");
    
    var regfee = getElm("regfee");
    var regfee_ap = getElm("regfee_ap");
    
    if (date_today > date_early_end) { 
        regfee[0].disabled=true;
        regfee[3].disabled=true;   
        regfee[6].disabled=true;
        regfee[9].disabled=true;
        regfee_ap[0].disabled=true;  
    }  
      
    if ((date_today <= date_early_end) || (date_today >= date_standard_end)) { 
        regfee[1].disabled=true;
        regfee[4].disabled=true;   
        regfee[7].disabled=true;
        regfee[10].disabled=true;  
        regfee_ap[1].disabled=true;  
    }
     
    if (date_today <= date_standard_end) { 
        regfee[2].disabled=true;
        regfee[5].disabled=true;   
        regfee[8].disabled=true;
        regfee[11].disabled=true; 
        regfee_ap[2].disabled=true;  
    }
}

function copyToReceipt()
{
    getElm("name_receipt").value = getElm("firstname_required").value + " " + getElm("surname_required").value;
    getElm("address_receipt").value = getElm("address_required").value;
    getElm("city_receipt").value = getElm("city_required").value;
    getElm("postalcode_receipt").value = getElm("postalcode_required").value;
    getElm("country_receipt").value = getElm("country_required").value;
}

function updateSums()
{
    var sum = Math.abs(getElm("totalRegistration").value) + Math.abs(getElm("totalAccommodation").value) + Math.abs(getElm("totalFoodExcursion").value) + Math.abs(getElm("totalTours").value);
    getElm("grandTotal").value = sum;
    getElm("swiftamount").value = sum;
    getElm("chequeamount").value = sum;
}

function clearButtons(id)
{
    var buttonGroup = getElm(id);
    for (i=0; i < buttonGroup.length; i++) { 
        if (buttonGroup[i].checked) buttonGroup[i].checked = false 
   } 
}
function clearRegFees()
{
    clearButtons("regfee");
    clearButtons("regfee_ap");
    
    getElm("totalRegistration").value = 0;
    updateSums();
}

function clearHotelFee()
{
    clearButtons("hotel");
    getElm("totalAccommodation").value = 0;
    getElm("hostel_persons").value = 0;
    updateSums();
}

function calcRegistrationFee() {

    var regfeeElm = getElm("regfee");
    var regfee_apElm = getElm("regfee_ap");
    
    var splitString, regfee = 0, regfee_ap = 0;
       
    for (i=0; i < regfeeElm.length; i++)      
        if (regfeeElm[i].checked) {
            splitString  = (regfeeElm[i].value).split("€");
            regfee = parseInt(splitString[1]);
            break;
        }
            
    for (i=0; i < regfee_apElm.length; i++)      
        if (regfee_apElm[i].checked) {
            splitString  = (regfee_apElm[i].value).split("€");
            regfee_ap = parseInt(splitString[1]);
            break;
        }

    getElm("totalRegistration").value = regfee + regfee_ap;
    updateSums();
}

function calcFoodExcursionFee() {
    var lunchesFee = 0;
    var lunchDatesElm = getElm("lunch_dates[]"); 
    for (i=0; i < lunchDatesElm.length; i++)      
        if (lunchDatesElm[i].checked)
            lunchesFee = lunchesFee + 5; 

    var dinnerFee = getElm("dinnertickets").value * getElm("dinnerfee").value;
    var excursionFee = getElm("excursiontickets").value * getElm("excursionfee").value;
    getElm("totalFoodExcursion").value = lunchesFee + dinnerFee + excursionFee;
    updateSums();    
}

function selectAllLunches() {
    var lunchDatesElm = getElm("lunch_dates[]"); 
    for (i=0; i < lunchDatesElm.length; i++)      
        lunchDatesElm[i].checked = true;
    calcFoodExcursionFee();   
}

function calcAccommodationFee() {

    var hotelElm = getElm("hotel");
    var hotelfee, splitString, totalHostel;
        
    for (i=0; i < hotelElm.length; i++)       
        if (hotelElm[i].checked) {
            splitString  = (hotelElm[i].value).split("€");
            hotelfee = parseFloat(splitString[1]);
            break;
        }
        else
            hotelfee = 0;

   
    var hostelfee;
    var nights = getElm("f_nights").value;
    if (nights > 0)
        hostelfee = (nights * Math.abs(getElm("hostelfee").value) + Math.abs(getElm("hostelbookingfee").value))* getElm("hostel_persons").value;
    else 
    	hostelfee = 0;
    getElm("totalAccommodation").value = (hotelfee * nights) + hostelfee;
    updateSums();
}

function calcToursFee() {         
    
    var t1 = getElm("tour1tickets").value * getElm("tour1fee").value;
    var t2 = getElm("tour2tickets").value * getElm("tour2fee").value;
    var t3 = getElm("tour3tickets").value * getElm("tour3fee").value;
      
    getElm("totalTours").value = t1 + t2 + t3;   
    updateSums();  
}