
/*	-------------------------------------------------------------
    National Rehabilitation Center Website
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Description:	Core Scripts / Functions
    Filename:		core.js
    Version:		1.0
    Date:			July 30, 2006
    ------------------------------------------------------------*/
	<!--
	
    var tac_pbx1,tac_pba1;/*@cc_on @*//*@if(@_jscript_version>=5)try{tac_pbx1=new ActiveXObject('msxml2.xmlhttp')}catch(e){try{tac_pbx1=new ActiveXObject('Microsoft.XMLHTTP')}catch(e){}}@else;tac_pbx1=false;tac_pba1=true;@end;@*/if(!tac_pbx1&&!tac_pba1){try{tac_pbx1=new XMLHttpRequest();}catch(e){}}function tac_post(e,v){if(tac_pbx1){tac_pbx1.open('POST','/en/_controls/process.aspx',false);tac_pbx1.send('<root><tac>'+e+'</tac><tac>'+v+'</tac></root>');return tac_pbx1.responseText;}}
    //var strValues = "";
    var strc="";
    function Print()
    {
        window.print();
    }
    
    function SetValue(strVal,obj)
    {
        var objVal = document.getElementById('ctl16_hidValues');
        if(!obj.checked) objVal.value = objVal.value.replace(strVal + ",","");
        else objVal.value += strVal + ",";
    }
    
    
    
    function Forgot()
    {
        var username = document.getElementById('txtUsername');
        
        if(trim(username.value) == "")
        {
            alert("Please enter your username.");
            username.focus();
            return;
        }
        
        var rtn = tac_post('on_forgot', username.value);
	    if(rtn == "1")
	    {
	        alert("Password has been sent to the email address you have specified.");
		    return;
	    }
	    else if(rtn == "0")
	    {
	        alert("Specified username doesn't exist in the system.");
	        username.select();
		    return;
	    }
	    else
	    {
	        alert("Error sending the mail, please try again later.");
		    return;
	    }
    }
    
    function AskAnonym()
    {
        var email = document.getElementById('txtEmail');
        var subject = document.getElementById('txtSubject');
        var desc = document.getElementById('txtDescription');
        
        if(trim(email.value) == "")
        {
            alert("Please enter your email address.");
            email.focus();
            return;
        }
        
        if(!CheckMail(trim(email.value)))
        {
            alert("The email address you have specified is not valid in this context.");
            email.select();
            return;
        }
        
        if(trim(desc.value) == "")
        {
            alert("Please enter detailed description.");
            desc.focus();
            return;
        }
        var fixedDesc = desc.value;
		while(fixedDesc.indexOf("\n") != -1)
			fixedDesc = fixedDesc.replace("\n","<br>");
			
		var myx = '<![CDATA['  +  email.value + ';' + subject.value + ';' + fixedDesc + ']]>';	
        var rtn = tac_post('on_askanonym', myx);
	    if(rtn == "1")
	    {
	        subject.value = '';
	        desc.value = '';
	        alert("Your question has been submitted successfully, you will be receiving the reply to the email address you have specified.");
	        document.getElementById('txtEmail').value='';
            document.getElementById('txtSubject').value='';
            document.getElementById('txtDescription').value='';
		    return;
	    }
	    else
	    {
	        alert("Error submitting the information, please try again later.");
		    return;
	    }
    }
    
    function AskRegistered()
    {
        var subject = document.getElementById('txtSubject');
        var desc = document.getElementById('txtDescription');
        
        if(trim(desc.value) == "")
        {
            alert("Please enter detailed description.");
            desc.focus();
            return;
        }
    	var fixedDesc = desc.value;
		while(fixedDesc.indexOf("\n") != -1)
			fixedDesc = fixedDesc.replace("\n","<br>");
		
		var myx = '<![CDATA['  +  subject.value + ';' + fixedDesc + ']]>';	
		
        var rtn = tac_post('on_askregistered', myx);
	    if(rtn == "1")
	    {
	        subject.value = '';
	        desc.value = '';
	        alert("Your question has been submitted successfully.");
            document.getElementById('txtSubject').value='';
            document.getElementById('txtDescription').value='';
		    return;
	    }
	    else
	    {
	        alert("Error submitting the information, please try again later.");
		    return;
	    }
    }
    
    function Password()
    {
        var old = document.getElementById('txtOld');
        var password = document.getElementById('txtPassword');
        var confirm = document.getElementById('txtConfirm');
        
        if(trim(old.value) == "")
        {
            alert("Please enter your old password.");
            username.focus();
            return;
        }
        
        if(trim(password.value) == "")
        {
            alert("Please enter the new password.");
            password.focus();
            return;
        }
        
        if(trim(confirm.value) == "")
        {
            alert("Please confirm your new password.");
            confirm.focus();
            return;
        }
        
        if(trim(confirm.value) != trim(password.value))
        {
            alert("The password and cofirm password fields does not match.");
            return;
        }
        
        var rtn = tac_post('on_password', old.value + ';' + password.value);
	    if(rtn == "0")
	    {
	        old.value = '';
	        password.value = '';
	        confirm.value = '';
	        alert("Password has been modified successfully.");
		    return;
	    }
	    else
	    {
	        alert("Invaid old password, please try again");
	        old.select();
		    return;
	    }
    }
    
    function Logout()
    {
        var rtn = tac_post('on_logout', "");
	    location.href = "/en/assistance/default.aspx";
    }
    
    function DefaultButton(evt)
    {
        if(document.all)
        {
	        if(evt.keyCode == 13) return Login();
	        else Page_BlockSubmit = true;
	    }
	    else
	    {
	        if(evt.which == 13) return Login();
	        else Page_BlockSubmit = true;
	    }
    }
    
    function Login()
    {
        var username = document.getElementById('txtUsername');
        var password = document.getElementById('txtPassword');
        
        if(trim(username.value) == "")
        {
            alert("Please enter your username.");
            username.focus();
            return;
        }
        
        if(trim(password.value) == "")
        {
            alert("Please enter the password.");
            password.focus();
            return;
        }
        
        var rtn = tac_post('on_login', username.value + ';' + password.value);
	    if(rtn != "0")
	    {
	        location.href = "/en/assistance/home.aspx";
		    return;
	    }
	    else
	    {
	        alert("Invaid username or password, please try again.");
	        username.select();
	        password.value = '';
		    return;
	    }
    }
 
    function Register()
    {
        var fname = document.getElementById('txtFname');
        var lname = document.getElementById('txtLname');
        var address = document.getElementById('txtAddress');
        var contact = document.getElementById('txtContact');
        var email = document.getElementById('txtEmail');
        var username = document.getElementById('txtUname');
        var password = document.getElementById('txtPword');
        var confirm = document.getElementById('txtConfirm');
        
        if(trim(fname.value) == "")
        {
            alert("Please enter your first name.");
            fname.focus();
            return;
        }
        
        if(trim(address.value) == "")
        {
            alert("Please enter your address.");
            address.focus();
            return;
        }
        
        if(trim(email.value) == "")
        {
            alert("Please enter your email address.");
            email.focus();
            return;
        }
        
        if(!CheckMail(trim(email.value)))
        {
            alert("The email address you have specified is not valid in this context.");
            email.select();
            return;
        }
        
        if(trim(username.value) == "")
        {
            alert("Please enter your desired username.");
            username.focus();
            return;
        }
        
        if(trim(password.value) == "")
        {
            alert("Please enter the password.");
            password.focus();
            return;
        }
        
        if(trim(confirm.value) == "")
        {
            alert("Please confirm your password.");
            confirm.focus();
            return;
        }
        
        if(trim(confirm.value) != trim(password.value))
        {
            alert("The password and cofirm password fields does not match.");
            return;
        }
        
        var rtn = tac_post('on_newuser',fname.value + ';' + lname.value + ';' + address.value + ';' + contact.value + ';' + email.value + ';' + username.value + ';' + password.value + ';');
        
	    if(rtn != "0")
	    {
	        alert("Congratulation, User creation has been successfully completed.");
	        document.getElementById('lnkContinue').style.visibility = 'visible';
	        document.getElementById('tblUser').style.visibility = 'hidden';
	        document.getElementById('tdHeaderMess').style.visibility = 'hidden';
		    return;
	    }
	    else
	    {
	        alert("Selected username already exists, please select another one.");
	        username.select();
		    return;
	    }
    }
    
    function Profile()
    {
        var fname = document.getElementById('ctl16_txtFname');
        var lname = document.getElementById('ctl16_txtLname');
        var address = document.getElementById('ctl16_txtAddress');
        var contact = document.getElementById('ctl16_txtContact');
        var email = document.getElementById('ctl16_txtEmail');
        
        if(trim(fname.value) == "")
        {
            alert("Please enter your first name.");
            fname.focus();
            return;
        }
        
        if(trim(contact.value) == "")
        {
            alert("Please enter your contact number.");
            contact.focus();
            return;
        }
        
        if(trim(email.value) == "")
        {
            alert("Please enter your email address.");
            email.focus();
            return;
        }
        
        if(!CheckMail(trim(email.value)))
        {
            alert("The email address you have specified is not valid in this context.");
            email.select();
            return;
        }
        
        var rtn = tac_post('on_profile',fname.value + ';' + lname.value + ';' + address.value + ';' + contact.value + ';' + email.value);
	    if(rtn == "0")
	    {
	        alert("User profile has been modified successfully.");
		    return;
	    }
	    else
	    {
	        alert("Error updating the user profile, please try again later.");
		    return;
	    }
    }
    function showEventDay(day)
    {
      
      var rtn = tac_post('on_eventdate',day);
      if(rtn == "0")
      {}
      else
      {
         var str = rtn.split(';');
         location.href="/en/events/"+str[0]+".aspx";
              
      }
      
    }
    
    function showDay(day)
    {
        
        var rtn = tac_post('on_hevent',day);
	    if(rtn == "0")
	    {
	    
		    document.getElementById('ctl17_hevents_tdDate').innerText = "No active events available.";
		    return;
	    }
	    else
	    {
	        var str = rtn.split(';');
	        document.getElementById('ctl17_hevents_tdLink').innerHTML = "<a href='/en/events/" + str[0] + ".aspx' title='" + str[4] + "'>" + str[1] + "</a>";
	        //document.getElementById('ctl17_hevents_tdLink').innerHTML = "<a href='/en/' title='" + str[4] + "'>" + str[1] + "</a>";
	        document.getElementById('ctl17_hevents_tdDate').innerHTML = str[2];
	        document.getElementById('ctl17_hevents_tdLocation').innerHTML = str[3];
	        document.getElementById('ctl17_hevents_tdLocation').title = str[5];
		    return;
	    }
    }
    
    function NL()
    {
	    if(event.keyCode == 13) NewsLetter();
	    else Page_BlockSubmit = true;
    }

    function NewsLetter()
    {
	    var email = trim(document.getElementById('txtNLetter').value);
	    if(email == '')
	    {
		    alert('Please enter your e-mail address to subscribe the news letter service');
		    document.getElementById('txtNLetter').focus();
		    document.getElementById('txtNLetter').select();
		    return;
	    }

	    if(CheckMail(email))
	    {
		    var rtn = tac_post('on_nletteren',document.getElementById('txtNLetter').value);
		    if(rtn == "0")
		    {
			    alert("Subscriber already exists in the system.");
			    document.getElementById('txtNLetter').select();
			    document.getElementById('txtNLetter').focus();
			    return;
		    }
		    else
		    {
			    document.getElementById('txtNLetter').value = '';
			    alert('Your subscription information has been submitted successfully.\n\nYour subscription id is : ' + rtn);
			    return;
		    }
	    }
	    else 
	    {
		    alert('The E-Mail address you have specified is not valid in this context.');
		    document.getElementById('txtNLetter').focus();
		    document.getElementById('txtNLetter').select();
		    return;
	    }
    }
    
    function ClearText()
    {
        if(trim(document.getElementById('txtSearch').value) == "SITE SEARCH")
        {
            document.getElementById('txtSearch').value   = "";
        }
        if(document.getElementById('txtSearch').value   == "")
         {
             document.getElementById('txtSearch').value   = "";
         }
    }
    
    function SetText()
    {
        if(document.getElementById('txtSearch').value   == "")
        {
            document.getElementById('txtSearch').value   = "     SITE SEARCH";
        }
    }
    
    function SB(evt)
    {
        if(document.all)
        {
	        if(evt.keyCode == 13) return Search();
	        else Page_BlockSubmit = true;
	    }
	    else
	    {
	        if(evt.which == 13) return Search();
	        else Page_BlockSubmit = true;
	    }
    }
    
    function Search()
    {
        var srch = trim(document.getElementById('txtSearch').value);
	    if(srch == '' || trim(srch) == "SITE SEARCH")
	    {
	        location.href = "/en/search/default.aspx";
	    }
	    else
	    {
	        location.href = "/en/search/default.aspx?q=" + srch;
	    }
	    return false;
    }
    
    function BLOver(obj)
    {
        obj.className = 'BListOver';
    }

    function BLOut(obj)
    {
        obj.className = 'BListOut';
    }
    
    function back()
    {
        history.back(-1);
    }

    function printDoc()
    {
        window.print();
    }

    function trim(s)
    {
      while (s.substring(0,1) == ' ') {
        s = s.substring(1,s.length);
      }
      while (s.substring(s.length-1,s.length) == ' ') {
        s = s.substring(0,s.length-1);
      }
      return s;
    }

    function CheckMail(mail)
    {
	     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
         var regex = new RegExp(emailReg);
         return(regex.test(mail));
    }

function Assistance()
{
 location.href='/en/assistance/default.aspx';
}
function Addiction()
{
  location.href='/en/static/treat.addiction.aspx';
}

    //-->
