var errmsg = 0; var MsId; var activeEmail;
var parameter; var callajax=0; function MM_openBrWindow(theURL, winName, features)
{ window.open(theURL,winName,features);}
function MM_preloadImages() { var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}
function MM_findObj(n, d) { var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x;}
function MM_swapImage() { var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function stripHTML(val){ var re= /<\S[^><]*>/g
val=val.replace('<BR>'," ")
val=val.replace(re, "")
val=val.replace('<',"")
val=val.replace('>',"")
return val
}
function validateEmail(str)
{ var filter=/^[a-zA-Z0-9.][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/i
if (filter.test(str))
return true
else
return false
}
function ReturnRndIe()
{ return Math.floor(Math.random()*10000000000)
}
function MM_reloadPage(init) { if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;}}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}
MM_reloadPage(true); function MM_showHideLayers() { var i,p,v,obj,args=MM_showHideLayers.arguments; for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2]; if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v;}
obj.visibility=v;}
}
function strtrim()
{ return this.replace(/^\s+/,'').replace(/\s+$/,'');}
String.prototype.trim = strtrim; function DoSearch(data)
{ cat = document.forms[0].selCategory.value
if (cat =='product'){ stype="product"
cat='0'
}
else{ stype="member"
}
if (data == defProdText)
data=""
if(stype == "member")
window.location.href="/search/search-profile.php?category=" + cat + "&" + "data=" + (encodeURIComponent? encodeURIComponent(data) : escape(data)) + "&" + "stype=" + stype
else{ if (searchpage == '1')
window.location.href="/beta/search.php?o=1&cx=016292610696678199915:kd00y2t1ifm&cof=FORID:9&ie=UTF-8&q=" + (encodeURIComponent? encodeURIComponent(data) : escape(data)) + "&data=" + (encodeURIComponent? encodeURIComponent(data) : escape(data)) + "&category=" + cat + "&sa=Search&stype=" + stype
else
window.location.href="/search/search-product.php?o=0&category=" + cat + "&" + "data=" + (encodeURIComponent? encodeURIComponent(data) : escape(data)) + "&" + "stype=" + stype
}
}
function showtext(val)
{ if (val == 1){ if (document.forms[0].txtProductKeyword.value == defProdText){ document.forms[0].txtProductKeyword.value = ""
}}
else
{ if (document.forms[0].txtProductKeyword.value.trim() == "")
document.forms[0].txtProductKeyword.value = defProdText
}
}
function SubmitProdsearch(e)
{ var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode; if ( keyCode == 13)
{ document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_btnSearch").click(); return false;}
}
function loginpop()
{
document.getElementById("divloginbox").style.display="block"
document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_loginBtn").disabled=""
document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_txtid").value=""
document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_txtpwd").value=""
document.getElementById("imgLoginUp").style.display="inline"
document.getElementById("imgLoginDown").style.display="none"
document.getElementById("selCategory").style.visibility = "hidden";
document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_hyplogin").onclick = function() {closepop();}
}
function closepop()
{ document.getElementById("divloginbox").style.display="none"
document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_loginBtn").disabled="disabled"
document.getElementById("selCategory").style.visibility = "visible";
document.getElementById("imgLoginUp").style.display="none"
document.getElementById("imgLoginDown").style.display="inline"
document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_hyplogin").onclick = function() {loginpop();}
}
function showZipCity(country)
{
if (country == "us")
    {
    document.getElementById("trCity").style.display = "none"
    document.getElementById("ddCountry").selectedIndex = 1
    }
else if (country == "in")
    {
    document.getElementById("trZip").style.display = "none"
    }
}

var flagAjax=0; function ajaxLogin(url)
{ document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_hyplogin").focus(); document.getElementById("black_overlay").style.visibility="visible"
document.getElementById("black_overlay").style.height=document.body.clientHeight+"px"; document.getElementById("black_overlay").style.width=(screen.width-22 )+"px"; if (url != ""){ flagAjax=1; urlredirectTo=url;}
AjaxLoginReg(1);}
function ajaxRegister(url)
{ document.getElementById("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_hyplogin").focus(); document.getElementById("black_overlay").style.visibility="visible"
document.getElementById("black_overlay").style.height=document.body.clientHeight+"px"; document.getElementById("black_overlay").style.width=(screen.width-22 )+"px"; if (url != ""){ flagAjax=1; urlredirectTo=url;}
AjaxLoginReg(2);}
function ajaxcancel(type)
{ document.getElementById("black_overlay").style.visibility="hidden"
document.getElementById("ajaxLogin").style.visibility="hidden"; if (type==1) { document.getElementById("login").style.visibility="hidden"
}
else if (type==2) { document.getElementById("register").style.visibility="hidden"
}
else if (type==3) { document.getElementById("thanku").style.visibility="hidden"
}
}
function AjaxLoginReg(type){ if (callajax==0){ var clsAjax = new CreateRequest()
clsAjax.ajaxObject.onreadystatechange=function (){ if (clsAjax.ajaxObject.readyState == 4)
{ callajax=1; document.getElementById("ajaxLogin").style.visibility="visible"
document.getElementById("ajaxLogin").innerHTML=clsAjax.ajaxObject.responseText
if (type==1) { document.getElementById("login").style.visibility="visible"; document.getElementById("loginId").focus();}
else if (type==2) { document.getElementById("register").style.visibility="visible"; if (region == "us") {showZipCity("us")} else {showZipCity("in")}; document.getElementById("txtName").focus();}
else if (type==3) { document.getElementById("thanku").style.visibility="visible"; document.getElementById("txtActive").focus();}
}
}
clsAjax.ajaxObject.open("GET", "/ajaxlogin.aspx?login=1", true)
clsAjax.ajaxObject.send(null)
}
else if(callajax==1){ if (type==1) { clearError(); document.getElementById("login").style.visibility="visible"; document.getElementById("loginId").focus();}
else if (type==2) { clearError(); document.getElementById("register").style.visibility="visible"; if (region == "us") {showZipCity("us")} else {showZipCity("in")}; document.getElementById("txtName").focus();}
else if (type==3) { clearError(); document.getElementById("thanku").style.visibility="visible"; document.getElementById("divActiveEmail").innerHTML='<span class="font">We have sent you an Activation Key at the email address specified by you - <strong> '+ activeEmail +' </strong>.<br /><br />Please add <strong> support@mouthshut.com </strong> to your address book to ensure that you do not miss any emails from MouthShut.com</span>'; document.getElementById("txtActive").focus();}
}
}
function AjaxPostLogin(type)
{ if (type==1) { 
parameter="type=login&loginId=" + document.getElementById("loginId").value+ "&pwd=" + document.getElementById("pwd").value;
document.getElementById("login").style.visibility="hidden";
}
else if (type==2) { document.getElementById("register").style.visibility="hidden";  }
else if (type==3) { parameter="type=active&key="+document.getElementById("txtActive").value; document.getElementById("thanku").style.visibility="hidden";
}
document.getElementById("black_overlay").style.visibility="visible"; document.getElementById("wait_icon").style.visibility="visible";
var clsAjax = new CreateRequest()
clsAjax.ajaxObject.onreadystatechange=function (){ if (clsAjax.ajaxObject.readyState == 4)
{ document.getElementById("wait_icon").style.visibility="hidden"; ajaxReload(type,clsAjax.ajaxObject.responseText);}
}
clsAjax.ajaxObject.open("POST", "/ajaxlogin.aspx", true)
clsAjax.ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
clsAjax.ajaxObject.setRequestHeader("Content-length", parameter.length)
clsAjax.ajaxObject.setRequestHeader("Connection", "close")
clsAjax.ajaxObject.send(parameter)
}
function clearError(){ document.getElementById("login").style.visibility="hidden"; document.getElementById("register").style.visibility="hidden"; document.getElementById("thanku").style.visibility="hidden"; document.getElementById("divloginerror").style.display = "none"; document.getElementById("divErrorAct").style.display = "none"; document.getElementById("loginId").value=""; document.getElementById("pwd").value=""; document.getElementById("txtActive").value=""; document.getElementById("txtEmail").value = ""; document.getElementById("txtConEmail").value = ""; document.getElementById("txtPassword").value = ""; document.getElementById("txtName").value = ""; document.getElementById("ddMonth").selectedIndex = 1; document.getElementById("ddDays").selectedIndex= 1; document.getElementById("ddYear").selectedIndex = 1; document.getElementById("txtCity").value = ""; document.getElementById("ddCountry").selectedIndex = 1; document.getElementById("txtMsId").value = ""; document.getElementById("txtEmail").value = ""; document.getElementById("txtConEmail").value = ""; document.getElementById("txtPassword").value = ""; document.getElementById("txtName").value = ""; document.getElementById("ddMonth").selectedIndex = 0; document.getElementById("ddDays").selectedIndex= 0; document.getElementById("ddYear").selectedIndex = 0; document.getElementById("txtCity").value = ""; document.getElementById("ddCountry").selectedIndex = 0; document.getElementById("tdEmail").className = ""; document.getElementById("tdMsId").className = ""; document.getElementById("tdCfmEmail").className = ""; document.getElementById("tdpwd").className = ""; document.getElementById("tdName").className = ""; document.getElementById("tdDOB").className = ""; document.getElementById("tdCity").className = ""; document.getElementById("tdCountry").className = ""; document.getElementById("divMsId").style.display = "none"; document.getElementById("divEmail").style.display = "none"; document.getElementById("divCfmEmail").style.display = "none"; document.getElementById("divpwd").style.display = "none"; document.getElementById("divName").style.display = "none"; document.getElementById("divDOB").style.display = "none"; document.getElementById("divCity").style.display = "none"; document.getElementById("divCountry").style.display = "none"; document.getElementById("suggestiondiv").style.display = "none"; document.getElementById("txtZip").value = ""; document.getElementById("divZip").style.display = "none"; document.getElementById("tdZip").className = "";}
function ajaxReload(type,responseText){ if (type==1){ if (responseText.charAt(0)=="1"){ document.getElementById("login").style.visibility="visible"; document.getElementById("divloginerror").innerHTML= "<span>" + responseText.substr(2) + "</span>"; document.getElementById("divloginerror").style.display = "block";}
else if (responseText=="2"){ window.location.href = "/signup/logout/blocked.php"
}
else if (responseText.charAt(0)=="3"){ window.location.href = "/signup/register/checklogin_activate2.php?name=" + responseText.substr(2)
}
else{ if (flagAjax == "1"){ window.location.href = urlredirectTo; if (urlredirectTo.indexOf("#") > 0){ window.location.reload(true);}
}
else{window.location.reload(true);}
}
}
else if(type==2){ if(responseText.indexOf("DOB") != -1){ document.getElementById("register").style.visibility="visible"; showError("DOB",responseText.replace("DOB",""),1)
return false
}
else if (responseText == "reg_success"){ AjaxLoginReg(3);}
}
else if(type==3){ if (responseText.charAt(0)=="1"){document.getElementById("thanku").style.visibility="visible"; document.getElementById("divErrorAct").innerHTML= "<span>" + responseText.substr(2) + "</span>"; document.getElementById("divErrorAct").style.display = "block";}
else if (responseText.charAt(0)=="2"){ urlredirectTo= responseText.substr(2); flagAjax=1; window.location.href = urlredirectTo; if (urlredirectTo.indexOf("#") > 0){ window.location.reload(true);}
}
else if (responseText == "act_success"){ if (flagAjax == "1"){ window.location.href = urlredirectTo; if (urlredirectTo.indexOf("#") > 0){ window.location.reload(true);}
}
else{ window.location.reload(true);}
}
}
}
function ChkMsIdAsync()
{ MsIdErrMsg("Please wait ...",1)
MsId = document.getElementById("txtMsId")
pattern = /^[a-zA-Z0-9._-]+$/
var r1 = /[a-z]/i; if (MsId.value.trim() == "")
{ MsIdErrMsg("4-18 characters required.",1)
errmsg = 1
return false;}
else if (MsId.value.length < 4)
{ MsIdErrMsg("4-18 characters required.",1)
errmsg = 1
return false;}
else if ("1" + r1.test(MsId.value) + "1" == "1false1")
{ MsIdErrMsg("Use at least 1 alphabet.",1)
errmsg = 1
return false
}
else if (pattern.test(MsId.value) == false)
{ MsIdErrMsg("Only alphanumeric, '-', '.' and '_' characters allowed.",1)
errmsg = 1
return false;}
else
{ var xmlhttp = new CreateRequest(); xmlhttp.ajaxObject.onreadystatechange = function ajaxResponse()
{ if (xmlhttp.ajaxObject.readyState==4)
{ var MsIdflag = xmlhttp.ajaxObject.responseText
if (MsIdflag == 1)
{ MsIdErrMsg("Sorry! Chosen MouthShut ID already exists. Please try another.",1)
document.getElementById("suggestiondiv").innerHTML="<span class='font'>No Suggestions!</sapn>"
errmsg = 1
return false;}
else if (MsIdflag == 2)
{ MsIdErrMsg("Great! Chosen MouthShut ID is available.",0)
errmsg = 1
return false;}
else
{ for (i=1; i<=3; i++)
{ MsIdflag = MsIdflag.replace("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtMsId","txtMsId")
//MsIdflag = MsIdflag.replace("ctl00_ctl00_ctl00_ContentPlaceHolderHeader_ContentPlaceHolderFooter_ContentPlaceHolderBody_txtEmail","txtEmail")
}
MsIdErrMsg("Sorry! Chosen MouthShut ID already exists. Please try another.",1)
document.getElementById("suggestiondiv").style.display=""
document.getElementById("suggestiondiv").innerHTML = MsIdflag; errmsg = 1
return false;}
}
}
xmlhttp.ajaxObject.open("GET", '/signup/register/chkavailability.php?msid=' + MsId.value + '&rndIe=' + ReturnRndIe(),true); xmlhttp.ajaxObject.send(null); return false;}
}
function temper1(val)
{ alert(val)
}
function MsIdErrMsg(Msg,Show)
{ if (Show == "1")
{ document.getElementById("tdMsId").className = "errorbox"; document.getElementById("divMsId").style.display = "block"; document.getElementById("divMsId").innerHTML = "<span>" + Msg + "</span>"
}
else
{ document.getElementById("tdMsId").className = ""; document.getElementById("divMsId").innerHTML = "<strong class='smallfontgreen'>" + Msg + "</strong>"
document.getElementById("suggestiondiv").innerHTML = ""
}
}
function ChkEmailAsync(email)
{ if (email.value.trim() == "")
{ EmailErrMsg("Please enter valid Email address.",1)
errmsg = 1
return false;}
else
{ var xmlhttp = new CreateRequest(); xmlhttp.ajaxObject.onreadystatechange = function ajaxResponse()
{ if (xmlhttp.ajaxObject.readyState==4)
{ var emailflag = xmlhttp.ajaxObject.responseText
if (emailflag == 1)
{ EmailErrMsg("Please enter valid Email address.",1)
errmsg = 1
return false;}
else if (emailflag == 2)
{ EmailErrMsg("Sorry! Email address already exists. Please try another.",1)
document.getElementById("spanforgotpw").style.display = "block"
errmsg = 1
return false;}
else
{ EmailErrMsg("",0)
}
}
}
xmlhttp.ajaxObject.open("GET", '/signup/register/chkavailability.php?email=' + email.value,true); xmlhttp.ajaxObject.send(null);}
}
function EmailErrMsg(Msg,Show)
{ if (Show == "1")
{ document.getElementById("tdEmail").className = "errorbox"; document.getElementById("divEmail").style.display = "block"; document.getElementById("divEmail").innerHTML = "<span>" + Msg + "</span>"; document.getElementById("spanforgotpw").style.display = "none";}
else
{ document.getElementById("tdEmail").className = ""; document.getElementById("divEmail").innerHTML = ""; document.getElementById("divEmail").style.display = "none"; document.getElementById("spanforgotpw").style.display = "none";}
}

function validateZip(country,zip)
{
    if (country == "us"){
        zipregex = /^[0-9]+$/
        if (zip.length != 5 || zipregex.test(zip) == false) {
        errmsg = 1
        showError("Zip","Please enter valid Zip/ Postal Code.",1)
        }
        else{
        showError("Zip","",0);}
    }
    else if (country == "canada") {
        zipregex = /^[a-zA-Z0-9]+$/
        zipregexalpha = /[a-zA-Z]/
        zipregexnum = /[0-9]/
        
        if (zip.length != 6 || zipregex.test(zip) == false ) {
        errmsg = 1
        showError("Zip","Please enter valid Zip/ Postal Code.",1)
        }
        else if (zip.match(zipregexalpha) == null) {
        errmsg = 1
        showError("Zip","Please enter valid Zip/ Postal Code.",1)
        }
        else if (zip.match(zipregexnum) == null) {
        errmsg = 1
        showError("Zip","Please enter valid Zip/ Postal Code.",1)
        }
        else {
        showError("Zip","",0);}
    }
    else if (country == "others"){
        if(zip == ""){
        showError("Zip","",0);
        }
        else {
            zipregex = /^[a-zA-Z0-9]+$/
            if (zipregex.test(zip) == false) {
            errmsg = 1
            showError("Zip","Please enter valid Zip/ Postal Code.",1)
            }
            else {
            showError("Zip","",0);
            }
        }
    }
}

function registration()
{ errmsg = 0
var Email = document.getElementById("txtEmail").value.trim()
activeEmail= Email
var cfmEmail = document.getElementById("txtConEmail").value.trim()
var txtPassword = document.getElementById("txtPassword").value.trim()
var txtName = document.getElementById("txtName").value.trim()
var ddMonth = document.getElementById("ddMonth").selectedIndex
var ddDays = document.getElementById("ddDays").selectedIndex
var ddYear = document.getElementById("ddYear").selectedIndex
var txtCity = document.getElementById("txtCity").value.trim()
var ddCountry = document.getElementById("ddCountry").selectedIndex
var zip = document.getElementById("txtZip").value.trim()
zip = zip.replace(/\s+/g,'');

ChkMsIdAsync(); 
if (txtName == ""){ errmsg = 1
showError("Name","One of those unfortunate people without a name?",1)
}
else
showError("Name","",0)

if (region == "in") {
    if(txtCity == ""){ errmsg = 1
    showError("City","Your city is ...?",1)
    }
    else
    showError("City","",0)
}

if(ddCountry == 4){ errmsg = 1
showError("Country","Please select country.",1)
}
else
showError("Country","",0)

if(ddMonth == 0 || ddDays == 0 || ddYear == 0){ errmsg = 1
showError("DOB","Yet to be born?",1)
}
else
showError("DOB","",0)

if (Email != cfmEmail){ errmsg = 1
showError("CfmEmail","Email addresses should match.",1)
}
else
showError("CfmEmail","",0)

if (MsId.value == txtPassword){ errmsg = 1
showError("pwd","User Name and Password must not be the same.",1)
}else
showError("pwd","",0)

if (txtPassword.length <6){ errmsg = 1
showError("pwd","At least 6 characters please.",1)
}
else if (MsId.value == txtPassword){ errmsg = 1
showError("pwd","User Name and Password must not be the same.",1)
}else
showError("pwd","",0)

if (document.getElementById("radioChoices"))
errmsg = 1
if (document.getElementById("divEmail")){ pos = document.getElementById("divEmail").innerHTML.indexOf("Sorry")
if (pos != -1)
errmsg = 1
}

var reg_gender
if (document.getElementById("radFemale").checked == true)
reg_gender = 0
else
reg_gender = 1

if (region == "us" && (ddCountry == 1 || ddCountry == 42)) {
    if (ddCountry == 1) {
    validateZip("us",zip)
    }
    else if (ddCountry == 42) {
    validateZip("canada",zip)
    }
}
else if (region == "us") {
validateZip("others",zip)
}

var selind = document.getElementById("ddYear").selectedIndex
var country = document.getElementById("ddCountry").selectedIndex
ddYr = document.getElementById("ddYear")[selind].text
selValCountry = document.getElementById("ddCountry")[country].text

if (Email == "" || !validateEmail(Email))
{
errmsg = 1
showError("Email","Please enter valid Email address.",1)
}
else if (ChkEmailAsync(document.getElementById("txtEmail")))
{
}
else
showError("Email","",0)

if (errmsg == 0){ parameter = "type=register&msid=" + MsId.value + "&email=" + Email + "&regpwd=" + txtPassword + "&regname=" + txtName + "&city=" + txtCity + "&month=" + ddMonth + "&day=" + ddDays + "&year=" + ddYr + "&country=" + selValCountry + "&gender=" + reg_gender + "&zip=" + zip
AjaxPostLogin(2);}
}
function showError(name,Msg,err)
{ if (err == 1){ document.getElementById("td" + name).className = "errorbox"; document.getElementById("div" + name).style.display = "block"; document.getElementById("div" + name).innerHTML = "<span>" + Msg + "</span>"
}
else
{ document.getElementById("td" + name).className = ""; document.getElementById("div" + name).style.display = "none";}
}
function press(evt,btnId)
{ if(evt.which || evt.keyCode)
{ if ((evt.which == 13) || (evt.keyCode == 13))
{ document.getElementById(btnId).click(); return false;}
}
else
{ return true;}
}


function RemoveSpace(val)
{
    val = val.replace(/\s+/g,' ')
    val = val.replace( /^\s*/, "" );
    val = val.replace( /\s*$/, "" );
    return val
}