function creatAjaxObj()
{
	var xmlhttp;
	var browser=navigator.appName;

	if(browser=="Microsoft Internet Explorer")
	{
 		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
 		xmlhttp=new XMLHttpRequest();
	}	
   return xmlhttp;
}

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}


function checkRequired_with_default_text(obj, msg, default_text)
{
	err = true;
    radio = false;
	if(obj.value == default_text || obj.value == "")
	{
		err = false;
	}
	else   if (isset(obj.type) && (obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea') && !obj.value.search(/^[\s]*$/gi)) err = false;
    else if(typeof(obj.length) != 'undefined') {
        if(obj[0].type=="radio") {
            radio = true;
        }
    } else if(typeof(obj.tagName) != 'undefined') {
        if(obj.tagName.toUpperCase() == "SELECT") {
            if(obj.selectedIndex<=0) err = false;
            else {
                if(trim(obj.options[obj.selectedIndex].value)=='') err = false;
            }
        }
    }
    if(radio) {
        for(i=0;i<obj.length;i++) {
            if(obj[i].checked) return (i+1);
        }
        if(i==obj.length) {
            err = false;
            obj = obj[0];
        }
    }
    if(!err) {
        if(msg != '') {
            alert(msg);
            setfocus(obj);
        }
    }
    return err;
}

function checkRequired_with_default_text_field(obj, msg, default_text)
{
	err = true;
    radio = false;
	if(obj.value == default_text || obj.value == "")
	{
		err = false;
	}
	else   if (isset(obj.type) && (obj.type == 'text' || obj.type == 'password' || obj.type == 'textarea') && !obj.value.search(/^[\s]*$/gi)) err = false;
    else if(typeof(obj.length) != 'undefined') {
        if(obj[0].type=="radio") {
            radio = true;
        }
    } else if(typeof(obj.tagName) != 'undefined') {
        if(obj.tagName.toUpperCase() == "SELECT") {
            if(obj.selectedIndex<=0) err = false;
            else {
                if(trim(obj.options[obj.selectedIndex].value)=='') err = false;
            }
        }
    }
    if(radio) {
        for(i=0;i<obj.length;i++) {
            if(obj[i].checked) return (i+1);
        }
        if(i==obj.length) {
            err = false;
            obj = obj[0];
        }
    }
    
    return err;
}

function validateEmail_Field(vfld, msg)   
{
  var tfld = trim(vfld.value); 
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/
  var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/
  if (!email.test(tfld)) {
    //return msg;
	//setfocus(vfld);
    return false;
  }else {
   return true;
  }
}

function setfocus(vfld)
{
  // save vfld in global variable so value retained when routine exits
  glb_vfld = vfld;
  setTimeout( 'setFocusDelayed()', 100 );
}

function setFocusDelayed()
{
    glb_vfld.focus()
}

function isset(obj) {
	return typeof(obj) != 'undefined' && obj !== null;
}

function get_checked_value(frmobj)
{
	if( typeof( frmobj.length ) != 'undefined' )
	{
		for( i=0; i < frmobj.length; i++ )
		{
			if( frmobj[i].checked )
			{
				return frmobj[i].value;
			}
		}
	}
	else if( frmobj.checked )
	{
		return frmobj.value;
	}
	return false;
}

function validatetel_Field(vfld)
{
	var reg_exp = /^[\d]+(\s?[\d]+)*$/;
	if( reg_exp.test(vfld.value) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function blockchar(e)
{
	var key;
	var keychar;
	var reg;
	
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else if(e.which) {
		// netscape
		key = e.which; 
	}
	else {
		// no event, so pass through
		return true;
	}

	keychar = String.fromCharCode(key);	
	//alert(key);

	if ( (key>=96 &&  key<=105) || (key>=48 &&  key<=57))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function check_len( str )
{
	if(str.length > 25)
	{
		return true;
	}
	else
	{
		return false;
	}
}