/*********************************************************************************************************
	EscapeHTMLTags
*********************************************************************************************************/
function EscapeHTMLTags(strHTML) 
{
	return strHTML.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
}

/*********************************************************************************************************
	isEmpty
*********************************************************************************************************/
function isEmpty(sField)
{
  for (var i=0; i < sField.length; i++)
  {
    if(sField.substring(i, i+1) != " ")
      return false;
  }
  
  return true;
}

/**************************************************
* isUCS -- check whether a string is UCS String 
**************************************************/

function isUCS (str) 
{
	var temp    = new String (str);
	for (i = 0; i<temp.length; i ++) {
		var tmp = new Number ( temp.charCodeAt (i) ) ;
		if ( tmp > 128 ) {
			return true;
		}
	}
	return false;
}

/**************************************************
* toUCS -- convert a string to UCS Hex format
**************************************************/

function toUCS (str) {
	var out= "";
	for (i=0; i<str.length; i ++ ) {
		var tmp = new Number ( str.charCodeAt(i) );
		if ( tmp < 128 ) {
			var tmpchar = str.charAt(i);
			tmpchar	= tmpchar.toUpperCase();
			tmp = new Number ( tmpchar.charCodeAt(0) );
		}
		var temp    = "0000";
		temp        = temp + tmp.toString (16);
		temp = temp.substr (temp.length-4, 4);
		out += temp;
	}
//	alert (out);
	return out;
}

/*********************************************************************************************************
	isValidMessage
*********************************************************************************************************/
// Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.';
		alert('Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.');
	}
}

/*********************************************************************************************************
	validate_required
*********************************************************************************************************/
// validate field isEmpty
function validate_required(field,alerttxt)
{
  with (field)
  {
    if (value==null||value=='')
      {alert(alerttxt);return false;}
    else {return true}
  }
} // end validate_required(field,alerttxt)

/*********************************************************************************************************
	keyRestrict
*********************************************************************************************************/
// Restrict the key enter into the text field
function getKeyCode(e)
{
 if (window.event)
    return window.event.keyCode;
 else if (e)
    return e.which;
 else
    return null;
}

function keyRestrict(e, validchars) {
 var key='', keychar='';
 key = getKeyCode(e);
 if (key == null) return true;
 keychar = String.fromCharCode(key);
 keychar = keychar.toLowerCase();
 validchars = validchars.toLowerCase();
 if (validchars.indexOf(keychar) != -1)
  return true;
 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
  return true;
 return false;
}

/*********************************************************************************************************
	getCheckedValue
*********************************************************************************************************/
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

/*********************************************************************************************************
	ajax
*********************************************************************************************************/
// Gets change specific innerHTML div tag
function ajax(url,div)
{
var url;
var div;
var http_request = false;

if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
http_request.overrideMimeType('text/xml');
// See note below about this line
}} else if (window.ActiveXObject)
{ // IE
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e)
{
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}}
if (!http_request){alert('Giving up :( Cannot create an XMLHTTP instance');return false;}http_request.onreadystatechange = function() { alertContents(http_request,div); };
http_request.open('GET', url, true);
http_request.send(null);
return true;
}

function alertContents(http_request,div)
{
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
document.getElementById(div).innerHTML=http_request.responseText;
}
else
{alert('There was a problem with the request.');}}}
