function createAjaxObj() {
  var httprequest = false
  if ( window.XMLHttpRequest ) { // if Mozilla, Safari etc
    httprequest = new XMLHttpRequest()
    if ( httprequest.overrideMimeType ) {
      httprequest.overrideMimeType('text/xml')
    }
  }
  else if ( window.ActiveXObject ) { // if IE
    try {
      httprequest = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e){
      try{
        httprequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){}
    }
  }
  return httprequest
}

var ajaxpack = new Object()
ajaxpack.basedomain = "http://"+window.location.hostname
ajaxpack.ajaxobj = createAjaxObj()
ajaxpack.filetype = "txt"
ajaxpack.addrandomnumber = 0 //Set to 1 or 0. See documentation.

ajaxpack.getAjaxRequest = function(url, parameters, callbackfunc, filetype, callback_parameter) {
  ajaxpack.ajaxobj = createAjaxObj() //recreate ajax object to defeat cache problem in IE
  if ( ajaxpack.addrandomnumber == 1 ) //Further defeat caching problem in IE?
    var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
  if ( this.ajaxobj ) {
    this.filetype = filetype
    this.callback_parameter = callback_parameter;
    this.ajaxobj.onreadystatechange = callbackfunc
    this.ajaxobj.open('GET', url+"?"+parameters, true)
    this.ajaxobj.send(null)
  }
}

ajaxpack.postAjaxRequest = function(url, parameters, callbackfunc, filetype, callback_parameter) {
  ajaxpack.ajaxobj = createAjaxObj() //recreate ajax object to defeat cache problem in IE
  if ( this.ajaxobj ) {
    this.filetype = filetype
    this.callback_parameter = callback_parameter;
    this.ajaxobj.onreadystatechange = callbackfunc;
    this.ajaxobj.open('POST', url, true);
    this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    this.ajaxobj.setRequestHeader("Content-length", parameters.length);
    this.ajaxobj.setRequestHeader("Connection", "close");
    this.ajaxobj.send(parameters);
  }
}
function check_mail()
{
	
	var count_bug=0;
	var focus_field = '';	
	var tmp_arr = document.getElementsByTagName("div");	
	for(var i = 0; i < tmp_arr.length; i++)
	{
		if(tmp_arr[i].className == "texterror")
		{
			 tmp_arr[i].innerHTML = "&nbsp;";
		}
	}
	if(document.frm.user_mail.value=="")
				 {
		
                   document.getElementById('error_mail_msg').innerHTML ="<img src='images/error_icon.gif'>&nbsp;<b>Please enter your email-id</b>";
				   if(focus_field=='') focus_field = 'user_mail';
			       count_bug+=1;
				 }
	 if(document.frm.user_mail.value!="")
				 {
				if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.frm.user_mail.value))
		             {
		              }
		         else
		         {
		          	document.getElementById('error_mail_msg').innerHTML = "<img src='images/error_icon.gif'>&nbsp;<b>Please enter a valid e-mail</b>";
			         count_bug+=1;
			          if(focus_field == "")
				        focus_field = "user_mail";
		          }
			 }

	if(count_bug>0)
		return false;
	else
		return true;
}
