function saveSel (el)
{
if (el.createTextRange) 
	{
	s = "" + document.selection.type;
	el.selected = document.selection.createRange().duplicate();
	}
}


function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );

    while ( idx > -1 ) {
        str = str.replace( from, to ); 
        idx = str.indexOf( from );
    }
    return str;
}


function fnFormatText (el, text1, text2)
{
el.focus ();
saveSel(el);

if (el.createTextRange && el.selected)
{
  var selected = el.selected;
  if (selected.text.charAt(selected.text.length - 1) == ' '){
    selected.text = text1 + selected.text.substring(0,selected.text.length - 1) + text2 + ' ';}
  else{
    selected.text = text1 + selected.text + text2;}
}
  saveSel(el)
}


function fnClearFormat(inObj){
  obj = document.getElementById(inObj);
  obj.value = replaceAll( obj.value, "[b]", "");
  obj.value = replaceAll( obj.value, "[/b]", "");
  obj.value = replaceAll( obj.value, "[i]", "");
  obj.value = replaceAll( obj.value, "[/i]", "");
  obj.value = replaceAll( obj.value, "[u]", "");
  obj.value = replaceAll( obj.value, "[/u]", "");
}


function fnMoveFocus(objTo) {
  var obj = document.getElementById(objTo);
  if (obj) obj.focus();
}


function fnHighlight(objHi) {
  var obj = document.getElementById(objHi);
  if (obj) obj.select();
}

function fnEnDisFields() {
  var chkDif = document.getElementById("chkDifferent")
  var DLine1 = document.getElementById("txtD_Line1")
  var DLine2 = document.getElementById("txtD_Line2")
  var DTown  = document.getElementById("txtD_Town")
  var DCount = document.getElementById("txtD_County")
  var DPost  = document.getElementById("txtD_Postcode")
  var DCntry = document.getElementById("cboD_Country")

  if (chkDif.checked){
     DLine1.className = "ipt_text"
     DLine1.disabled = false
     DLine2.className = "ipt_text"
     DLine2.disabled = false
     DTown.className = "ipt_text"
     DTown.disabled = false
     DCount.className = "ipt_text"
     DCount.disabled = false
     DPost.className = "ipt_text"
     DPost.disabled = false
     DCntry.className = "ipt_text"
     DCntry.disabled = false
  }else{
     DLine1.className = "ipt_text_yel"
     DLine1.disabled = true
     DLine2.className = "ipt_text_yel"
     DLine2.disabled = true
     DTown.className = "ipt_text_yel"
     DTown.disabled = true
     DCount.className = "ipt_text_yel"
     DCount.disabled = true
     DPost.className = "ipt_text_yel"
     DPost.disabled = true
     DCntry.className = "ipt_text_yel"
     DCntry.disabled = true
   }
}

function fnInvoiceOrNot() {
  var chkInvce = document.getElementById("chkInvoice")
  var CardType = document.getElementById("cboCardType")
  var CardName = document.getElementById("txtCardName")
  var CardNumr = document.getElementById("txtCardNumber")
  var CardExMM = document.getElementById("txtExpiryMM")
  var CardExYY = document.getElementById("txtExpiryYY")
  var CardIsNo = document.getElementById("txtIssueNumber")
  var CardIsMM = document.getElementById("txtIssueMM")
  var CardIsYY = document.getElementById("txtIssueYY")
  var CardSecC = document.getElementById("txtSecurityCode")

  if (chkInvce.checked){
     CardType.className = "ipt_text_yel"
     CardType.disabled = true
     CardName.className = "ipt_text_yel"
     CardName.disabled = true
     CardNumr.className = "ipt_text_yel"
     CardNumr.disabled = true
     CardExMM.className = "ipt_text_yel"
     CardExMM.disabled = true
     CardExYY.className = "ipt_text_yel"
     CardExYY.disabled = true
     CardIsNo.className = "ipt_text_yel"
     CardIsNo.disabled = true
     CardIsMM.className = "ipt_text_yel"
     CardIsMM.disabled = true
     CardIsYY.className = "ipt_text_yel"
     CardIsYY.disabled = true
     CardSecC.className = "ipt_text_yel"
     CardSecC.disabled = true  
  }else{
     CardType.className = "ipt_text"
     CardType.disabled = false
     CardName.className = "ipt_text"
     CardName.disabled = false
     CardNumr.className = "ipt_text"
     CardNumr.disabled = false
     CardExMM.className = "ipt_text"
     CardExMM.disabled = false
     CardExYY.className = "ipt_text"
     CardExYY.disabled = false
     CardIsNo.className = "ipt_text"
     CardIsNo.disabled = false
     CardIsMM.className = "ipt_text"
     CardIsMM.disabled = false
     CardIsYY.className = "ipt_text"
     CardIsYY.disabled = false
     CardSecC.className = "ipt_text"
     CardSecC.disabled = false	 
   }
}
