function toggleCheckboxes(triggerID) {
      var inputlist = document.getElementsByTagName("input");
      var state = document.getElementById(triggerID).checked;
      for (i = 0; i < inputlist.length; i++) {
       if ( inputlist[i].getAttribute("type") == 'checkbox' ) {    // look only at input elements that are checkboxes
            inputlist[i].checked = state;

        }
    }
}

function calcHeight()
{
   //find the height of the internal page
    var the_height=document.getElementById('login_form_iframe').contentWindow.document.body.scrollHeight + 200;

    //change the height of the iframe
    document.getElementById('login_form_iframe').height=the_height;
}

function addDomainInputTableRow(tableID){
    /* Fill the variables */                        
    var table           = document.getElementById(tableID);
    
      
    /* Insert the row */
    var row = table.insertRow(table.rows.length-1);
    
    row.id = "domainCheckInput_"+(table.rows.length-2);

    /* Insert cells */
    var cell = row.insertCell(0);
    cell.innerHTML = 'www.';
    
    var cell1 = row.insertCell(1);
    cell1.innerHTML = '<input name="domain[]" id="domain[]" type="text"  size=25 maxlength=50 value="" style="height:16px;">&nbsp;'+
                    '<a name="remove_row" id="remove_row" href="#_" onClick="javascript: removeDomainInputTableRow(\'domain_input_table\', \''+row.id+'\')"/><b>x</b></a>';
    
   
    /* Limit number of rows in the domain input to prevent abuse */
    if(table.rows.length>25){
        var el = document.getElementById(window.event.srcElement.id); 
        el.parentNode.removeChild(el);
    }

}

function removeDomainInputTableRow(tableID, rowID){
    /* Fill the variables */                        
    var table           = document.getElementById(tableID);
    var row             = document.getElementById(rowID);


    row.parentNode.removeChild(row);
    
    if((table.rows.length)==1){
        addDomainInputTableRow(tableID);        
    }
}

function addDomainCheckTableRow(tableID, selectID, tempText){
    /* Fill the variables */
    var selectElement   = document.getElementById(selectID)
    var selectedValue   = document.getElementById(selectID).value;
    var selectedValues  = selectedValue.split("__");
    var domain          = selectedValues[0];
    var safe_tld        = selectedValues[1]; 
    var tld             = safe_tld.replace("_", ".") ;
    var price           = selectedValues[2];   
    var div_id          = domain+"__"+safe_tld+"__"+Number(new Date());                         
    var table           = document.getElementById(tableID);
 
    /* Insert the row */
    var row = table.insertRow(table.rows.length-4);

    /* Insert cells */
    var cell1 = row.insertCell(0);
    cell1.innerHTML = "<input type='checkbox' name='domains[]' value='"+domain+"__"+tld+"'>";

    var cell2 = row.insertCell(1);
    cell2.innerHTML = "<b>"+domain+"."+tld+"</b>";

    var cell3 = row.insertCell(2);
    var element2 = document.createElement("input");
    cell3.innerHTML = "&euro; "+price;
    
    var cell4 = row.insertCell(3);
    cell4.innerHTML = "<div id='"+div_id+"' style='color:#999999;'>"+tempText+"</div>";
    
    /* Do domain check */
    $('#'+div_id).load(base_url+"domaincheck/is_free/"+domain+"/"+safe_tld);  
    
    /* Remove selected item to prevent double selection */
    var i;
    for (i = selectElement.length - 1; i>=0; i--) {
        if (selectElement.options[i].selected) {
            selectElement.remove(i);
            break;
        }
    }
}
    

// Simple Drop-Down Menu    
// Copyright 2006-2007 javascript-array.com

var timeout    = 500;
var closetimer    = 0;
var ddmenuitem    = 0;

// open hidden layer
function mopen(id)
{    
    // cancel close timer
    mcancelclosetime();

    // close old layer
    if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

    // get new layer and show it
    ddmenuitem = document.getElementById(id);
    ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
    if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
    closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
    if(closetimer)
    {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

// close layer when click-out
document.onclick = mclose; 


// Order form functions

function toggleNewCustomer(element){
    if(element.checked){
        document.getElementById("order_form_customer_login").style.display = "block"; 
        document.getElementById("order_form_customer_new").style.display = "none";  
    }else{
        document.getElementById("order_form_customer_login").style.display = "none"; 
        document.getElementById("order_form_customer_new").style.display = "block"; 
    }
}

function set_registration_type(element){
    if(element.value == "business"){
        document.getElementById("company_information").style.display = "inline"; 
    }
    if(element.value == "private"){
        document.getElementById("company_information").style.display = "none"; 
    }
}

function toggleBillingInformation(element){
    if(element.checked){
        document.getElementById("billing_information").style.display = "block"; 
    }else{
        document.getElementById("billing_information").style.display = "none"; 
    }
}

function toggleBank_account_information(element){
    if(element.value == "auth"){ 
        document.getElementById("bank_account_information").style.display = "inline"; 
    }else{
        document.getElementById("bank_account_information").style.display = "none"; 
    }
}

