function confirmWin(confirmMsg)
{
    var is_confirmed = confirm(confirmMsg + ' :\n');

    return is_confirmed;
}

//form currency


function numCurrencyFormat(p_num,decimalDelimiter)
{
	var output = '';
	var decimalIndex = p_num.indexOf(decimalDelimiter); 

	if (decimalIndex == -1) {
		var whole = p_num;
		var wdec = '00';
	} else {
		var whole = p_num.substring(0,decimalIndex);
		var wdec = p_num.substring(decimalIndex+1);
	
		wdec = wdec.replace(/[^0-9]/g,'');
	
		if (wdec.length == 0) {
			wdec = '00';
		} else if (wdec.length == 1) {
			wdec = wdec+'0';
		} else {
			wdec = wdec.substring(0,2);
		}
	}

	whole=''+Math.floor(whole);
	for (i = whole.length-1; i >= 0 ; i--)
	{
		output = whole.charAt(i)+output;

		if (((whole.length-i)%3==0)&&(i>0))
		{
			output = '.'+output;
		}

	}

	if (output == '') {
		output = '0';
	}

	output = output+decimalDelimiter+wdec;

	return output;
}

function cleanString(p_num,decimalDelimiter) {
	var re = new RegExp("[^0-9"+decimalDelimiter+"]", "g");
	var str = p_num.replace(re,'');

	return str;
}

function currencyFormat(obj,decimalDelimiter) {

	if (!obj) return;
	if (obj.value=='') return;

	obj.value = cleanString(obj.value,decimalDelimiter);
	obj.value = numCurrencyFormat(obj.value,decimalDelimiter);
}

var XMLHttpRequestObject = createXMLHttpRequestObject();
function createXMLHttpRequestObject()
{
  var XMLHttpRequestObject = false;

  try
  {
    XMLHttpRequestObject = new XMLHttpRequest();
  }
  catch(e)
  {
    var aryXmlHttp = new Array(
                               "MSXML2.XMLHTTP",
                               "Microsoft.XMLHTTP",
                               "MSXML2.XMLHTTP.6.0",
                               "MSXML2.XMLHTTP.5.0",
                               "MSXML2.XMLHTTP.4.0",
                               "MSXML2.XMLHTTP.3.0"
                               );
    for (var i=0; i<aryXmlHttp.length && !XMLHttpRequestObject; i++)
    {
      try
      {
        XMLHttpRequestObject = new ActiveXObject(aryXmlHttp[i]);
      }
      catch(e){document.write("createXMLHttpRequestObject: XMLHttpRequestObject Error");}
    }
  }

  if (!XMLHttpRequestObject)
  {
    alert("Error: failed to create the XMLHttpRequest object.");
  }
  else
  {
    return XMLHttpRequestObject;
  }
}

function sendFormData(idForm, dataSource, divID, ifLoading)
{
  var postData='';
  var strReplaceTemp;

  if(XMLHttpRequestObject)
  {
    XMLHttpRequestObject.open("POST", dataSource);
    XMLHttpRequestObject.setRequestHeader("Method", "POST " + dataSource + " HTTP/1.1");
          XMLHttpRequestObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status == 200)
      {
        try
        {
          var objDiv = document.getElementById(divID);
          objDiv.innerHTML = XMLHttpRequestObject.responseText;
        }
        catch(e){document.write("sendFormData: getElementById(divID) Error");}
      }
      else
      {
        if(ifLoading)
        {
          try
          {
            var objDiv = document.getElementById(divID);
            objDiv.innerHTML = '<center><img src="loading.gif"></center>';
          }
          catch(e){document.write("sendFormData->ifLoading: getElementById(divID) Error");}
        }
      }
    }

    for(i=0; i<document.getElementById(idForm).elements.length - 1; i++)
    {
      strReplaceTemp = document.getElementById(idForm).elements[i].name.replace(/\[\]/i, "");
      postData += "&aryFormData["+strReplaceTemp+"][]="+document.getElementById(idForm).elements[i].value;
    }

    postData += "&parm="+new Date().getTime();
    try
    {
      XMLHttpRequestObject.send(postData);
    }
    catch(e){document.write("sendFormData: XMLHttpRequestObject.send Error");}
  }
}

function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
}      
