﻿var ua=navigator.userAgent
var dom=(document.getElementById)? true : false
var ie4=(document.all&&!dom)? true : false
var ie5_5=((ua.indexOf("MSIE 5.5")>=0 || ua.indexOf("MSIE 6")>=0)&&ua.indexOf("Opera")<0)? true : false
var ns4=(document.layers&&!dom)? true : false
var XmlReq;
function SendPassword(){
showProgressDiv()
var Username=emailId().value
XmlReq=CreateXmlReq()
var requestUrl="MyPortfolioForgotPassword.aspx?mtype=Password"
if(XmlReq){
XmlReq.onreadystatechange=GetResult
XmlReq.open("POST",requestUrl)
XmlReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
XmlReq.send("otype=ForgotPassword&UserName="+Username)}}
function GetResult(){
if(XmlReq.readyState==4){
if(XmlReq.status==200){
var str=new String("")
if(XmlReq.responseText=='1'){
showErrorDiv()
setError("Your password has been sent to you by Email.<br/>Please check your mailbox to log back in.")}
else{
showErrorDiv()
setError("Please check your username.")}
}else{}}}
function GetPassword(){
var emailcomp=emailId()
var errstr=new String("")
var errhead="We are sorry, but following fields are incorrect."
if(isEmpty(emailcomp.value)){
if(errstr!=""){
errstr+="\n"}
errstr+=" * Enter email id."
}else if(!isEmail(emailcomp.value)){
if(errstr!=""){
errstr+="\n"}
errstr+=" * Email id format wrong."}
if(errstr==""){
SendPassword()
}else{
errstr=errhead+"\n\n"+errstr
alert(errstr)}}
function isEmpty(str){
var tempstr=new String(str)
tempstr=tempstr.replace(/\s/g,"")
if(tempstr!=""){
return false
}else{
return true}}
function isEmail(str){
var tempstr=new String(str)
var emailregexp=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+(\.[A-Za-z]{2,4})+$/
var email=tempstr.search(emailregexp)
if(email>-1){
return true
}else{
return false}}
function getLeft(obj){
return obj.offsetLeft+(obj.offsetParent ? getLeft(obj.offsetParent): obj.x ? obj.x : 0)}
function getTop(obj){
return(obj.offsetParent ? obj.offsetTop+getTop(obj.offsetParent): obj.y ? obj.y : 0)}
function showErrorDiv(){
var comp=document.getElementById("ForgotDiv")
var currLeft=getLeft(comp)
var currTop=getTop(comp)
var comp1=document.getElementById("tblError")
hideProgressDiv()
hideForgotDiv()
if(comp1){
comp1.style.left=currLeft+"px"
comp1.style.top=currTop+"px"
comp1.style.display="block"}}
function hideErrorDiv(){
var comp=document.getElementById("tblError")
if(comp){
comp.style.display="none"}}
function showProgressDiv(){
var comp=document.getElementById("ForgotDiv")
var currLeft=getLeft(comp)
var currTop=getTop(comp)
var comp1=document.getElementById("tblProgress")
hideErrorDiv()
hideForgotDiv()
if(comp1){
comp1.style.left=currLeft+"px"
comp1.style.top=currTop+"px"
comp1.style.display="block"}}
function hideProgressDiv(){
var comp=document.getElementById("tblProgress")
if(comp){
comp.style.display="none"}}
function showForgotDiv(){
emailId().value=""
var comp=document.getElementById("ForgotDiv")
var currLeft=getLeft(comp)
var currTop=getTop(comp)
var comp1=document.getElementById("tblForgotEmail")
hideProgressDiv()
hideErrorDiv()
if(comp1){
comp1.style.left=currLeft+"px"
comp1.style.top=currTop+"px"
comp1.style.display="block"}}
function hideForgotDiv(){
var comp=document.getElementById("tblForgotEmail")
if(comp){
comp.style.display="none"}}
function setError(str){
var comp=document.getElementById('tdError')
comp.innerHTML=str}
function emailId(){
return document.getElementById("txtForgotEmailId")}
function CreateXmlReq(){
var objXmlReq
try{
objXmlReq=new ActiveXObject("Msxml2.XMLHTTP")}
catch(e){
try{
objXmlReq=new ActiveXObject("Microsoft.XMLHTTP")}
catch(oc){
objXmlReq=null}}
if(!objXmlReq&&typeof XMLHttpRequest !="undefined"){
objXmlReq=new XMLHttpRequest()}
return objXmlReq}
