var http = "";

function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

function checkFields(){
var message="";
  var divId3 = "errorMessage";
    if (getElement(divId3)){      
           getElement(divId3).parentNode.removeChild(getElement(divId3));
    }
 if ( ! checkUserID()) {
   message="<div id=errorMessage><img src=/_image/warning.gif> Login must be atleast 4 to 16 charecters long. And can contain letters and numbers only</div>";
   document.login.USERID.select();
   displayEmailForm("LMessage", "LoginMessage", "loginmessage", message); 
   return false;
 } else if ( ! checkPassword() ) {   
   message="<div id=errorMessage><img src=/_image/warning.gif> Password must be 4 to 16 characters long</div>";
   displayEmailForm("LMessage", "LoginMessage", "loginmessage", message); 
   document.login.PASSWORD.select();
   return false;
  }
return true;
}

function getElement(id) {
	return document.getElementById(id);
}

function checkPassword(){
	var x = document.login.PASSWORD.value;
        if ( x.length < 4 || x.length > 16){
          return false;
        }
        return true;
}

function checkUserID(){
	var x = document.login.USERID.value;
        if ( x.length < 4  || x.length > 16){
          return false;
        } else {
	  var filter = /^([a-zA-Z0-9])+$/;
          if (filter.test(x)) return true
          else return false;
        }
        return true;
}

function displayEmailForm(divid,classname,parentid,message){
   var divId = divid;
   var newDiv = document.createElement('DIV');
   if (getElement(divId)){      
           getElement(divId).parentNode.removeChild(getElement(divId));
   }
    var divId2 = "emailerrormsg";
    var newDiv2 = document.createElement('DIV2');
    if (getElement(divId2)){      
           getElement(divId2).parentNode.removeChild(getElement(divId2));
    }
    var divId3 = "errorMessage";
    if (getElement(divId3)){      
           getElement(divId3).parentNode.removeChild(getElement(divId3));
    }
   newDiv.id = divId;
   newDiv.className=classname;
   newDiv.innerHTML = message;
   newDiv.style.zIndex = 99999;
   newDiv.style.visibility = "visible";
   getElement(parentid).appendChild(newDiv);
}

function closeWidget(){
        var divId = 'Widget';        
        // Close if this already exists
        if (getElement(divId)){
            getElement(divId).parentNode.removeChild(getElement(divId));
        } 
}


function openPwform(thisItem){
    closeWidget();
    var divId = 'Widget';   
    var newDiv = document.createElement('DIV');
    newDiv.id = divId;  
    // Close if this already exists
    if (getElement(divId)){
            getElement(divId).parentNode.removeChild(getElement(divId));
    }
    newDiv.id = divId;
    newDiv.className='pwDisplay';
        newDiv.innerHTML = forgotPWForm();
    newDiv.style.zIndex = 99999;
    newDiv.style.visibility = "visible";
    newDiv.style.position = "absolute";
    newDiv.style.left = (thisItem.offsetParent.offsetLeft + thisItem.offsetLeft+200)+'px';
    newDiv.style.visibility = "visible";
    thisItem.parentNode.appendChild(newDiv);
}


function forgotPWForm(){
 var message ="<div id=font-small><form method=get action=''  name=PWForm>"+
"<table bgcolor=#000000 cellpadding=1 width=300 cellspacing=0><tr><td bgcolor=#ffcc00 align=right><a href='JavaScript:closeWidget();'><img src=/_image/redx.GIF height=15 width=15 border=0></a></td></tr>"+
"<tr><td>"+
"<table bgcolor=#eeeeee width=100%>"+
"<tr><td>Enter your email (or) user id:</td><td><input type=text name=EMAIL maxlength=40></td></tr>"+
"<tr><td><input type=reset value=Cancel name=cancel onClick='JavaScript:closeWidget();'></td>"+
"<td><input type=submit name=submit  onClick='JavaScript:ajaxEmailDetails(this);return false;' value='Send Me Login Details>>'></td></tr>"+
"</table></td></tr></table></form><div>";
return message;
}

function ajaxEmailDetails(f){
  str = document.PWForm.EMAIL.value;
   if (  ((str.indexOf(".") > 2) && (str.indexOf("@") >0 )) ){
        http = createRequestObject();
	http.open('get','/senduserdetails?EMAIL='+str);
        http.onreadystatechange = handleResponse;
	http.send(null);
   } else if ( str.length > 3 ) {
        http = createRequestObject();
	http.open('get','/senduserdetails?USERID='+str);
        http.onreadystatechange = handleResponse;
	http.send(null);
   } else {
        var message = "Please Enter Valid userid (or) Email address..</div>";  
        alert(message); 
        return false;    
  }
  closeWidget();
}

function handleResponse(){
	if(http.readyState == 4) { 
            var response = http.responseText;
           if ( response == 'EMAIL' ) {
         	   alert("Email Doesn not Exist. Please try again or - Register.");
           } else if ( response == 'USERID' ) {
         	   alert("USER ID Doesn not Exist. Please try again or - Register.");
           } else if (response == 'OK'){
                    alert("Email Sent.");
           } else {
                alert(response);
           }
	}
}
