﻿function convertDateToStringNL(date) {
    var day=date.getDate();
    var month=date.getMonth()+1;
    var year=date.getFullYear();
    var datestring=day+"-"+month+"-"+year;
    return (datestring);
}

function convertNumericToStringNL(numeric) {
    var numericstring=numeric.toString();
    var numericsplit=numericstring.split(".");
    var integerstring="0";
    var remainderstring="";
    
    if (numericsplit.length>0) {
        integerstring=numericsplit[0];
        if (numericsplit.length>1)
            remainderstring=numericsplit[1];
    }

    remainderstring=(remainderstring!="")?","+remainderstring:"";
    return (integerstring+remainderstring);
}

function convertNumericToStringUS(numeric) {
    var numericstring=numeric.toString();
    var numericsplit=numericstring.split(".");
    var integerstring="0";
    var remainderstring="";
    
    if (numericsplit.length>0) {
        integerstring=numericsplit[0];
        if (numericsplit.length>1)
            remainderstring=numericsplit[1];
    }

    remainderstring=(remainderstring!="")?"."+remainderstring:"";
    return (integerstring+remainderstring);
}

function convertTextToNumeric(text) {
    var numeric=parseValidNumericUS(text);
    return(numeric);
}
function convertTextToInteger(text) {
    var integer=parseValidInteger(text);
    return(integer);
}
function convertTextToPercentage(text) {
    var numeric=parseValidNumericUS(text);
    return(numeric);
}
function convertTextToMoney(textbox) {
    var numeric=parseValidNumericUS(text);
    return(numeric);
}

function convertTextToDate(text) {
    var date=parseValidDateNL(text);
    return(date);
}

function convertTextToString(text) {
    var string=text;
    return (string);
}
function convertTextToXml(text) {
    var string=text;
    return (string);
}

function convertTextToBoolean(text) {
    var string=text;
    
    switch (string.toLowerCase()) {
    case "true":
        return true;
        break;
    case "false":
        return false;
        break;	
    case "1":
        return true;
        break;	
    case "0":
        return false;
        break;	
    default:
        return false;
        break;		
    }	
    return false;
}

function convertNumericToText(numeric) {
    return convertNumericToStringUS(numeric);
}
function convertPercentageToText(numeric, fix) {
    return convertNumericToStringUS(numeric.toFixed(fix));
}
function convertMoneyToText(ammount, fix) {
    return convertNumericToStringUS(ammount.toFixed(fix));
}
function convertDateToText(date) {
    return convertDateToStringNL(date);
}
function convertStringToText(text) {
    return text;
}
function convertXmlToText(text) {
    return text;
}
function clipNumericToZero(numeric) {
    var clippednumeric=0;
    if (!isNaN(numeric)) {
        clippednumeric=(numeric<0)?0:numeric;
    }
    return clippednumeric; 
}

    function ratingToPercentage(currentRating, minRating, maxRating) {
        var minBound = 70;
        var maxBound = 400;
        var percentage=Math.ceil((((maxBound-minBound)/(maxRating-minRating))*currentRating) +(minBound*maxRating-maxBound*minRating)/(maxRating-minRating));
    return percentage;
    }
    
function scriptIt(html){
    var scripted=html;
    scripted=scripted.replace(/"/gi,"&#34;")
    scripted=scripted.replace(/'/gi,"&#39;")
    valArr=escape(scripted).split("%0D%0A")
    scripted=""
    for (i=0; i<valArr.length; i++){
        scripted+= "\"" + unescape(valArr[i])
        scripted+= (i!=valArr.length-1) ? "\" + \n" : "\"\n" 
    }
    return scripted;
}

function reverseText(text) {
    var reversed="";
    for (count=text.length; count >= 0; count--)
        reversed+=text.substring(count,count-1);
    return reversed;
}

function encodeXml(string) {
	string = string.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
    return string;
}

function adjustCentury(year) {
    if (year<100) {
        var today=new Date();
        var currentCentury = parseInt(today.getFullYear()/100) *100;
        var threshold = (today.getFullYear()+15) - currentCentury;
        if (year > threshold) {
            year += currentCentury-100;
        } else {
            year += currentCentury;
        }
    }
    return year;
}

