﻿// Message
function displayMessage(id)
{
    loading(true);
    if (id=='') { id='0'; }
    var tab=getSelectedTab();
    var orderBy=getSelectedOrderBy();
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=getMessageWithList&mid='+id+'&tab='+tab+'&orderBy='+orderBy);
    myRequest.callback=function(responseText, responseStatus, responseXML)
    {
        var mail=responseXML.getElementsByTagName('mail')[0];
        if(checkInboxStatus(mail.firstChild.firstChild.nodeValue))
        {
            // Handle the Message
            id=mail.getElementsByTagName('ID')[0].firstChild.nodeValue;
            selectedMessageID=id;
            document.getElementById('subject').innerHTML=mail.getElementsByTagName('subject')[0].firstChild.nodeValue;
            document.getElementById('content').innerHTML=mail.getElementsByTagName('message')[0].firstChild.nodeValue;
            document.getElementById('dateSent').innerHTML="<strong>Date Sent: </strong>" + mail.getElementsByTagName('sentDate')[0].firstChild.nodeValue;
            
            if(mail.getElementsByTagName('isSender')[0].firstChild.nodeValue=='true') {
                document.getElementById('sentTo').innerHTML="<strong>Recipients: </strong>" + mail.getElementsByTagName('recipients')[0].firstChild.nodeValue;
                document.getElementById('blockSenderButton').style.display='none';
                document.getElementById('reportAbuseButton').style.display='none';
                document.getElementById('replyButton').style.display='none';
            } else {
                document.getElementById('sentTo').innerHTML="<strong>Sent By: </strong>" + mail.getElementsByTagName('sentBy')[0].firstChild.nodeValue + "<div id='sentTo2'><strong>Recipients: </strong>" + mail.getElementsByTagName('recipients')[0].firstChild.nodeValue + "</div>";
                document.getElementById('blockSenderButton').style.display='';
                document.getElementById('reportAbuseButton').style.display='';
                document.getElementById('replyButton').style.display='';
            }

            // Handle the UnreadMessages Cookie and Number
            var ExpireDate=new Date();
            var num=mail.getElementsByTagName('unreadMessages')[0].firstChild.nodeValue;
            var path=document.getElementById('communitynav').src.slice(0,document.getElementById('communitynav').src.lastIndexOf('/'));
            ExpireDate.setMinutes(ExpireDate.getMinutes() + 1);
            document.cookie="UnreadMessages="+num+"; expires="+ExpireDate.toGMTString()+"; path=/";
            if(num > 0) {
                document.getElementById('communitynav').src=path+"/Community_icon_mail-o.png";
                document.getElementById('unreadMessages').innerHTML=num;
            } else {
                document.getElementById('communitynav').src=path+"/Community_icon-o.png";
                document.getElementById('unreadMessages').innerHTML='';
            }

            // Handle the MessageList
            var mailItems=responseXML.getElementsByTagName('mailItem');
            var list=document.getElementById('mailItems');
            list.innerHTML="";
                    
            for(var i=0; i<mailItems.length; i++)
            {
                var item='<div id="item_'+mailItems[i].getAttribute("ID")+'"';
                if ((mailItems[i].getAttribute("ID")==id) || ((id==0) && (i==0))) {
                    item+=' class="itemSelected"';
                } else if((mailItems[i].getAttribute("ReadDate")=="")) {
                   item+=' class="itemUnread"';
                } else {
                   item+=' class="item"';
                }

                item+=' onclick="displayMessage(\''+mailItems[i].getAttribute("ID")+'\')">'+mailItems[i].getAttribute("Subject").substring(0,20);
                if(mailItems[i].getAttribute("Subject").length>20) {
                    item+='...';
                }
                if (mailItems[i].getAttribute("SentBy").length>0) {
                    item+=' - ('+mailItems[i].getAttribute("SentBy")+')';
                } else {
                    item+=' - ('+mailItems[i].getAttribute("SentDate")+')';
                }
                item+='</div>'
                list.innerHTML+=item
                
                loading(false);
            }
        }
    }
}
var disableSharedRace = false;
function sendMessage()
{
    ValidateStatus();
    if ((messageType=="N") || (messageType="RM")) // new message
    {        
        if(document.all) {
           var to=document.getElementById('newMessageToDiv').innerText.trim();
        } else {
            var to=document.getElementById('newMessageToDiv').textContent.trim();
        }
        if (to=='') {
            alert("The To field cannot be empty.");
            return false; 
        }
        if (checkEmptyField('newMessageSubject', 'Subject')==false) { return false; }
        if (checkEmptyField('newMessageText', 'Message')==false) { return false; }
        var subject=document.getElementById('newMessageSubject').value.trim().stripHTML();
        var message = document.getElementById('newMessageText').value.trim().stripHTML().replace(/&/g, "%26");
        var isShareRace = false;
        if (self.location.search.indexOf('TemplateType') > -1) {
            isShareRace = self.location.search.substring(self.location.search.indexOf('TemplateType')).indexOf('SharedRace') > -1;
        }
        if (!disableSharedRace) {
            if (isShareRace) message = replaceString(document.getElementById('raceHTMLContainer').innerHTML, '\r\n', '') + '<br /><br />' + message;
            var isShareRaceForwardOrReply = document.getElementById('raceContainer').style.display == '';
            if (isShareRaceForwardOrReply) message = replaceString(document.getElementById('raceContainer').innerHTML, '\r\n', '') + '<br /><br />' + message;
        }
        subject = replaceString(subject, '+', '%2B');
        subject = replaceString(subject,'}','%7D');
        message = replaceString(message, '+', '%2B');
        message = replaceString(message, '}', '%7D');
        message = replaceString(message, '&gt;', '!^*');
        message = replaceString(message, '&lt;', '*^!');
        var toArray=to.split('*');
        toArray=unique(toArray); // Remove duplicate names
        if (toArray.length>14) {
            alert("A message can only be sent to 14 members at a time.");
            document.getElementById('newMessageToField').focus();
            return false;
        }        
        to=toArray.toString();
        var myRequest = new ajaxObject("MailHandler.aspx");
        var command = 'command=sendMessage&to='+to+'&subject='+subject+'&message='+message;
        if (isShareRace) command += '&raceid=' + document.getElementById('hiddenRaceID').value;
        myRequest.update(command, 'POST');
        myRequest.callback=function(responseText, responseStatus, responseXML)
        { 
            var code=responseXML.getElementsByTagName('feedback')[0].firstChild.nodeValue;
            if (code==0) 
            {
                cancelMessage();
                selectTab('2');
                displayFeedback('Message Sent', responseXML.getElementsByTagName('type')[0].firstChild.nodeValue);
            }
            else if (code==-1) 
            {
                cancelMessage();
                selectTab('2');
                displayFeedback('Message Not Sent', responseXML.getElementsByTagName('type')[0].firstChild.nodeValue);
            }
            else
            {
                alert('You exceeded your daily limit of 50 unique members you can send messages to by '+code+'.\n\nPlease remove '+code+ ' members from this message and try again.');
            }
        }
    }
    else if (messageType="F") // forwarded
    {
    }
    else if (messageType="RG") // replt to group
    {
    }
}

function deleteMessage() {
    if (selectedMessageID=='') { selectedMessageID='0'; }
    var tab=getSelectedTab();
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=deleteMessage&mid='+selectedMessageID+'&tab='+tab);
    myRequest.callback=function(responseText, responseStatus, responseXML)
    {
        displayMessage('');
        displayFeedback(responseXML.getElementsByTagName('feedback')[0].firstChild.nodeValue, responseXML.getElementsByTagName('type')[0].firstChild.nodeValue);
    }
}
var listPrevTopPos = 0;
var posSet = false;
function getToList() {
    var toField=document.getElementById('newMessageToField');
    var toList=document.getElementById('toList');
    var currentTo;
    // Get search text
    if(toField.value.lastIndexOf(';')==-1) {
        currentTo=toField.value;
    } else {
        currentTo=toField.value.substring(toField.value.lastIndexOf(';')+1).trim();
    }

    // Search
    if(currentTo.length<3) {
        toList.style.display = 'none';
        if (document.getElementById('raceHTMLContainer') && listPrevTopPos != 0) {
            toList.style.top = listPrevTopPos;
            posSet = false;
        }
    } else {
        toList.innerHTML='';
        var myRequest=new ajaxObject("MailHandler.aspx");
        myRequest.update('command=getToList&to='+currentTo);
        myRequest.callback = function(responseText, responseStatus, responseXML) {
            var list = '';
            var toNodes = responseXML.getElementsByTagName('to');
            for (var i = 0; i < toNodes.length; i++) {
                var status = '';
                if (document.getElementById('to_' + toNodes[i].getAttribute('id')) != null) {
                    list += '<div class="blockedItem" ';
                    status = ' ';
                } else if (toNodes[i].getAttribute('isBlocked') == "Yes") {
                    list += '<div class="blockedItem" ';
                    status = ' (Blocked)';
                } else if (toNodes[i].getAttribute('isBanned') == "Yes") {
                    list += '<div class="blockedItem" ';
                    status = ' (Suspended)';
                } else {
                    list += '<div class="item" onclick="appendToField(\'' + toNodes[i].getAttribute('id') + '\', \'' + toNodes[i].getAttribute('aliasName').replace(/\'/g, "\\'") + '\')" ';
                }
                list += 'onmouseover="clearTimeout(toListTimer)">' + toNodes[i].getAttribute('aliasName') + status + '</div>';
            }
            toList.innerHTML = list;
            if (toList.innerHTML.length > 0) {
                toList.style.display = '';
                if (document.getElementById('raceHTMLContainer')) {
                    toList.style.left = document.getElementById('raceHTMLContainer').offsetLeft + 'px';
                    if (!posSet) {
                        listPrevTopPos = toList.offsetTop;
                        toList.style.top = toList.offsetTop - 140 + 'px';
                        posSet = true;
                    }
                }
            } else {
                toList.style.display = 'none';
            }
            if (toListTimer != null) { clearTimeout(toListTimer); }
            toListTimer = setTimeout('document.getElementById(\'toList\').style.display=\'none\';if(listPrevTopPos != 0){document.getElementById(\'toList\').style.top=listPrevTopPos+\'px\';posSet=false;}', 4000);
        }
    }
}
function appendToField(id, aliasName) {
    var toField=document.getElementById('newMessageToField');
    var toDiv=document.getElementById('newMessageToDiv');
    var testArray = new Array();
    var testArray=toDiv.innerHTML.split('*');

    if (testArray.length<=14) {
        document.getElementById('newMessageToField').focus();
        toDiv.innerHTML+='<span class="box" id="to_'+id+'"><span>'+toField.value.substring(0, toField.value.lastIndexOf('*') + 1) + ' ' + aliasName + '<span style=\'display:none;\'>*</span> <img class="x" src="Images/x.gif" onclick="removeFromToDiv(\'to_'+id+'\')" /></span></span> ';
        toField.value='';
        document.getElementById('toList').style.display='none';
    } else {
        alert('A message can only be sent to 14 members at a time.');
        toList.style.display='none';
    }
}
function removeFromToDiv(toSpan) {
    document.getElementById('newMessageToDiv').removeChild(document.getElementById(toSpan));
    document.getElementById('newMessageToField').focus();
}

function newMessage() {

    if (!document.getElementById('raceHTMLContainer')) document.getElementById('raceContainer').style.display = 'none';
    if (disableSharedRace) {
        if (document.getElementById('raceHTMLContainer')) {
            document.getElementById('raceHTMLContainer').style.display = 'none';
            document.getElementById('newMessageText').style.height = '90%'
            document.getElementById('hiddenRaceSubject').value = '';
        }
    }
    if(ValidateStatus()==false) { return false; }
    messageType="N";
    document.getElementById("newMessageHeader").innerHTML = "NEW MAIL";
    if (document.getElementById('hiddenRaceSubject')) {
        document.getElementById("newMessageSubject").value = document.getElementById('hiddenRaceSubject').value;
    }
    else {
        document.getElementById("newMessageSubject").value = "";
    }
    document.getElementById("newMessageText").value="";
    document.getElementById("newMessageBox").style.display="";
    window.setTimeout("document.getElementById('newMessageToField').focus();",50);
}
function forwardMessage()
{
    if(ValidateStatus()==false) { return false; }
    messageType="F";
    document.getElementById("newMessageHeader").innerHTML="FORWARD MAIL";
    document.getElementById("newMessageText").value="";
    document.getElementById("newMessageBox").style.display="";
    window.setTimeout("document.getElementById('newMessageToField').focus();",50);
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=getMessage&mid='+selectedMessageID);
    myRequest.callback = function(responseText, responseStatus, responseXML) {
        //alert(responseXML.xml);
        var mail = responseXML.getElementsByTagName('mail')[0];
        var forward = mail.getElementsByTagName('sentDate')[0].firstChild.nodeValue + ', ' + mail.getElementsByTagName('sentBy')[0].firstChild.nodeValue;
        var line = '----------------';
        for (var i = 0; forward.length > i; i++) {
            line += '-';
        }
        if (mail.getElementsByTagName('subject')[0].firstChild.nodeValue.match(/FW:/ig) == null) {
            document.getElementById('newMessageSubject').value = 'FW: ' + mail.getElementsByTagName('subject')[0].firstChild.nodeValue;
        } else {
            document.getElementById('newMessageSubject').value = mail.getElementsByTagName('subject')[0].firstChild.nodeValue;
        }
        document.getElementById('newMessageText').value += '\r\r\rOn ' + forward + ' wrote:\r' + line + '\r\r';
        var message = mail.getElementsByTagName('message')[0].firstChild.nodeValue;
        if (message.indexOf('</table>') == -1 && message.indexOf('</TABLE>') == -1) message = message.replace(/<br \/>/g, '\r')
        document.getElementById('newMessageText').value += checkMessageForHtml(message);
    }
}
function replyMessage(toWhom)
{
    if(ValidateStatus()==false) { return false; }
    if (toWhom==1)
    {
        messageType="RG";
        document.getElementById("newMessageHeader").innerHTML="REPLY TO GROUP";
    }else{
        messageType="RM";
        document.getElementById("newMessageHeader").innerHTML="REPLY MAIL";
    }
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=getMessage&mid='+selectedMessageID);
    myRequest.callback=function(responseText, responseStatus, responseXML)
    {
        var mail=responseXML.getElementsByTagName('mail')[0];
        var reply=mail.getElementsByTagName('sentDate')[0].firstChild.nodeValue+', '+mail.getElementsByTagName('sentBy')[0].firstChild.nodeValue;
        var line='----------------';
        for(var i=0; reply.length>i; i++) {
            line+='-';
        }
        
        document.getElementById('newMessageToField').value='';
        document.getElementById('newMessageToDiv').innerHTML+='<span class="box" id="to_'+mail.getElementsByTagName('ID')[0].firstChild.nodeValue+'"><span>'+ mail.getElementsByTagName('sentBy')[0].firstChild.nodeValue + '<span style=\'display:none;\'>*</span> <img class="x" src="Images/x.gif" onclick="removeFromToDiv(\'to_'+mail.getElementsByTagName('ID')[0].firstChild.nodeValue+'\')" /></span></span> ';
        var subject = document.getElementById('newMessageSubject').value;
        if (mail.getElementsByTagName('subject')[0].firstChild.nodeValue.match(/RE:/ig) == null) {
            document.getElementById('newMessageSubject').value='RE: '+mail.getElementsByTagName('subject')[0].firstChild.nodeValue;
        } else {
            document.getElementById('newMessageSubject').value=mail.getElementsByTagName('subject')[0].firstChild.nodeValue;
        }
        document.getElementById('newMessageText').value+='\r\r\rOn '+reply+' wrote:\r'+line+'\r\r';
        var message = mail.getElementsByTagName('message')[0].firstChild.nodeValue;
        if (message.indexOf('</table>') == -1 && message.indexOf('</TABLE>') == -1) message = message.replace(/<br \/>/g, '\r')
        document.getElementById('newMessageText').value += checkMessageForHtml(message);
        document.getElementById("newMessageBox").style.display="";
        window.setTimeout("document.getElementById('newMessageText').focus();",50);
    }
}
function checkMessageForHtml(message) {
    if (message.indexOf('</table>') > -1 || message.indexOf('</TABLE>') > -1) disableSharedRace = false;
    if (message.match(/<.*?>/g) && !disableSharedRace) {
        if (!document.getElementById('raceHTMLContainer')) {
            var oRaceDiv = document.getElementById('raceContainer');
            oRaceDiv.style.height = '27%';
            document.getElementById('newMessageText').style.height = '73%';
            oRaceDiv.innerHTML = (message.indexOf('</table>') > -1) ?
            message.substring(message.indexOf('<'), message.lastIndexOf('</table>') + 8) : message.substring(message.indexOf('<'), message.lastIndexOf('</TABLE>') + 8);
            oRaceDiv.style.display = '';
        }
        message = message.substring(message.indexOf('<br />') + 12).replace(/<br \/>/g, '\r');

    }
    else {
        message = message.stripHTML();
        document.getElementById('raceContainer').style.display = 'none';
        if (document.getElementById('raceHTMLContainer')) document.getElementById('raceHTMLContainer').style.display = 'none';
        document.getElementById('newMessageText').style.height = '90%';
    }
    return message;
}
function cancelMessage()
{
    document.getElementById("toList").style.display="none";
    document.getElementById("newMessageToDiv").innerHTML="";
    document.getElementById("newMessageBox").style.display="none";
    document.getElementById("newMessageToField").value="";
    document.getElementById("newMessageSubject").value="";
    document.getElementById("newMessageText").value="";
}

// Abuse
function reportAbuse()
{
    if(ValidateStatus()==false) { return false; }
    document.getElementById("reportAbuseText").value="";
    document.getElementById("reportAbuseBox").style.display="";
    window.setTimeout("document.getElementById('reportAbuseText').focus();",50);
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=getMessage&mid='+selectedMessageID);
    myRequest.callback=function(responseText, responseStatus, responseXML)
    {
        document.getElementById('memberToReport').innerHTML=responseXML.getElementsByTagName('sentBy')[0].firstChild.nodeValue;
    }
}
function sendAbuse()
{
    if(ValidateStatus()==false) { return false; }
    if (checkEmptyField('reportAbuseText', 'Reason for reporting abuse')==false) { return false; }
    var text=document.getElementById('reportAbuseText').value;
    document.getElementById('reportAbuseBox').style.display="none";
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=sendAbuse&mid='+selectedMessageID+'&reason='+text, 'POST');
    myRequest.callback=function(responseText, responseStatus, responseXML)
    { 
        cancelReportAbuse();
        displayFeedback(responseXML.getElementsByTagName('feedback')[0].firstChild.nodeValue, responseXML.getElementsByTagName('type')[0].firstChild.nodeValue);
    }    
}
function cancelReportAbuse()
{
    document.getElementById("reportAbuseBox").style.display="none";
}

// Block
function blockSender()
{
    if (false==window.confirm("The sender of this message will be added to your Block List. You will no-longer receive messages from this member. Click OK if you want to proceed.\nAll previous messages that you have received from this member will be hidden.  To see the messages again, untick the member in your Block List.")) return;
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=blockMember&mid='+selectedMessageID);
    myRequest.callback=function(responseText, responseStatus, responseXML)
    {        
        displayFeedback(responseXML.getElementsByTagName('feedback')[0].firstChild.nodeValue, responseXML.getElementsByTagName('type')[0].firstChild.nodeValue);
    } 
    displayMessage('');
}
function unblockSender() {
    // Get Members to unblock
    var blockedList=document.getElementById('blockedList');
    var members='';
    for (var i=1; blockedList.rows.length > i; i++) {
        if (blockedList.rows[i].cells[2].firstChild.checked){
            members+=blockedList.rows[i].cells[2].firstChild.id.substring(8)+',';
        }
    }
    members=members.substring(0,members.length-1);
    
    // Process Request
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=unblockMembers&mids='+members);
    myRequest.callback=function(responseText, responseStatus, responseXML)
    {
        displayFeedback(responseXML.getElementsByTagName('feedback')[0].firstChild.nodeValue, responseXML.getElementsByTagName('type')[0].firstChild.nodeValue);
    }
    cancelBlockedList();
    displayMessage('');
}
function blockedList() {
    document.getElementById("blockedBox").style.display="";
    var myRequest=new ajaxObject("MailHandler.aspx");
    myRequest.update('command=getBlockedMembers');
    myRequest.callback=function(responseText, responseStatus, responseXML)
    {
        var members=responseXML.getElementsByTagName('member');
        var blockedList=document.getElementById('blockedList');
        var tr, td, checkbox;

        // Clear Table
        for(i=blockedList.rows.length; i > 1; i--) {
            blockedList.deleteRow(i - 1);
        }
        
        // Rebuild
        for(var i=0; i<members.length; i++)
        {            
            tr=blockedList.insertRow(-1);
            td=tr.insertCell(-1);
            td.appendChild(document.createTextNode(members[i].getAttribute('AliasName')));
            td=tr.insertCell(-1);
            td.appendChild(document.createTextNode(members[i].getAttribute('BlockDate')));
            td=tr.insertCell(-1);
            checkbox=document.createElement('input');
            checkbox.type='checkbox';
            checkbox.id='unblock_'+members[i].getAttribute('ID');
            td.appendChild(checkbox);
            td.align='center';
        }
    }
}
function cancelBlockedList() {
    document.getElementById("blockedBox").style.display="none";
}


// Helpers
function getSelectedTab() {
    if(document.getElementById('tab1').className=="selectedTab") {
        return 1;
    } else if(document.getElementById('tab2').className=="selectedTab") {
        return 2;
    } else if(document.getElementById('tab3').className=="selectedTab") {
        return 3;
    } else {
        return 1;
    }
}
function selectTab(tab)
{
    var t,t1,t2,t3;
    t1=document.getElementById("tab1");
    t2=document.getElementById("tab2");
    t3=document.getElementById("tab3");
    t=document.getElementById("tab" + tab);
	t1.className=t2.className=t3.className="unselectedTab";
    t.className="selectedTab";
    displayMessage('');	
}
function getSelectedOrderBy() {
    return document.getElementById('orderBy').value;
}
function displayFeedback(text, type)
{
    if(type=='message') {
        document.getElementById('feedback').style.backgroundColor='green';
    } else if (type=='error') {
        document.getElementById('feedback').style.backgroundColor='red';
    }
    document.getElementById('feedbackText').innerHTML=text;
    document.getElementById('feedback').style.display='block';
    setTimeout('document.getElementById(\'feedback\').style.display=\'\'', 3000);
}
function loading(isLoading) {
    if(isLoading) {
        document.getElementById('progress').style.display='';
        document.getElementById('Refresh').style.display='none';
    } else {
        document.getElementById('progress').style.display='none';
        document.getElementById('Refresh').style.display='';
    }
}
function checkInboxStatus(status) {
    if(status=='*false*') {
        window.location="Offline.aspx";
        return false;
    } else {
        return true;
    }
}

// Trim
String.prototype.trim=function() {
   return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim=function() {
   return this.replace(/^\s+/g,"");
}
String.prototype.rtrim=function() {
   return this.replace(/\s+$/g,"");
}
String.prototype.stripHTML=function() {
    return this.replace(/<.*?>/g, "");
}

// Validation
function checkEmptyField(id, name) {
  if (document.getElementById(id).value=="") {
    alert("The "+name+" field cannot be empty.");
    document.getElementById(id).focus();
    return false ;
  }
}

function ValidateStatus() {
    if(login=="1") {
        alert("You are not currently logged in. To use the Inbox facility you must first log in.");
        window.location="/";
        return false;
    } else if(canInbox=="False") {
    alert("You will have access to this feature when you have raced a horse at least once in a paid-for race.");
        window.location="/";
        return false;
    }
}


// Array duplicate and empty string remover
function unique(a) {
    for(var i=0;i<a.length;i++){
        a[i]=a[i].trim();
        if(a[i]==''){
            a.splice(i, 1);
        }
    }
	tmp=new Array(0);
	for(i=0;i<a.length;i++){
		if(!contains(tmp, a[i])){
			tmp.length+=1;
			tmp[tmp.length-1]=a[i];
		}
	}
	return tmp;
}

function contains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}

// Useless function
function replaceString(StringToCheck, StringToSearchFor, StringToReplaceWith)
{
    var returnValue = StringToCheck;
    if (StringToSearchFor!=StringToReplaceWith)
    {
        while(returnValue.indexOf(StringToSearchFor)!=-1)
        {
            returnValue = returnValue.replace(StringToSearchFor,StringToReplaceWith);
        }
    }
    return returnValue;
}