function showLost(){
    $("#residentsLostPassword").slideToggle(500);
}


///////////////////////////////

function validate_register(){
    var tTarget = "validate_register";
    cleardata(tTarget);
    bValid = true;
    if(checkfield('txtRegisterName', 'Please enter your name',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtRegisterUnit', 'Please enter your unit no',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtRegisterEmail', 'Please enter your email address',tTarget,'required valid-email')!='true'){bValid = false}
    if(checkfield('txtRegisterCell', 'Please enter your mobile number',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtRegisterPassword', 'Please enter password',tTarget,'required')!='true'){bValid = false}
    if(checkfieldcompare('txtRegisterPassword', 'txtRegisterConfirm', 'Your passwords must match', tTarget)!='true'){bValid = false}
    if(bValid == false){
        return false;
    }
    
}

function validate_resident_update(){
    var tTarget = "validate_resident_update";
    cleardata(tTarget);
    bValid = true;
    if(checkfield('txtContactPerson', 'Please enter a contact person',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtContactMobile', 'Please enter your mobile number',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtContactEmail', 'Please enter your email address',tTarget,'required valid-email')!='true'){bValid = false}
    if(checkfieldcompare('txtContactPassword', 'txtContactConfirm', 'Your passwords must match', tTarget)!='true'){bValid = false}
    if(bValid == false){
        return false;
    }
}

function validate_newsletter(){
    var tTarget = "newsletter_response";
    cleardata(tTarget);
    bValid = true;
    //if(checkfieldnomatch('txtEmail', 'your e-mail', "Please enter your email", tTarget)!='true'){bValid = false}
    if(checkfield('txtNewsletterName', 'Please enter your name',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtNewsletterEmail', 'Please enter your email',tTarget,'required valid-email')!='true'){bValid = false}
    if(bValid == false){
        var sResponse = document.getElementById(tTarget).innerHTML
        while(sResponse.indexOf("<br>") > 0){sResponse = sResponse.replace("<br>", "\n");}
        while(sResponse.indexOf("<BR>") > 0){sResponse = sResponse.replace("<BR>", "\n");}
        while(sResponse.indexOf("<br/>") > 0){sResponse = sResponse.replace("<br/>", "\n");}
        alert(sResponse);
    }else{
        document.frmNewsletter.action = "/controllers/newsletter.php?version=footer";
        document.frmNewsletter.submit();
    }
}

function validate_newsletter_right(){
    var tTarget = "newsletter_response_right";
    cleardata(tTarget);
    bValid = true;
    //if(checkfieldnomatch('txtEmail', 'your e-mail', "Please enter your email", tTarget)!='true'){bValid = false}
    if(checkfield('txtNewsletterNameRight', 'Please enter your name',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtNewsletterEmailRight', 'Please enter your email',tTarget,'required valid-email')!='true'){bValid = false}
    if(bValid == false){
        var sResponse = document.getElementById(tTarget).innerHTML
        while(sResponse.indexOf("<br>") > 0){sResponse = sResponse.replace("<br>", "\n");}
        while(sResponse.indexOf("<BR>") > 0){sResponse = sResponse.replace("<BR>", "\n");}
        while(sResponse.indexOf("<br/>") > 0){sResponse = sResponse.replace("<br/>", "\n");}
        alert(sResponse);
    }else{
        //alert("1")
        document.frmNewsletterRight.action = "/controllers/newsletter.php?version=right";
        document.frmNewsletterRight.submit();
        //alert("2")
    }
}

function topic_reply_validate(){
    var tTarget = "topic_reply_validate";
    cleardata(tTarget);
    bValid = true;
    if(checkfield('txtTopicReplyContent', 'Please enter a message',tTarget,'required')!='true'){bValid = false}
    if(bValid == false){
        return false;
    }
}

function validate_topic(){
    var tTarget = "validate_topic";
    cleardata(tTarget);
    bValid = true;
    if(checkdropdown('cboTopicCategory', 'Please select a category',tTarget)!='true'){bValid = false}
    if(checkfield('txtTopicSubject', 'Please enter a subject',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtTopicContent', 'Please enter a message',tTarget,'required')!='true'){bValid = false}
    if(bValid == false){
        return false;
    }
}



function validate_login(){
    var tTarget = "login_response";
    cleardata(tTarget);
    bValid = true;
    if(checkfield('txtLoginUserName', 'Please enter your username',tTarget,'required')!='true'){bValid = false}
    if(checkfield('txtLoginPassword', 'Please enter your password',tTarget,'required')!='true'){bValid = false}
    if(bValid == false){
        return false;
    }

}


function validation_required(val){
    if(val == ""){return false}else{return true}
}
function validation_numeric(val){
    if(isNaN(val)){return false}else{return true}
}
function validation_greater_than_zero(val){
    if(val <= 0){return false}else{return true}
}
function validation_email(val){
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(val) == false) {return false;}else{return true;}
}
function validation_date(val){
    if(val == ""){return true};
    var reg = /(?:0[1-9]|[12][0-9]|3[01])\-(?:0[1-9]|1[0-2])\-(?:20\d{2})/;
    if(reg.test(val) == false) {return false;}else{return true;}
}

/* ********************************************** */

function cleardata(tObj){
    if(document.getElementById(tObj).innerHTML != ""){
    document.getElementById(tObj).innerHTML = "";
    }
}
function appenddata(tObj, tVal){
    if(tVal != ""){
        document.getElementById(tObj).innerHTML = document.getElementById(tObj).innerHTML + tVal + '<br/>';
    }
}

function checkfield(tField, tMessage, tAppendTo, validation){
    bRet = true;
    //var validation = "required valid-email numeric greater-than-zero";
    avalidation = validation.split(" ")
    var myinput = document.getElementById(tField).value
    for(var i = 0; i < avalidation.length; i++){
        var svalidation = avalidation[i];
        if(svalidation == "required"){
            if(!validation_required(myinput)){
                bRet = false;
                break;
            }
        }
        if(svalidation == "valid-email"){
            if(!validation_email(myinput)){
                bRet = false;
                break;
            }
        }
        if(svalidation == "numeric"){
            if(!validation_numeric(myinput)){
                bRet = false;
                break;
            }
        }
        if(svalidation == "greater-than-zero"){
            if(!validation_greater_than_zero(myinput)){
                bRet = false;
                break;
            }
        }
        if(svalidation == "valid-date"){
            //alert(validation_date(myinput))
            if(!validation_date(myinput)){
                bRet = false;
                break;
            }
        }
    }

 if(!bRet){
  appenddata(tAppendTo, tMessage)
  return 'false';
 }else{
  return 'true'
 }
}
function checkfieldnomatch(tField, tMatch, tMessage, tAppendTo){
 if(document.getElementById(tField).value == tMatch){
  appenddata(tAppendTo, tMessage)
  return 'false';
 }else{
  return 'true'
 }
}
function checkfieldcompare(tField, tMatch, tMessage, tAppendTo){
 if(document.getElementById(tField).value != document.getElementById(tMatch).value){
  appenddata(tAppendTo, tMessage)
  return 'false';
 }else{
  return 'true'
 }
}

function checkdropdown(tField, tMessage, tAppendTo){
 if(document.getElementById(tField).selectedIndex == 0){
  //alert(tMessage)
  //document.getElementById(tField).focus()
  appenddata(tAppendTo, tMessage)
  return 'false';
 }else{
  return 'true'
 }
}



function makeslug(tSource, tDest){
	if(tSource.value != "" && document.getElementById(tDest).value == ""){
		tVal = tSource.value;
		tVal = tVal.toLowerCase();
		while(tVal.indexOf(" ") >= 0){tVal = tVal.replace(" ", "-");}
		while(tVal.indexOf("&") >= 0){tVal = tVal.replace("&", "and");}
		while(tVal.indexOf("/") >= 0){tVal = tVal.replace("/", "-");}
		while(tVal.indexOf(".") >= 0){tVal = tVal.replace(".", "");}
		while(tVal.indexOf(",") >= 0){tVal = tVal.replace(",", "");}
		while(tVal.indexOf("'") >= 0){tVal = tVal.replace("'", "");}
		while(tVal.indexOf("(") >= 0){tVal = tVal.replace("(", "");}
		while(tVal.indexOf(")") >= 0){tVal = tVal.replace(")", "");}
		while(tVal.indexOf("--") >= 0){tVal = tVal.replace("--", "-");}
		while(tVal.indexOf("*") >= 0){tVal = tVal.replace("*", "");}
		document.getElementById(tDest).value = tVal;
	}
}

function show(tObj){
    document.getElementById(tObj).style.display="inline";
}
function focusme(tObj, sVal){
    if(tObj.value == sVal){tObj.value = ""}
}
function blurme(tObj, sVal){
    if(tObj.value == ""){tObj.value = sVal}
}

