/*
Choo
Change_HTMLElement_Class
setStyle
unsetStyle
limitText
YesNo
GetOptionValue
YesNoPopup_GetOptionValue
DisableFormItem
VerifyForm_1item
VerifyForm_2items
VerifyForm_3items
VerifyForm_4items
VerifyForm_5items

VerifyForm_7items
VerifyForm_8items

VerifyForm_10items

VerifyForm_1item_OR_listbox
VerifyForm_2items_OR_listbox

VerifyForm_19items

VerifyListBoxIsEmpty
GetListBox_SelectedIndex
GetListBox_OptionValue
GetListBox_OptionName
GetListBox_Length
AddToListBox
RemoveFromListBox
RecurseListBoxContents
RemoveAllItemsFromListBox

KeyPress_Handler_NumbersOnly
KeyPress_Handler_NumbersOnly_DOT
RoundNumbersTo2DecimalPlaces
CommaFormatted
AddVat_ToThisCost

Hide_This_Element
Show_This_Element
install_new_form_action__submit__restore_original_form_action

limitText
replace_textbox_text

DisplayPopUp

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Choo
   """" */
function choo(x) {
   alert(x);
}
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Change_HTMLElement_Class   -   onclick="Change_HTMLElement_Class('left_hand_column', 'one');">
   """""""""""""""""""""""" */
function Change_HTMLElement_Class(element_id, my_class) {

  document.getElementById(element_id).className = my_class;

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Generic Input Box Hilighter
   """"""""""""""""""""""""""" */
function setStyle(x) {
  document.getElementById(x).style.backgroundColor="#FFFFbb"
}

function unsetStyle(x) {
  document.getElementById(x).style.backgroundColor="#ffffff"
}
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

// http://www.mediacollege.com/internet/javascript/form/limit-characters.html

function limitText(limitField, limitCount, limitNum) {
   if (limitField.value.length > limitNum) {
      limitField.value = limitField.value.substring(0, limitNum);
   } else {
      limitCount.value = limitNum - limitField.value.length;
   }
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* YesNoPopUp  ~  onclick='YesNo("myform", "Press YES OR NO", "/delete.php?id=8", "")'>
   """""""""" */
function YesNoPopUp(formid,text,yes_url,no_url) {

   var answer = confirm(text);
   if (answer) {
     // If `YES` clicked ...   
     if (yes_url == '') {
        // If yes_url not set ... Do Nothing
     } else {
        // Goto yes_url ...
        window.location = yes_url;
     }
   } else {
     // If `NO` clicked ...
     if (no_url == '') {
        // If no_url not set ... Do Nothing
     } else {
        // Goto no_url ...
        window.location = no_url;
     }
  }
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* GetOptionValue   ~   onclick="GetOptionValue('sub_menu','edit-sub-menu/?sub_menu_id=')">
   """"""""""""""       GOES TO edit-sub-menu/?sub_menu_id=*                             */

function GetOptionValue(select,goto_url) {

   var option_value = document.getElementById(select).value;
   
   var url = goto_url + option_value

   response = window.location=url
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* YesNoPopup_GetOptionValue  ~  onclick='YesNoPopup_GetOptionValue("users_lst", "myform", "Press YES OR NO", "/delete.php?id=", "")'>
   """""""""""""""""""""""""     GOES TO /delete.php?id=*users_lst*                                                                 */

function YesNoPopup_GetOptionValue(select,formid,text,yes_url,no_url) {

   var option_value = document.getElementById(select).value;
   
   var answer = confirm(text);
   if (answer) {
     // If `YES` clicked ...   
     if (yes_url == '') {
        // If yes_url not set ... Do Nothing
     } else {
        // Goto yes_url ...
	var url = yes_url + option_value
        window.location = url;
     }
   } else {
     // If `NO` clicked ...
     if (no_url == '') {
        // If no_url not set ... Do Nothing
     } else {
        // Goto no_url ...
	var url = no_url + option_value
        window.location = url;
     }
  }
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* DisableFormItem   ~   onclick='DisableFormItem("postcode_txt")'>
   """"""""""""""" */
   
function DisableFormItem(formitem) {

   document.getElementById(formitem).disabled = true;

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* EnableFormItem   ~   onclick='EnableFormItem("postcode_txt")'>
   """""""""""""" */
   
function EnableFormItem(formitem) {

   document.getElementById(formitem).disabled = false;

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 1 Item   ~   onclick='VerifyForm_1item("myform1", email_txt,"Email Address")'>
   """"""""""""""""" */

function VerifyForm_1item(formid,input1,title1) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg1 !== '') { input1.focus(); } // if input1 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 2 Items   ~   onclick='VerifyForm_2items("myform1", email_txt,"Email Address", name_txt,"Name")'>
   """""""""""""""""" */

function VerifyForm_2items(formid,input1,title1,input2,title2) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (input2.value == '') {
     var msg2 = title2 + '\n';
     var fault = 'y';
  } else {
     var msg2 = '';
  }

  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1 + msg2
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg2 !== '') { input2.focus(); } // if input2 is blank - set it to focus
  if (msg1 !== '') { input1.focus(); } // if input1 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 3 Items   ~   onclick='VerifyForm_3items("myform1", email_txt,"Email Address", name_txt,"Name", tel_txt, "Telephone")'>
   """""""""""""""""" */

function VerifyForm_3items(formid,input1,title1,input2,title2,input3,title3) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (input2.value == '') {
     var msg2 = title2 + '\n';
     var fault = 'y';
  } else {
     var msg2 = '';
  }
  
  if (input3.value == '') {
     var msg3 = title3 + '\n';
     var fault = 'y';
  } else {
     var msg3 = '';
  }

  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1 + msg2 + msg3;
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg1 !== '') { input1.focus(); } // if input1 is blank - set it to focus
  if (msg2 !== '') { input2.focus(); } // if input2 is blank - set it to focus
  if (msg3 !== '') { input3.focus(); } // if input3 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 4 Items   ~   onclick='VerifyForm_4items("myform1", email_txt,"Email Address", name_txt,"Name", tel_txt, "Telephone", code_txt, "Code")'>
   """""""""""""""""" */

function VerifyForm_4items(formid,input1,title1,input2,title2,input3,title3,input4,title4) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (input2.value == '') {
     var msg2 = title2 + '\n';
     var fault = 'y';
  } else {
     var msg2 = '';
  }
  
  if (input3.value == '') {
     var msg3 = title3 + '\n';
     var fault = 'y';
  } else {
     var msg3 = '';
  }

  if (input4.value == '') {
     var msg4 = title4 + '\n';
     var fault = 'y';
  } else {
     var msg4 = '';
  }
  
  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1 + msg2 + msg3 + msg4;
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg4 !== '') { input4.focus(); } // if input4 is blank - set it to focus
  if (msg3 !== '') { input3.focus(); } // if input3 is blank - set it to focus
  if (msg2 !== '') { input2.focus(); } // if input2 is blank - set it to focus
  if (msg1 !== '') { input1.focus(); } // if input1 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 5 Items   ~   onclick='VerifyForm_5items("myform1", email_txt,"Email Address", name_txt,"Name", tel_txt, "Telephone", code_txt, "Code", random_txt,"Random")'>
   """""""""""""""""" */

function VerifyForm_5items(formid,input1,title1,input2,title2,input3,title3,input4,title4,input5,title5) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (input2.value == '') {
     var msg2 = title2 + '\n';
     var fault = 'y';
  } else {
     var msg2 = '';
  }
  
  if (input3.value == '') {
     var msg3 = title3 + '\n';
     var fault = 'y';
  } else {
     var msg3 = '';
  }

  if (input4.value == '') {
     var msg4 = title4 + '\n';
     var fault = 'y';
  } else {
     var msg4 = '';
  }
  
  if (input5.value == '') {
     var msg5 = title5 + '\n';
     var fault = 'y';
  } else {
     var msg5 = '';
  }
  
  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1 + msg2 + msg3 + msg4 + msg5;
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg5 !== '') { input5.focus(); } // if input5 is blank - set it to focus
  if (msg4 !== '') { input4.focus(); } // if input4 is blank - set it to focus
  if (msg3 !== '') { input3.focus(); } // if input3 is blank - set it to focus
  if (msg2 !== '') { input2.focus(); } // if input2 is blank - set it to focus
  if (msg1 !== '') { input1.focus(); } // if input1 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 7 Items   ~   onclick='VerifyForm_7items("myform1", email_txt,"Email Address", name_txt,"Name", tel_txt, "Telephone", code_txt, "Code", random_txt,"Random")'>
   """""""""""""""""" */

function VerifyForm_7items(formid,input1,title1,input2,title2,input3,title3,input4,title4,input5,title5,input6,title6,input7,title7) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (input2.value == '') {
     var msg2 = title2 + '\n';
     var fault = 'y';
  } else {
     var msg2 = '';
  }
  
  if (input3.value == '') {
     var msg3 = title3 + '\n';
     var fault = 'y';
  } else {
     var msg3 = '';
  }

  if (input4.value == '') {
     var msg4 = title4 + '\n';
     var fault = 'y';
  } else {
     var msg4 = '';
  }
  
  if (input5.value == '') {
     var msg5 = title5 + '\n';
     var fault = 'y';
  } else {
     var msg5 = '';
  }
  
  if (input6.value == '') {
     var msg6 = title6 + '\n';
     var fault = 'y';
  } else {
     var msg6 = '';
  }
  
  if (input7.value == '') {
     var msg7 = title7 + '\n';
     var fault = 'y';
  } else {
     var msg7 = '';
  }
  
  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1 + msg2 + msg3 + msg4 + msg5 + msg6 + msg7;
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg7 !== '') { input7.focus(); } // if input7 is blank - set it to focus
  if (msg6 !== '') { input6.focus(); } // if input6 is blank - set it to focus
  if (msg5 !== '') { input5.focus(); } // if input5 is blank - set it to focus
  if (msg4 !== '') { input4.focus(); } // if input4 is blank - set it to focus
  if (msg3 !== '') { input3.focus(); } // if input3 is blank - set it to focus
  if (msg2 !== '') { input2.focus(); } // if input2 is blank - set it to focus
  if (msg1 !== '') { input1.focus(); } // if input1 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 8 Items   ~   onclick='VerifyForm_8items("myform1", email_txt,"Email Address", name_txt,"Name", tel_txt, "Telephone", code_txt, "Code", random_txt,"Random", gg_txt, "GG")'>
   """""""""""""""""" */

function VerifyForm_8items(formid,input1,title1,input2,title2,input3,title3,input4,title4,input5,title5,input6,title6,input7,title7,input8,title8) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (input2.value == '') {
     var msg2 = title2 + '\n';
     var fault = 'y';
  } else {
     var msg2 = '';
  }
  
  if (input3.value == '') {
     var msg3 = title3 + '\n';
     var fault = 'y';
  } else {
     var msg3 = '';
  }

  if (input4.value == '') {
     var msg4 = title4 + '\n';
     var fault = 'y';
  } else {
     var msg4 = '';
  }
  
  if (input5.value == '') {
     var msg5 = title5 + '\n';
     var fault = 'y';
  } else {
     var msg5 = '';
  }
  
  if (input6.value == '') {
     var msg6 = title6 + '\n';
     var fault = 'y';
  } else {
     var msg6 = '';
  }
  
  if (input7.value == '') {
     var msg7 = title7 + '\n';
     var fault = 'y';
  } else {
     var msg7 = '';
  }
  
  if (input8.value == '') {
     var msg8 = title8 + '\n';
     var fault = 'y';
  } else {
     var msg8 = '';
  }
  
  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1 + msg2 + msg3 + msg4 + msg5 + msg6 + msg7;
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg8 !== '') { input7.focus(); } // if input8 is blank - set it to focus
  if (msg7 !== '') { input7.focus(); } // if input7 is blank - set it to focus
  if (msg6 !== '') { input6.focus(); } // if input6 is blank - set it to focus
  if (msg5 !== '') { input5.focus(); } // if input5 is blank - set it to focus
  if (msg4 !== '') { input4.focus(); } // if input4 is blank - set it to focus
  if (msg3 !== '') { input3.focus(); } // if input3 is blank - set it to focus
  if (msg2 !== '') { input2.focus(); } // if input2 is blank - set it to focus
  if (msg1 !== '') { input1.focus(); } // if input1 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 10 Items   ~   onclick='VerifyForm_10items("myform1", email_txt,"Email Address", name_txt,"Name", tel_txt, "Telephone", code_txt, "Code", random_txt,"Random", gg_txt, "GG")'>
   """""""""""""""""" */

function VerifyForm_10items(formid,input1,title1,input2,title2,input3,title3,input4,title4,input5,title5,input6,title6,input7,title7,input8,title8,input9,title9,input10,title10) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (input2.value == '') {
     var msg2 = title2 + '\n';
     var fault = 'y';
  } else {
     var msg2 = '';
  }
  
  if (input3.value == '') {
     var msg3 = title3 + '\n';
     var fault = 'y';
  } else {
     var msg3 = '';
  }

  if (input4.value == '') {
     var msg4 = title4 + '\n';
     var fault = 'y';
  } else {
     var msg4 = '';
  }
  
  if (input5.value == '') {
     var msg5 = title5 + '\n';
     var fault = 'y';
  } else {
     var msg5 = '';
  }
  
  if (input6.value == '') {
     var msg6 = title6 + '\n';
     var fault = 'y';
  } else {
     var msg6 = '';
  }
  
  if (input7.value == '') {
     var msg7 = title7 + '\n';
     var fault = 'y';
  } else {
     var msg7 = '';
  }
  
  if (input8.value == '') {
     var msg8 = title8 + '\n';
     var fault = 'y';
  } else {
     var msg8 = '';
  }
  
  if (input9.value == '') {
     var msg9 = title9 + '\n';
     var fault = 'y';
  } else {
     var msg9 = '';
  }
  
  if (input10.value == '') {
     var msg10 = title10 + '\n';
     var fault = 'y';
  } else {
     var msg10 = '';
  }
  
  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1 + msg2 + msg3 + msg4 + msg5 + msg6 + msg7 + msg8 + msg9 + msg10;
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg10 !== '') { input10.focus(); } // if input10 is blank - set it to focus
  if (msg9 !== '')  { input9.focus(); }  // if input9 is blank - set it to focus
  if (msg8 !== '')  { input8.focus(); }  // if input8 is blank - set it to focus
  if (msg7 !== '')  { input7.focus(); }  // if input7 is blank - set it to focus
  if (msg6 !== '')  { input6.focus(); }  // if input6 is blank - set it to focus
  if (msg5 !== '')  { input5.focus(); }  // if input5 is blank - set it to focus
  if (msg4 !== '')  { input4.focus(); }  // if input4 is blank - set it to focus
  if (msg3 !== '')  { input3.focus(); }  // if input3 is blank - set it to focus
  if (msg2 !== '')  { input2.focus(); }  // if input2 is blank - set it to focus
  if (msg1 !== '')  { input1.focus(); }  // if input1 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


/* VerifyForm 19 Items   ~   onclick='VerifyForm_19items("myform1", email_txt,"Email Address", name_txt,"Name", tel_txt, "Telephone")'>
   """""""""""""""""" */

function VerifyForm_19items(formid,input1,title1,input2,title2,input3,title3,input4,title4,input5,title5,input6,title6,input7,title7,input8,title8,input9,title9,input10,title10,input11,title11,input12,title12,input13,title13,input14,title14,input15,title15,input16,title16,input17,title17,input18,title18,input19,title19) {

  if (input1.value == '') {
     var msg1 = title1 + '\n';
     var fault = 'y';
  } else {
     var msg1 = '';
  }

  if (input2.value == '') {
     var msg2 = title2 + '\n';
     var fault = 'y';
  } else {
     var msg2 = '';
  }
  
  if (input3.value == '') {
     var msg3 = title3 + '\n';
     var fault = 'y';
  } else {
     var msg3 = '';
  }
  
  if (input4.value == '') {
     var msg4 = title4 + '\n';
     var fault = 'y';
  } else {
     var msg4 = '';
  }
  
  if (input5.value == '') {
     var msg5 = title5 + '\n';
     var fault = 'y';
  } else {
     var msg5 = '';
  }

  if (input6.value == '') {
     var msg6 = title6 + '\n';
     var fault = 'y';
  } else {
     var msg6 = '';
  }

  if (input7.value == '') {
     var msg7 = title7 + '\n';
     var fault = 'y';
  } else {
     var msg7 = '';
  }
  
  if (input8.value == '') {
     var msg8 = title8 + '\n';
     var fault = 'y';
  } else {
     var msg8 = '';
  }
  
  if (input9.value == '') {
     var msg9 = title9 + '\n';
     var fault = 'y';
  } else {
     var msg9 = '';
  }
  
  if (input10.value == '') {
     var msg10 = title10 + '\n';
     var fault = 'y';
  } else {
     var msg10 = '';
  }
  
  if (input11.value == '') {
     var msg11 = title11 + '\n';
     var fault = 'y';
  } else {
     var msg11 = '';
  }
  
  if (input12.value == '') {
     var msg12 = title12 + '\n';
     var fault = 'y';
  } else {
     var msg12 = '';
  }

  if (input13.value == '') {
     var msg13 = title13 + '\n';
     var fault = 'y';
  } else {
     var msg13 = '';
  }
  
  if (input14.value == '') {
     var msg14 = title14 + '\n';
     var fault = 'y';
  } else {
     var msg14 = '';
  }
  
  if (input15.value == '') {
     var msg15 = title15 + '\n';
     var fault = 'y';
  } else {
     var msg15 = '';
  }

  if (input16.value == '') {
     var msg16 = title16 + '\n';
     var fault = 'y';
  } else {
     var msg16 = '';
  }
  
  if (input17.value == '') {
     var msg17 = title17 + '\n';
     var fault = 'y';
  } else {
     var msg17 = '';
  }
  
  if (input18.value == '') {
     var msg18 = title18 + '\n';
     var fault = 'y';
  } else {
     var msg18 = '';
  }
  
  if (input19.value == '') {
     var msg19 = title19 + '\n';
     var fault = 'y';
  } else {
     var msg19 = '';
  }
  
  if (fault == 'y') {
     // there are errors *** display message ...
     var msg_header = 'Please fill in the following details : \n\n';
     var msg_footer = '\nThanks.';
     var msg_body = msg1 + msg2 + msg3 + msg4 + msg5 + msg6 + msg7 + msg8 + msg9 + msg10 + msg11 + msg12 + msg13 + msg14 + msg15 + msg16 + msg17 + msg18 + msg19;
     alert (msg_header + msg_body + msg_footer);
  } else {
    // no errors *** submit form ...
    document.getElementById(formid).submit();
  }
  
  if (msg19 !== '') { input18.focus(); } // if input19 is blank - set it to focus
  if (msg18 !== '') { input18.focus(); } // if input18 is blank - set it to focus
  if (msg17 !== '') { input17.focus(); } // if input17 is blank - set it to focus
  if (msg16 !== '') { input16.focus(); } // if input16 is blank - set it to focus
  if (msg15 !== '') { input15.focus(); } // if input15 is blank - set it to focus
  if (msg14 !== '') { input14.focus(); } // if input14 is blank - set it to focus
  if (msg13 !== '') { input13.focus(); } // if input13 is blank - set it to focus
  if (msg12 !== '') { input11.focus(); } // input12 is a optionbox, use input11
  if (msg11 !== '') { input11.focus(); } // if input12 is blank - set it to focus
  if (msg10 !== '') { input10.focus(); } // if input10 is blank - set it to focus
  if (msg9 !== '') { input8.focus(); }   // input9 is a optionbox, use input8
  if (msg8 !== '') { input8.focus(); }   // if input8 is blank - set it to focus
  if (msg7 !== '') { input7.focus(); }   // if input7 is blank - set it to focus
  if (msg6 !== '') { input6.focus(); }   // if input6 is blank - set it to focus
  if (msg5 !== '') { input5.focus(); }   // if input5 is blank - set it to focus
  if (msg4 !== '') { input4.focus(); }   // if input4 is blank - set it to focus
  if (msg3 !== '') { input3.focus(); }   // if input3 is blank - set it to focus
  if (msg2 !== '') { input2.focus(); }   // if input2 is blank - set it to focus
  if (msg1 !== '') { input1.focus(); }   // if input1 is blank - set it to focus
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 1 Item OR Listbox   ~   onclick='VerifyForm_1item_OR_listbox("myform1", email_txt, listbox_lst,"ListBox")'
   """""""""""""""""""""""""""" */

function VerifyForm_1item_OR_listbox(formid,input1,title1,listbox2,title2) {

  if (input1.value == '' && listbox2.value == '') {
     // Input1, Input2 and ListBox are all EMPTY
     var msg1 = 'Please fill-in\n\n\n'
     var msg2 = 'EITHER the ' + title1 + ' \n\n'
     var msg3 = 'OR ' + title2 + '\n\n\n';
     var msg4 = 'Thanks.';
     alert (msg1 + msg2 + msg3 + msg4);
     input1.focus();
     
  } else {

     if (listbox2.value == '') {
        // ListBox EMPTY ... check Input Boxes
        // """""""""""""""""""""""""""""""""""
        if (input1.value == '') {
           var msg1 = title1 + '\n';
           var fault = 'y';
        } else {
           var msg1 = '';
        }

        if (fault == 'y') {
           // there are errors *** display message ...
           var msg_header = 'Please fill in the following details : \n\n';
           var msg_footer = '\nThanks.';
           var msg_body = msg1;
           alert (msg_header + msg_body + msg_footer);
        } else {
          // no errors *** submit form ...
          document.getElementById(formid).submit();
        }
  
        input1.focus(); // if input1 is blank - set it to focus

     } else {
  
        // ListBox SELECTED ... check Input Boxes
        // """"""""""""""""""""""""""""""""""""""
        if (input1.value !== '') {
           var msg1 = title1 + ' is filled-in \n';
           var fault = 'y';
        } else {
           var msg1 = '';
        }

        if (fault == 'y') {
           // there are errors *** display message ...
           var msg_header = 'You have selected the [' + title2 + '] listbox BUT ! \n\n';
	   var msg_footer1 = '\nPlease fill-in \n..... EITHER the ' + title2 + ' \n..... OR ' + title1 + ' and ' + title2
           var msg_footer2 = '\n\nThanks.';
           var msg_body = msg1;
           alert (msg_header + msg_body + msg_footer1 + msg_footer2);
        } else {
           // no errors *** submit form ...
           document.getElementById(formid).submit();
        }
  
        listbox2.focus(); // if input1 is blank - set it to focus

     }
  
  }

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* VerifyForm 2 Items OR Listbox   ~   onclick='VerifyForm_2items_OR_listbox("myform1", email_txt,"Email Address", name_txt,"Name", listbox_lst,"ListBox")'
   """"""""""""""""""""""""""""" */

function VerifyForm_2items_OR_listbox(formid,input1,title1,input2,title2,listbox3,title3) {

  if (input1.value == '' && input2.value == '' && listbox3.value == '') {
     // Input1, Input2 and ListBox are all EMPTY
     var msg1 = 'Please fill-in\n\n\n'
     var msg2 = 'EITHER the ' + title3 + ' \n\n'
     var msg3 = 'OR ' + title1 + ' and ' + title2 + '\n\n\n';
     var msg4 = 'Thanks.';
     alert (msg1 + msg2 + msg3 + msg4);
     input1.focus();
     
  } else {

     if (listbox3.value == '') {
        // ListBox EMPTY ... check Input Boxes
        // """""""""""""""""""""""""""""""""""
        if (input1.value == '') {
           var msg1 = title1 + '\n';
           var fault = 'y';
        } else {
           var msg1 = '';
        }

        if (input2.value == '') {
           var msg2 = title2 + '\n';
           var fault = 'y';
        } else {
           var msg2 = '';
        }

        if (fault == 'y') {
           // there are errors *** display message ...
           var msg_header = 'Please fill in the following details : \n\n';
           var msg_footer = '\nThanks.';
           var msg_body = msg1 + msg2
           alert (msg_header + msg_body + msg_footer);
        } else {
          // no errors *** submit form ...
          document.getElementById(formid).submit();
        }
  
        if (msg1 !== '') { input1.focus(); } // if input1 is blank - set it to focus
        if (msg2 !== '') { input2.focus(); } // if input2 is blank - set it to focus

     } else {
  
        // ListBox SELECTED ... check Input Boxes
        // """"""""""""""""""""""""""""""""""""""
        if (input1.value !== '') {
           var msg1 = title1 + ' is filled-in \n';
           var fault = 'y';
        } else {
           var msg1 = '';
        }

        if (input2.value !== '') {
           var msg2 = title2 + ' is filled-in \n';
           var fault = 'y';
        } else {
           var msg2 = '';
        }

        if (fault == 'y') {
           // there are errors *** display message ...
           var msg_header = 'You have selected the [' + title3 + '] listbox BUT ! \n\n';
	   var msg_footer1 = '\nPlease fill-in \n..... EITHER the ' + title3 + ' \n..... OR ' + title1 + ' and ' + title2
           var msg_footer2 = '\n\nThanks.';
           var msg_body = msg1 + msg2
           alert (msg_header + msg_body + msg_footer1 + msg_footer2);
        } else {
           // no errors *** submit form ...
           document.getElementById(formid).submit();
        }
  
        listbox3.focus(); // if input1 is blank - set it to focus

     }
  
  }

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Verify The List Box Is Empty   ~   onclick="VerifyListBoxIsEmpty('myform','available_listbox','Available Categories');">
   """""""""""""""""""""""""""" */

function VerifyListBoxIsEmpty(form_id,listbox_id,listbox_title) {

   // Get Length Of listbox_id
   var listbox_length = document.getElementById(listbox_id).options.length;
      
   if(listbox_length == '0') {
      // listbox is empty ... submit form ...
      document.getElementById(form_id).submit();
   } else {
      // listbox is not empty ...
      var error = "ERROR: The " + listbox_title + " listbox is not empty !";
      alert(error);
   }

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Get The Clicked-On ListBox Item's Index   ~   var selected_index = GetListBox_SelectedIndex('available_listbox');
   """"""""""""""""""""""""""""""""""""""" */

function GetListBox_SelectedIndex (listbox_id) {

   var listbox_index = document.getElementById(listbox_id).selectedIndex;
   return listbox_index;

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Get The Clicked-On ListBox Item's Value   ~   var selected_value = GetListBox_OptionValue('available_listbox');
   """"""""""""""""""""""""""""""""""""""" */

function GetListBox_OptionValue (listbox_id) {

   var listbox_index       = document.getElementById(listbox_id).selectedIndex;
   var listbox_optionvalue = document.getElementById(listbox_id).options[listbox_index].value;
   return listbox_optionvalue;

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Get The Clicked-On ListBox Item's Name   ~   var selected_name = GetListBox_OptionName('available_listbox');
   """"""""""""""""""""""""""""""""""""""" */

function GetListBox_OptionName (listbox_id) {

   var listbox_index      = document.getElementById(listbox_id).selectedIndex;
   var listbox_optionname = document.getElementById(listbox_id).options[listbox_index].text;
   return listbox_optionname;

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Get The Clicked-On ListBox's ~ Number Of Items In It's List   ~   var listbox_length = GetListBox_Length('available_listbox');
   """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" */
   
function GetListBox_Length (listbox_id) {

   var listbox_length = document.getElementById(listbox_id).options.length;
   return listbox_length;

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Add Data To The ListBox   ~   AddToListBox('available_listbox','Matt','69',false);
   """""""""""""""""""""""   ~   AddToListBox('available_listbox','Matt','69',true);
   DefaultOption = TRUE/FALSE ................................................****    */
   
function AddToListBox(listbox_id,name,value,selected) {

   var listbox_length = GetListBox_Length(listbox_id);
   document.getElementById(listbox_id).options[listbox_length]  =  new Option(name, value, selected);

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Remove ID/list item from the Clicked-On ListBox   ~   RemoveFromListBox('99');
   """"""""""""""""""""""""""""""""""""""""""""""" */

function RemoveFromListBox(listbox_id,index) {

   document.getElementById(listbox_id).remove(index);
  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Recurse listbox  -  get option value/name and add to textbox  ~  onclick="RecurseListBoxContents('available_listbox','%','name','values_txt');">
   """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""  ~  onclick="RecurseListBoxContents('available_listbox','%','value','values_txt');">
   ( Puts OptionValue OR OptionName Of Each Item In The  `available_listbox`  ListBox Into `values_txt`  With `%` Seperator )
   Get OptionValue OR OptionName ............................................................................................*****  */

function RecurseListBoxContents(listbox_id,seperator,optionname_or_optionvalue,textbox) {

   var listbox_length = GetListBox_Length(listbox_id);
   var counter = -1; // 1st item is always 0 in listbox !
   var listbox_optionvalue = '';
   var listbox_optionname = '';
   var listbox_contents = '';
   while (counter < listbox_length) {
      counter ++;
      listbox_optionvalue = document.getElementById(listbox_id).options[counter].value;
      listbox_optionname = document.getElementById(listbox_id).options[counter].text;
      
      if (counter == '0') {
      
         // if this is the very first item ... #START
	 if (optionname_or_optionvalue == 'value') {
	    // optionVALUE requested ... just get the `listbox_optionvalue`
            var listbox_contents = listbox_optionvalue;
	 } else {
	    // optionNAME requested ... just get the `listbox_optionname`
            var listbox_contents = listbox_optionname;
	 }
	 // if this is the very first item ... #FINISH
	 
      } else {
      
         // if this is NOT the very first item ... #START
	 if (optionname_or_optionvalue == 'value') {
            // optionVALUE requested ... just get the `listbox_optionvalue`
	    var listbox_contents = listbox_contents + seperator + listbox_optionvalue;
	 } else {
	    // optionNAME requested ... just get the `listbox_optionname`
            var listbox_contents = listbox_contents + seperator + listbox_optionname;
	 }
	 // if this is NOT the very first item ... #FINISH
	 
      }
      
      // populate the `textbox` ...
      document.getElementById(textbox).value = listbox_contents;
      
   }
   // after the while statement has been run (as we're in a Fn) 
   // nothing positioned here will be executed !

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Remove all items from the ListBox   ~   RemoveAllItemsFromListBox('my_listbox');
   """"""""""""""""""""""""""""""""""""" */

// http://www.plus2net.com/javascript_tutorial/list-remove.html
   
function RemoveAllItemsFromListBox(listbox_id) {

   var i;
   
   for(i=document.getElementById(listbox_id).options.length-1;i>=0;i--)
   {
      //listbox_id.options.remove(i);
      document.getElementById(listbox_id).remove(i);
   }

  
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Only Allow numbers & DEL & TAB & BACKSPACE   ~   onkeypress='return KeyPress_Handler_NumbersOnly(event)'>
   """""""""""""""""""""""""""""""""""""""""" */
function KeyPress_Handler_NumbersOnly(e) {
   // http://unixpapa.com/js/testkey.html

   if(window.event) {    // IE
      keynum = e.keyCode
   } else if (e.which) { // Netscape/Firefox/Opera
      keynum = e.which
   }

   if (keynum > '47' && keynum < '59')  { return true } // numeric key pressed  #  48=0 ... 57=9
   //if (keynum > '64' && keynum < '91')  { return true } // a-z key pressed      #  64=A ... 90=Z
   //if (keynum > '96' && keynum < '123') { return true } // a-z key pressed      #  97=a ... 122=z
   if (keynum == '8')                   { return true } // DEL,TAB,BACKSPACE key pressed
   //if (keynum == '46')                  { return true } // . key pressed

   return false // don't display keypress  

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Only Allow numbers & DEL & TAB & BACKSPACE & DOT  ~   onkeypress='return KeyPress_Handler_NumbersOnly(event)'>
   """""""""""""""""""""""""""""""""""""""""" */
function KeyPress_Handler_NumbersOnly_DOT(e) {
   // http://unixpapa.com/js/testkey.html

   if(window.event) {    // IE
      keynum = e.keyCode
   } else if (e.which) { // Netscape/Firefox/Opera
      keynum = e.which
   }

   if (keynum > '47' && keynum < '59')  { return true } // numeric key pressed  #  48=0 ... 57=9
   //if (keynum > '64' && keynum < '91')  { return true } // a-z key pressed      #  64=A ... 90=Z
   //if (keynum > '96' && keynum < '123') { return true } // a-z key pressed      #  97=a ... 122=z
   if (keynum == '8')                   { return true } // DEL,TAB,BACKSPACE key pressed
   if (keynum == '46')                  { return true } // . key pressed

   return false // don't display keypress  

}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Round Numbers To 2 Decimal Places   ~   vat_amount = RoundNumbersTo2DecimalPlaces('61.232321');
   """""""""""""""""""""""""""""""""       vat_amount BECOMES 61.23   *   http://gwydir.demon.co.uk/jo/javascript/numbers.htm */
function RoundNumbersTo2DecimalPlaces(n) {

  ans = n * 1000
  ans = Math.round(ans /10) + ""
  while (ans.length < 3) {ans = "0" + ans}
  len = ans.length
  ans = ans.substring(0,len-2) + "." + ans.substring(len-2,len)
  
  // commas for thousands
  
  return ans
  
}

/* puts comma into numbers */
function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}


// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Add VAT To Cost   ~   var this_unit_price_including_vat = AddVat_ToThisCost(this_unit_price_excluding_vat, vat_rate)>
   """""""""""""""       var this_unit_price_including_vat = AddVat_ToThisCost('19.99',                       '17.5') */
function AddVat_ToThisCost (price_excluding_vat,vat_percentage)
{
   // divide  vat_percentage [15.00]  by  100  =  0.15
   //                                             0.15 + 1  =  1.15
   var vat_level = vat_percentage / 100 + 1;
   
   var price_including_vat = (price_excluding_vat * vat_level);                 // 469.01599999999996
       price_including_vat = RoundNumbersTo2DecimalPlaces(price_including_vat); // 469.02
       
   var vat_amount = (price_including_vat - price_excluding_vat); // 61.18
       vat_amount = RoundNumbersTo2DecimalPlaces(vat_amount);    // 61.18
   
   //var msg1 = 'price without vat = ' + price_excluding_vat + '\n\n';
   //var msg2 = 'price including vat = ' + price_including_vat + '\n\n';
   //var msg3 = 'vat amount = ' + vat_amount + '\n\n';
   //var msg4 = 'vat @ ' + vat_level + '%';
   //alert(msg1 + msg2 + msg3 + msg4);
   
   return price_including_vat;
   
}
function RemoveVat_FromThisCost (price_including_vat,vat_percentage)
{
   // divide  vat_percentage [15.00]  by  100  =  0.15
   //                                             0.15 + 1  =  1.15
   var vat_level = vat_percentage / 100 + 1;
   
   var price_excluding_vat = (price_including_vat / vat_level);                 // 469.01599999999996
       price_excluding_vat = RoundNumbersTo2DecimalPlaces(price_excluding_vat); // 469.02
       
   return price_excluding_vat;
   
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Hide This Element   ~   onclick='hide_this_element(form.id);'>
   """""""""""""""""       onclick='hide_this_element("mytable");'> */

function hide_this_element(element_id)
{
	if (document.getElementById(element_id)) {
		// element exists .. YES
		document.getElementById(element_id).style.display = 'none';
	}
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

/* Show This Element   ~   onclick='show_this_element(form.id);'>
   """""""""""""""""       onclick='show_this_element("mytable");'> */

function show_this_element(element_id)
{
	if (document.getElementById(element_id)) {
		// element exists .. YES
		document.getElementById(element_id).style.display = '';
	}
}
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


/* Install NEW Form Action, Submit Form, Restore ORIGINAL Form Action   ~   onclick='change_form_action("myform","form_b.php")'>
   """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""   */

function install_new_form_action__submit__restore_original_form_action(form_id,new_form_action)
{
   // store original form action as `old_form_action`
   var old_form_action = document.getElementById(form_id).action;
   
   // change form action to `new_form_action`
   document.getElementById(form_id).action = new_form_action;
   
   // submit the form
   document.getElementById(form_id).submit();
   
   // restore the `old_form_action`
   document.getElementById(form_id).action = old_form_action;
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

// http://www.mediacollege.com/internet/javascript/form/limit-characters.html

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


// EXAMPLE >>>>>>>>> onclick="replace_textbox_text('HELLO','GOODBYE','search_txt');"

function replace_textbox_text(replace_me, with_me, element_id) {

	if (document.getElementById(element_id)) {
	
		// element exists ... yes
		var was = document.getElementById(element_id).value;
		
		if (was == replace_me) {
		   // found text to replace ... yes
		   document.getElementById(element_id).value = with_me;
		} else {
		   // found text to replace ... no
		}
		
	} else {
		// element exists ... no
	}
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::



// EXAMPLE >>>>>>>>> onclick="replace_textbox_text('HELLO','GOODBYE','search_txt');"

function replace_textbox_text(replace_me, with_me, element_id) {

	if (document.getElementById(element_id)) {
	
		// element exists ... yes
		var was = document.getElementById(element_id).value;
		
		if (was == replace_me) {
		   // found text to replace ... yes
		   document.getElementById(element_id).value = with_me;
		} else {
		   // found text to replace ... no
		}
		
	} else {
		// element exists ... no
	}
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

// EXAMPLE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>   set_element_to_classname('my_manufacturer_selection_list', 'new_stove_selector_panel__heading_gfx');
function set_element_to_classname(element_id, classname) {
	if (document.getElementById(element_id)) {
		// element exists ... yes
		document.getElementById(element_id).className = classname;
	} else {
		// element exists ... no
	}
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

// example :     <img src="button.png" onclick=DisplayPopUp('preview.php?flowchart_id=1&hidebackbutton=y','300','380') />
// """"""""" 
function DisplayPopUp(url,window_width,window_height) {

   x = screen.width / 2
   y = screen.height / 2
   
   var left = x - (window_width / 2)
   var top = y - (window_height / 2)
      
    var xx = "width=" + window_width + ","
   xx = xx + "height=" + window_height + ","
   xx = xx + "left=" + left + ","
   xx = xx + "top=" + top + ","
   
   xx = xx + "scrollbars=yes,resizable=yes,status=yes"
 
   var oWin=window.open(url,null,xx);
   if (oWin==null || typeof(oWin)=="undefined") {
	alert('Popup blocker installed - please turn it off to use this feature of our website');
   }
 
   response = oWin;
}
// used by lefthand size filter checkboxes
function SplashDiv(freddy) {
	var sid=document.getElementById("bool"+freddy).value;
	var fred=document.getElementById("div"+freddy);
	if (sid=="n") { 
		fred.style.display="block";
		sid="y";
	}
	else {
		fred.style.display="none";
		sid="n";
	}
	document.getElementById("bool"+freddy).value=sid;
}

// used by product_+information
function loadOne(freddy) {
	var fred=document.getElementById(freddy);
	fred.style.display="block";
}
function loadDown(freddy) {
	var fred=document.getElementById(freddy);
	fred.style.display="none";
}
function load1() {
	loadOne("loadup1");
	loadDown("loadup2");
	loadDown("loadup3");
	loadDown("loadup4");
}
function load2() {
	loadDown("loadup1");
	loadOne("loadup2");
	loadDown("loadup3");
	loadDown("loadup4");
}
function load3() {
	loadDown("loadup1");
	loadDown("loadup2");
	loadOne("loadup3");
	loadDown("loadup4");
}
function load4() {
	loadDown("loadup1");
	loadDown("loadup2");
	loadDown("loadup3");
	loadOne("loadup4");
}

// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
