function displayblock(elemid,prop) {
	var elem = document.getElementById(elemid.toString());
	if (prop == "hide"){
		elem.style.visibility="hidden";
		elem.style.display="none";
	}else if (prop == "show"){
		elem.style.visibility="visible";
		elem.style.display="block";
	}
}
function trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}
function setformdata(xml) {
	if(xml.indexOf("<error>")==-1 && xml.indexOf("<shlogidchk>")==-1 && !(trim(document.form2.pswd.value)=="") && uri!='checkadddetails.jsp' ) {
		return true;
	}else if(xml.indexOf("<shlogidchk>")!=-1 && !(trim(document.form2.pswd.value)=="")){
	    //alert("new user1");
	    if(document.formpayment.flag.value=="cm" || document.formpayment.flag.value=="mf") {
            displayblock('emailerror','show');
            displayblock('sorryerror','hide');
            displayblock('logerror','hide');
            displayblock('password','hide');
            displayblock('addressdetails','show');
            displayblock('checkaddclick','hide');
            onbtnclick(document.form2.cont,'ena');
            enableedit('formaddress',false);
		}
		/*else{
		    document.formpayment.action = "http://portfolio.rediff.com/money/jsp/pf_absent.jsp";
		    document.formpayment.method = "post";
		    document.formpayment.submit();
		} */
	}else if(xml.indexOf("<error>")!=-1 && trim(document.form2.pswd.value)==""){
	    //alert("new user");
		displayblock('emailerror','hide');
		displayblock('sorryerror','hide');
		displayblock('logerror','hide');
		displayblock('addressdetails','hide');
		displayblock('closeaddclick','hide');
		displayblock('email_format','hide');
		displayblock('email_verify','show');
		displayblock('password','show');
		document.form2.logid.disabled = "true";
		document.form2.pswd.focus();
		onbtnclick(document.form2.cont,'ena');
	}else if(xml.indexOf("<Sorry>")!=-1 && uri=='chklogin.jsp'){
	    //alert("new user");
		displayblock('emailerror','hide');
		displayblock('logerror','hide');
		displayblock('addressdetails','hide');
		displayblock('closeaddclick','hide');
		displayblock('sorryerror','show');
		//displayblock('password','show');
		//document.form2.pswd.focus();
		onbtnclick(document.form2.cont,'ena');
	}else if(trim(document.form2.pswd.value)!="" && uri!='checkadddetails.jsp'  && uri=='chklogin.jsp'){
	    //alert("new user");
		displayblock('logerror','show');
		displayblock('emailerror','hide');
		displayblock('addressdetails','hide');
		displayblock('closeaddclick','hide');
		displayblock('password','show');
		displayblock('sorryerror','hide');
		document.form2.pswd.select();
		onbtnclick(document.form2.cont,'ena');
	}else if(xml.indexOf("<shlogidchk>")!=-1 && trim(document.form2.pswd.value)=="") {
	    //alert("new user2");
	    //if(document.formpayment.flag.value=="cm" || document.formpayment.flag.value=="mf") {
            displayblock('addressdetails','show');
            displayblock('checkaddclick','hide');
            displayblock('logerror','hide');
            displayblock('emailerror','hide');
            displayblock('password','hide');
            displayblock('sorryerror','hide');
            onbtnclick(document.form2.cont,'ena');
            enableedit('formaddress',false);
            document.formaddress.firstname.focus();
        // }
         //else{
        //      document.formpayment.action = "http://portfolio.rediff.com/money/jsp/pf_absent.jsp";
		//      document.formpayment.method = "post";
		//      document.formpayment.submit();
        // }
	}else if((uri=='checkadddetails.jsp') && xml.indexOf("true")!=-1) {
		// here the code should be writen to redirect
		//alert("new user");
		document.formpayment.action = "http://portfolio.rediff.com/money/jsp/portfolio_process.jsp";
		document.formpayment.portfolioName.value = document.formaddress.portfolio.value;
		document.formpayment.submit();
	}else if(xml.indexOf('<errorstr1>')!=-1 && uri=='checkadddetails.jsp') {
		document.getElementById("shoperror2").innerHTML = xml;
		displayblock('shoperror1','show');
		//onbtnclick(document.formaddress.payment1,'ena');
		onbtnclick(document.formaddress.payment,'ena');
	}
}
function emailadd() {
	var emailID = document.form2.logid.value;
	var s = new String(emailID);
       if(s.indexOf("@")==-1 && s.length > 0){
                s  = s + "@rediffmail.com";
        }
	document.form2.logid.value = s;
	if(echeck(trim(s))){
		return true;
	}else {
		document.form2.logid.select();
//		alert("test");
		return false;
	}
}
function echeck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,#$%*!~+=?{}/'|^`;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert("Invalid Email ID")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
    alert("Invalid Email ID")
    return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Invalid Email ID")
		return false
	    }
    }
    return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("Invalid Email ID")
    return false
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3) {
   alert("Invalid Email ID")
   return false
}
if (len<2) {
   var errStr="Invalid Email ID"
   alert(errStr)
   return false
}
var s = new String(emailStr);
if(s.indexOf("@rediff.com")!=-1){
	s = s.replace("@rediff.com","@rediffmail.com");
	document.form2.logid.value = s;
}
return true;
}
function enableedit(formnm,val) {
	var formnmob = eval("document."+formnm);
	formnmob.firstname.disabled=val;
	formnmob.lastname.disabled=val;
	formnmob.pswd.disabled=val;
	formnmob.cnfpswd.disabled=val;
	formnmob.hintq.disabled=val;
	formnmob.hinta.disabled=val;
	formnmob.portfolio.disabled=val;
	formnmob.payment.disabled=val;

}
function oncontinue() {
	if(document.formaddress.Addcheck.value=="off"){
		onbtnclick(document.formaddress.payment1,'dis');
		getTablepass('checkeditaddress.jsp','formaddress','null');
	}
	else {
		onformaddcont();
		document.formaddress.payment1.disabled=true;
	}
}
function onlogin() {
	displayblock('addressdetails','show');
	displayblock('password','hide');
	displayblock('logerror','hide');
	displayblock('logcont','hide');
	document.form2.logid.disabled=true;
}
function clearfields(frm) {
	var clflds = eval("document."+frm);
	clflds.firstname.value = "";
	clflds.lastname.value = "";
	clflds.address1.value = "";
	clflds.address2.value = "";
	clflds.phone.value = "";
}
function onformaddcont() {
	displayblock('shoperror','hide');
	displayblock('shoperror1','hide');
	displayblock('logerror','hide');
	displayblock('logcont','hide');
	displayblock('password','hide');
	displayblock('emailerror','hide');
	displayblock('addressdetails','hide');
	displayblock('checkaddclick','show');
	displayblock('closeaddclick','hide');
	document.form2.logid.disabled=true;
}
function toSentenceCase(strcase) {
	var str = "";
	var SentenceBrake = true;
	for (var i = 0; i<strcase.length; i++) {
		str += SentenceBrake ? strcase.charAt(i).toUpperCase() : strcase.charAt(i).toLowerCase();
		SentenceBrake = (SentenceBrake && strcase.charCodeAt(i)<=32) || "\r\n.,?:;! ".indexOf(strcase.charAt(i)) != -1;
	}
	return str;
}
function onbtnclick(btn,act) {
	if(act=='dis'){
		btn.value="Please Wait...";
		btn.disabled=true;
	}
	if(act=='ena') {
	    btn.disabled=false;
		btn.value="Continue";

	}
}

