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 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;
    getElm("vatNumber").value = getElm("organization_vat").value;
}

function updateSums()
{
    var sum = Math.abs(getElm("totalTours").value) + Math.abs(getElm("totalPPTours").value) + Math.abs(getElm("totalAccommodation").value);
    getIdElement("grandTotal").value = sum;
    getIdElement("swiftamount").value = sum;
    getIdElement("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 clearChoices(id, idtotal) 
{
    clearButtons(id);
    getElm(idtotal).value = 0;
    updateSums();
}

function clearRegFees()
{
    getElm("welcomereceptiontickets").value = 0;
    getElm("socialeventstickets").value = 0;
    getElm("galadinnertickets").value = 0;
    getElm("lunchestickets").value = 0;
    getElm("proceedings").value = 0;
    getElm("pages").value = 0;
    clearChoices("regfee1", "totalRegistration");
    clearChoices("regfee2", "totalRegistration");
}


function calcRegistrationFee() {

    var regfee1Elm = getElm("regfee1"); 
    var regfee2Elm = getElm("regfee2");    
    var splitString, regfee, regfee1 = 0, regfee2 = 0;
       
    for (i=0; i < regfee1Elm.length; i++)      
        if (regfee1Elm[i].checked) {
            splitString  = (regfee1Elm[i].value).split("€");
            regfee1 = parseInt(splitString[1]);
            break;
        }
    
    for (i=0; i < regfee2Elm.length; i++)      
        if (regfee2Elm[i].checked) {
            splitString  = (regfee2Elm[i].value).split("€");
            regfee2 = parseInt(splitString[1]);
            break;
        }    
       
    regfee = regfee1 + regfee2;    
    regfee += getElm("welcomereceptiontickets").value * getElm("welcomereceptionfee").value;
    regfee += getElm("socialeventstickets").value * getElm("socialeventsfee").value;
    regfee += getElm("galadinnertickets").value * getElm("galadinnerfee").value;
    regfee += getElm("lunchestickets").value * getElm("lunchesfee").value;
    regfee += getElm("proceedings").value * getElm("proceedingsfee").value;
    regfee += getElm("pages").value * getElm("pagesfee").value;

    getElm("totalRegistration").value = regfee;
    updateSums();
}

function calcAccommodationFee() {

    var hotelElm = getElm("hotel");
    var hotelfee, splitString;
        
    for (i=0; i < hotelElm.length; i++)       
        if (hotelElm[i].checked) {
            splitString  = (hotelElm[i].value).split("€");
            hotelfee = parseFloat(splitString[1]);
            break;
        }
        else
            hotelfee = 0;

    getElm("totalAccommodation").value = hotelfee * getElm("f_nights").value;
    updateSums();
}

function calcToursFee() {         
    
    var t2  = getElm("tour2tickets").value * getElm("tour2fee").value;
    var t3  = getElm("tour3tickets").value * getElm("tour3fee").value;
    var t4  = getElm("tour4tickets").value * getElm("tour4fee").value;
      
    getElm("totalTours").value = t2 + t3 + t4;   
    updateSums();  
}

function calcPPToursFee() 
{   
    var tour = "";
    var tourfee = 0, totalfee = 0;
    
    for (i=5; i < 9; i++) 
    {
        tour = "tour" + i;
        if (getElm(tour).checked)
        {
            var roomtype = getElm(tour+"room").selectedIndex + 1;
            if (i == 6 && (getElm(tour+"date").selectedIndex == 1))
                roomtype += 2;
            tourfee = getElm(tour + "fee" + roomtype).value;
            totalfee += parseInt(tourfee); 
        } else
               tourfee = 0;
        getElm(tour + "fee").value = parseInt(tourfee);
            
    }    
          
    getElm("totalPPTours").value = totalfee;   
    updateSums();  
}
