function focus_first_input(){
  arr_forms = document.getElementsByTagName('form');
  obj_form = arr_forms[0];
  arr_inputs = obj_form.getElementsByTagName('input');
  if(arr_inputs.length>0){
    if(arr_inputs[0].type=='text'){
	    arr_inputs[0].focus();
	}
  }
}

function toggle_billing_address(checkbox){
  if(!checkbox.checked){
    document.getElementById("billing_address_box").style.display='block';
  }
  else{
    document.getElementById("billing_address_box").style.display='none';
  }
}

function dom_optimise(){
  if(document.getElementById){
    billing_address_box = document.getElementById('billing_address_box');
	if(billing_address_box!=null){
	  if(document.getElementById('bool_same_billing_address').checked){
	    billing_address_box.style.display='none';
	  }
	}
	text_product_category = document.getElementById('text_product_category');
	if(text_product_category!=null){
	  if (text_product_category.value==''){
	    text_product_category.parentNode.style.display='none';
	  }
	  else{
	    document.getElementById('no_product_category').parentNode.style.display='none';
	  }
	}
	text_product_company = document.getElementById('text_product_company');
	if(text_product_company!=null){
	  if (text_product_company.value==''){
	    text_product_company.parentNode.style.display='none';
	  }
	  else{
	    document.getElementById('no_product_company').parentNode.style.display='none';
	  }
	}
	text_product_group = document.getElementById('text_product_group');
	if(text_product_group!=null){
	  if (text_product_group.value==''){
	    text_product_group.parentNode.style.display='none';
	  }
	  else{
	    document.getElementById('text_product_group_select').parentNode.style.display='none';
	  }
	}
	expirey = null;//document.getElementById('expirey_date');
	if(expirey!=null){
	  choose_link = document.createElement("a");
	  choose_link.href = new String("javascript:show_calendar('text_expirey_date',null,null,null,null);");
	  choose_link.innerHTML = new String("choose expirey date");
	  expirey.appendChild(choose_link);
	}
	start =null; // = document.getElementById('start_date');
	if(start!=null){
	  choose_link = document.createElement("a");
	  choose_link.href = new String("javascript:show_calendar('text_start_date',null,null,null);");
	  choose_link.innerHTML = new String("choose start date");
	  start.appendChild(choose_link);
	}
	card_type =  document.getElementById('text_card_type');
	if(card_type!=null){
	  cardTypeMetaToggle(card_type);
	}
  }
}

function cardTypeMetaToggle(obj_card_type){
  switch (obj_card_type.value){
    case "Visa":
	  document.getElementById('start_date_container').style.display='none';
	  document.getElementById('issue_number_container').style.display='none';
	  document.getElementById('text_issue_number').value=0;
	  break;
	case "Mastercard":
	  document.getElementById('start_date_container').style.display='none';
	  document.getElementById('issue_number_container').style.display='none';
	  document.getElementById('text_issue_number').value=0;
	  break;
	case "Solo":
	  document.getElementById('start_date_container').style.display='none';
	  document.getElementById('issue_number_container').style.display='none';
	  document.getElementById('text_issue_number').value=0;
	  break;
	case "Switch":
	  document.getElementById('start_date_container').style.display='block';
	  document.getElementById('issue_number_container').style.display='block';
	  document.getElementById('text_issue_number').value=null;
	  break;
	case "Maestro":
	  document.getElementById('start_date_container').style.display='block';
	  document.getElementById('issue_number_container').style.display='block';
	  document.getElementById('text_issue_number').value=null;
	  break;
	case "Maestro - no issue number":
	  document.getElementById('issue_number_container').style.display='none';
	  document.getElementById('start_date_container').style.display='block';
	  document.getElementById('text_issue_number').value=0;
	  break;
	case "Switch - no issue number":
	  document.getElementById('issue_number_container').style.display='none';
	  document.getElementById('start_date_container').style.display='block';
	  document.getElementById('text_issue_number').value=0;
	  break;
  }
}

function nodeSwitch(nodeOff,strOn){
  nodeOff.parentNode.style.display='none';
  nodeOn = document.getElementById(strOn);
  nodeOn.parentNode.style.display='block';
  return false;
}

function adapt_to_credit_card(credit_select_value){

}