function openForgotPasswordPop(popupControlId){
	aboutOpenpopup(popupControlId);
	aboutOpenpopup("shadediv");
	var pageheight=getPageSizeWithScroll();        
    document.getElementById('shadediv').style.height=pageheight +'px';
    document.getElementById('error__id_forgotPasswordEmailID').innerHTML = "";
	centerPos(popupControlId)
}
function closeForgotPasswordPop(popupControlId){
	aboutClosepopup(popupControlId);
	aboutClosepopup("shadediv");
}
dojo.require("dojo.io.*");
dojo.require("dojo.io.IframeIO");
function forgotPassword_Validate(forgotPasswordForm){
	//validate required fields
	if(document.getElementById('forgotPasswordEmailID').value != ''){
	    var emailID = document.getElementById('forgotPasswordEmailID').value;
		if(validateEmailID(emailID) == false){
		    document.getElementById('error__id_forgotPasswordEmailID').innerHTML = "'<b>"+emailID+"'</b> is not a valid e-mail address";
		}else{
			forgotPassword_Submit(forgotPasswordForm);
		}
	}else{
		document.getElementById('error__id_forgotPasswordEmailID').innerHTML = "Please enter valid e-mail address";		
	}
	return false;
}

function forgotPassword_Submit(forgotPasswordForm){
	dojo.io.bind ({
		mimetype: "text/html",
		transport: "IframeTransport",
		handler: forgotPassword_Response,
		formNode: dojo.byId(forgotPasswordForm)
	});
}

function forgotPassword_Response(type, data, evt) {
	//alert(data.getElementById("error"));
	if(data.getElementById("error")) {
		message = data.getElementById("error").innerHTML;
		document.getElementById('error__id_forgotPasswordEmailID').innerHTML = message;
		//show message (error message)
	}else {
		document.getElementById('error__id_forgotPasswordEmailID').innerHTML = "";
		aboutClosepopup('ret-popup');
		//close popup.
	}
}


function validateEmailID(emailIdStr) {
		var at="@"
		var dot="."
		var lat=emailIdStr.indexOf(at)
		var lstr=emailIdStr.length
		var ldot=emailIdStr.indexOf(dot)
		if (emailIdStr.indexOf(at)==-1){
		   return false
		}
		if (emailIdStr.indexOf(at)==-1 || emailIdStr.indexOf(at)==0 || emailIdStr.indexOf(at)==lstr){
		   return false
		}
		if (emailIdStr.indexOf(dot)==-1 || emailIdStr.indexOf(dot)==0 || emailIdStr.indexOf(dot)==lstr){
		    return false
		}
		 if (emailIdStr.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (emailIdStr.substring(lat-1,lat)==dot || emailIdStr.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (emailIdStr.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (emailIdStr.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}