/* 
CompuSoft Client Side Validators 
Version 3.0.
Copyright (c)2010 CompuSoft NV. All Rights Reserved.
*/

    var arImages=new Array();
    function Preload() {
        var temp = Preload.arguments; 
        for(x=0; x < temp.length; x++) 
            {
            arImages[x]=new Image();
            arImages[x].src=Preload.arguments[x];
            }
    }

    function OnPanCSMSGBoxOK() {
        var panCSMSGBoxObj = $get('panCSMSGBox');
        panCSMSGBoxObj.style.display = 'none';
    }

    function csForcePB(id, argument) {
        __doPostBack(id, argument);
    }

    function getObj(name) {
        if (document.getElementById) // test if browser supports document.getElementById
        {
        this.obj = document.getElementById(name);
        this.style = document.getElementById(name).style;
        }
        else if (document.all) // test if browser supports document.all
        {
        this.obj = document.all[name];
        this.style = document.all[name].style;
        }
        else if (document.layers) // test if browser supports document.layers
        {
        this.obj = document.layers[name];
        this.style = document.layers[name].style;
        }
    }

    function csInsListBoxToTextBox(pidListBox, pidTextBox, preText, postText) {
        var ctrl = document.getElementById(pidTextBox);
        var saveText = ctrl.value;
        ctrl.focus();
        var range = document.selection.createRange();
        var specialchar = String.fromCharCode(1);
        range.text = specialchar;
        var pos = ctrl.value.indexOf(specialchar);
        ctrl.value = saveText;
        range = ctrl.createTextRange();
        range.move('character', pos);
        range.select();
        range.text = preText + document.getElementById(pidListBox).value + postText;
        document.getElementById(pidTextBox).focus();
        window.event.returnValue = false;
    }

    function csValidKey(eventObj, obj, InpType)	{
	var keyCode
		{
		if (document.all){keyCode=eventObj.keyCode}
		else {keyCode=eventObj.which}
		}
		var tt="";
		var str=obj.value;
		var len=str.length;
		if (keyCode == 13) { return false }
		if (keyCode == 39)
		{ (obj.value = str + String.fromCharCode(180)); return false }
		var mlen = obj.maxLength;
		if ((mlen > 0) && (str.length >= mlen)) {return false}
		// Reject special char
		if (keyCode == 34 || keyCode == 35 || keyCode == 39 || keyCode == 42 || keyCode == 60 || keyCode == 91 || keyCode == 93 || keyCode == 123 || keyCode == 124 || keyCode == 125 || keyCode == 164) { return false }
		switch (InpType)
		{
		case -1: // reject all
			{return false}
		case 0: // all
			{return true}
		case 1: // uppercase
			{tt = String.fromCharCode(keyCode);
			tt=tt.toUpperCase(); 
			eventObj.keyCode=tt.charCodeAt(0);
			return true}
		case 2: // int
			{if(keyCode==45) {return true}
			if((keyCode<48 || keyCode >57) && (keyCode != 46)){return false}
			return true}
		case 3: // number
			{if((keyCode<40 || keyCode >58)){return false}
			return true}
		case 4: // amount
			{
			if((keyCode==45) && (str==""))  
			    {return true}
			if(keyCode==43) 
			    {(obj.value=str+"000"); return false}
            if((keyCode==46) && (str.indexOf(",")==-1))
                {(obj.value=str+","); return false}
			if((keyCode<48 || keyCode >57))
			    {return false}
			return true
			}
		case 5: // no zero
			{if(keyCode==32) {return false}
			return true}
		case 6: // date
			{if(keyCode==45) {return true}
			if((keyCode<48 || keyCode >57)){return false}
			return true}
		case 7: // phone/fax +/-.0123456789
			{if(keyCode==32 || keyCode==43) {return true}
			if((keyCode>44 && keyCode<58)){return true}
			return false}
		case 8: // time
			{if(keyCode==58)
				{if (str.indexOf(":")==-1)
					{return true}
				}
			if((keyCode<48 || keyCode >57)){return false}
			return true}
		case 10: // ID
			{if((keyCode>64 && keyCode<91) || (keyCode>96 && keyCode<123)  || (keyCode>47 && keyCode<58) || (keyCode==45))
				{tt = String.fromCharCode(keyCode);
				tt=tt.toUpperCase(); 
				eventObj.keyCode=tt.charCodeAt(0);
				return true}
			else
				return false}
		case 11: // ID with spaces
			{if((keyCode>64 && keyCode<91) || (keyCode>96 && keyCode<123)  || (keyCode>47 && keyCode<58) || (keyCode==45) || (keyCode==32))
				{tt = String.fromCharCode(keyCode);
				tt=tt.toUpperCase(); 
				eventObj.keyCode=tt.charCodeAt(0);
				return true}
			else
				return false}
		case 12: // lowercase
			{tt = String.fromCharCode(keyCode);
			tt=tt.toLowerCase(); 
			eventObj.keyCode=tt.charCodeAt(0);
			return true}
		case 13: // e-mail
			{if((keyCode>63 && keyCode<91) || (keyCode>96 && keyCode<123)  || (keyCode>47 && keyCode<58) || (keyCode==43) || (keyCode==45) || (keyCode==46) || (keyCode==95))
				{tt = String.fromCharCode(keyCode);
				tt=tt.toLowerCase(); 
				eventObj.keyCode=tt.charCodeAt(0);
				return true}
			else
				return false}
		case 14: // integer unsigned 
			{if((keyCode<48 || keyCode >57)){return false}
			return true}
		case 15: // commission amount and %
			{
			if((keyCode==37) && (str==""))  
			    {return true}
			if(keyCode==43) 
			    {(obj.value=str+"000"); return false}
            if((keyCode==46) && (str.indexOf(",")==-1))
                {(obj.value=str+","); return false}
			if((keyCode<48 || keyCode >57))
			    {return false}
			return true
			}
		case 20: // complex and secure password
			{
			if((keyCode>64 && keyCode<91) || (keyCode>96 && keyCode<123)  || (keyCode>47 && keyCode<58) ||  (keyCode>35 && keyCode<38) || (keyCode==64) || (keyCode==95) || (keyCode==63))
				{return true}
			else
				return false
			}
    	case 44: // amount dec s .
			{
			if((keyCode==45) && (str==""))  
			    {return true}
			if(keyCode==43) 
			    {(obj.value=str+"000"); return false}
            if((keyCode==46) && (str.indexOf(".")==-1))
                {(obj.value=str+"."); return false}
			if((keyCode<48 || keyCode >57))
			    {return false}
			return true
			}
		case 45: // amount dec s and % .
			{
			if((keyCode==37) && (str==""))  
			    {return true}
			if(keyCode==43) 
			    {(obj.value=str+"000"); return false}
            if((keyCode==46) && (str.indexOf(".")==-1))
                {(obj.value=str+"."); return false}
			if((keyCode<48 || keyCode >57))
			    {return false}
			return true
			}
 	    
 	    default:
			{return true}
		}
		}

    function csQueryValidKey(eventObj, obj) {
		var keyCode
		{
		if (document.all){keyCode=eventObj.keyCode}
		else {keyCode=eventObj.which}
		}
		var str=obj.value;
		var len=str.length;
		var mlen = obj.maxLength;
		if ((mlen > 0) && (str.length >= mlen)) {return false}
		{return true}
		}

    function csValTimeHHMM(pidElement) {
		var txt = document.getElementById(pidElement).value;
		var hh = "";
		var mm = "";
		txt=csFilter(txt,":");
		{if (txt == "") {hh="00"; mm="00";}
		else if (txt.length == 1) {hh="0"+txt; mm="00";}
		else if (txt.length == 2) {hh=txt; mm="00";}
		else if (txt.length == 3) {hh="0" + txt.substr(0,1); mm=txt.substr(1,2);}
		else if (txt.length == 4) {hh=txt.substr(0,2); mm=txt.substr(2,2);}
		else {hh=txt.substr(0,2); mm=txt.substr(3,2);}}
		{if (hh.valueOf() > 23) {hh="23";}
		else if (hh=="") {hh="00";}}
		{if (mm.valueOf() > 59) {mm="59";}
		else if (mm=="") {mm="00";}}
		document.getElementById(pidElement).value = hh + ":" + mm;
		}

    function csValDateDMY(pidElement) {
		var txt = document.getElementById(pidElement).value;
		txt=csFilter(txt,"-");
		{
		if (txt == "") {return;}
		}
		var dd = "";
		var mm = "";
		var yyyy = "";
		var tdd = "";
		var tmm = "";
		var tyyyy = "";		
		var dte = new Date();
		var date = dte.getDate();
		var month = dte.getMonth()+1;
		var year = dte.getFullYear();
		var tus = "";
		var err = 0;

		tdd = date.toString();
		tmm = month.toString();
		tyyyy = year.toString();
		{
		if (tdd.length == 1) {tus="0"+tdd; tdd=tus;}
		}
		{
		if (tmm.length == 1) {tus="0"+tmm; tmm=tus;}
		}
					
		{
		if (txt == "") {return;}
		else if (txt.length == 1) {dd="0"+txt;}
		else if (txt.length == 2) {dd=txt;}
		else if (txt.length == 3) {dd="0" + txt.substr(0,1); mm=txt.substr(1,2);}
		else if (txt.length == 4) {dd=txt.substr(0,2); mm=txt.substr(2,2);}
		else if (txt.length == 5) {dd=txt.substr(0,2); mm=txt.substr(3,2);}
		else if (txt.length == 6) {dd=txt.substr(0,2); mm=txt.substr(2,2); yyyy=txt.substr(4,2);}
		else if ((txt.length == 8) && (txt.indexOf("-")==-1)) {dd=txt.substr(0,2); mm=txt.substr(2,2); yyyy=txt.substr(4,4);}
		else if (txt.length == 8) {dd=txt.substr(0,2); mm=txt.substr(3,2); yyyy=txt.substr(6,2);}
		else if (txt.length == 10) {dd=txt.substr(0,2); mm=txt.substr(3,2); yyyy=txt.substr(6,4);}
		else {dd=""; mm=""; yyyy="";}
		}
		{
		if (dd.valueOf() > 31) {dd="31";}
		else if (dd == "") {dd=tdd;}
		}
		{
		if (mm.valueOf() > 12) {mm="12";}
		else if (mm == "") {mm=tmm;}
		}
		{
		if (yyyy.valueOf() > 2099) {yyyy="2099";}
		else if (yyyy == "") {yyyy=tyyyy;}
		else if ((yyyy.length == 2) && (yyyy.valueOf() < 50)) {tus="20"+yyyy; yyyy=tus;}
		else if ((yyyy.length == 2) && (yyyy.valueOf() > 49)) {tus="19"+yyyy; yyyy=tus;}
		else if (yyyy.valueOf() < 1850) {yyyy="1850";}
		}
		{
		if ((dd.valueOf()>30) && (mm == "02" || mm == "04" || mm == "06" || mm == "09" || mm == "11")) {err=1;}
		else if ((dd.valueOf()>29) && (mm == "02")) {err=1;}
		else 
			{var g = parseInt(yyyy.valueOf()/4);
			var h = (yyyy.valueOf()/4);
			if ((mm == "02") && (dd == "29") && (g!=h)) {err=1;}
			}
		}
		{
		    if (dd.valueOf() == 0) {dd="01";}
        }
        {
            if (mm.valueOf() == 0) {mm = "01";}
        }
		{
		if (err == 0)
			{document.getElementById(pidElement).value = dd + "-" + mm + "-" + yyyy;}
		else
			{document.getElementById(pidElement).value = "";}
		}
		}

    function csValDateYMD(pidElement) {
	    var txt = document.getElementById(pidElement).value;
	    txt = csFilter(txt, "-");
	    {
	        if (txt == "") { return; }
	    }
	    var dd = "";
	    var mm = "";
	    var yyyy = "";
	    var tdd = "";
	    var tmm = "";
	    var tyyyy = "";
	    var dte = new Date();
	    var date = dte.getDate();
	    var month = dte.getMonth() + 1;
	    var year = dte.getFullYear();
	    var tus = "";
	    var err = 0;

	    tdd = date.toString();
	    tmm = month.toString();
	    tyyyy = year.toString();
	    {
	        if (tdd.length == 1) { tus = "0" + tdd; tdd = tus; }
	    }
	    {
	        if (tmm.length == 1) { tus = "0" + tmm; tmm = tus; }
	    }

	    {
	        if (txt == "") { return; }
	        else if (txt.length == 1) { dd = "0" + txt; }
	        else if (txt.length == 2) { dd = txt; }
	        else if (txt.length == 3) { dd = "0" + txt.substr(0, 1); mm = txt.substr(1, 2); }
	        else if (txt.length == 4) { dd = txt.substr(0, 2); mm = txt.substr(2, 2); }
	        else if (txt.length == 5) { dd = txt.substr(0, 2); mm = txt.substr(3, 2); }
	        else if (txt.length == 6) { dd = txt.substr(4, 2); mm = txt.substr(2, 2); yyyy = txt.substr(0, 2); }
	        else if ((txt.length == 8) && (txt.indexOf("-") == -1)) { dd = txt.substr(6, 2); mm = txt.substr(4, 2); yyyy = txt.substr(0, 4); }
	        else if (txt.length == 8) { dd = txt.substr(6, 2); mm = txt.substr(3, 2); yyyy = txt.substr(0, 2); }
	        else if (txt.length == 10) { dd = txt.substr(6, 2); mm = txt.substr(3, 2); yyyy = txt.substr(0, 4); }
	        else { dd = ""; mm = ""; yyyy = ""; }
	    }
	    {
	        if (dd.valueOf() > 31) { dd = "31"; }
	        else if (dd == "") { dd = tdd; }
	    }
	    {
	        if (mm.valueOf() > 12) { mm = "12"; }
	        else if (mm == "") { mm = tmm; }
	    }
	    {
	        if (yyyy.valueOf() > 2099) { yyyy = "2099"; }
	        else if (yyyy == "") { yyyy = tyyyy; }
	        else if ((yyyy.length == 2) && (yyyy.valueOf() < 50)) { tus = "20" + yyyy; yyyy = tus; }
	        else if ((yyyy.length == 2) && (yyyy.valueOf() > 49)) { tus = "19" + yyyy; yyyy = tus; }
	        else if (yyyy.valueOf() < 1850) { yyyy = "1850"; }
	    }
	    {
	        if ((dd.valueOf() > 30) && (mm == "02" || mm == "04" || mm == "06" || mm == "09" || mm == "11")) { err = 1; }
	        else if ((dd.valueOf() > 29) && (mm == "02")) { err = 1; }
	        else {
	            var g = parseInt(yyyy.valueOf() / 4);
	            var h = (yyyy.valueOf() / 4);
	            if ((mm == "02") && (dd == "29") && (g != h)) { err = 1; }
	        }
	    }
	    {
	        if (dd.valueOf() == 0) { dd = "01"; }
	    }
	    {
	        if (mm.valueOf() == 0) { mm = "01"; }
	    }
	    {
	        if (err == 0)
	        { document.getElementById(pidElement).value = yyyy + "-" + mm + "-" + dd; }
	        else
	        { document.getElementById(pidElement).value = ""; }
	    }
	}

	function csValDateMDY(pidElement) {
	    var txt = document.getElementById(pidElement).value;
	    txt = csFilter(txt, "-");
	    {
	        if (txt == "") { return; }
	    }
	    var dd = "";
	    var mm = "";
	    var yyyy = "";
	    var tdd = "";
	    var tmm = "";
	    var tyyyy = "";
	    var dte = new Date();
	    var date = dte.getDate();
	    var month = dte.getMonth() + 1;
	    var year = dte.getFullYear();
	    var tus = "";
	    var err = 0;

	    tdd = date.toString();
	    tmm = month.toString();
	    tyyyy = year.toString();
	    {
	        if (tdd.length == 1) { tus = "0" + tdd; tdd = tus; }
	    }
	    {
	        if (tmm.length == 1) { tus = "0" + tmm; tmm = tus; }
	    }

	    {
	        if (txt == "") { return; }
	        else if (txt.length == 1) { dd = "0" + txt; }
	        else if (txt.length == 2) { dd = txt; }
	        else if (txt.length == 3) { dd = "0" + txt.substr(0, 1); mm = txt.substr(1, 2); }
	        else if (txt.length == 4) { dd = txt.substr(0, 2); mm = txt.substr(2, 2); }
	        else if (txt.length == 5) { dd = txt.substr(0, 2); mm = txt.substr(3, 2); }
	        else if (txt.length == 6) { dd = txt.substr(2, 2); mm = txt.substr(0, 2); yyyy = txt.substr(4, 2); }
	        else if ((txt.length == 8) && (txt.indexOf("-") == -1)) { dd = txt.substr(2, 2); mm = txt.substr(0, 2); yyyy = txt.substr(4, 4); }
	        else if (txt.length == 8) { dd = txt.substr(3, 2); mm = txt.substr(0, 2); yyyy = txt.substr(6, 2); }
	        else if (txt.length == 10) { dd = txt.substr(3, 2); mm = txt.substr(0, 2); yyyy = txt.substr(6, 4); }
	        else { dd = ""; mm = ""; yyyy = ""; }
	    }
	    {
	        if (dd.valueOf() > 31) { dd = "31"; }
	        else if (dd == "") { dd = tdd; }
	    }
	    {
	        if (mm.valueOf() > 12) { mm = "12"; }
	        else if (mm == "") { mm = tmm; }
	    }
	    {
	        if (yyyy.valueOf() > 2099) { yyyy = "2099"; }
	        else if (yyyy == "") { yyyy = tyyyy; }
	        else if ((yyyy.length == 2) && (yyyy.valueOf() < 50)) { tus = "20" + yyyy; yyyy = tus; }
	        else if ((yyyy.length == 2) && (yyyy.valueOf() > 49)) { tus = "19" + yyyy; yyyy = tus; }
	        else if (yyyy.valueOf() < 1850) { yyyy = "1850"; }
	    }
	    {
	        if ((dd.valueOf() > 30) && (mm == "02" || mm == "04" || mm == "06" || mm == "09" || mm == "11")) { err = 1; }
	        else if ((dd.valueOf() > 29) && (mm == "02")) { err = 1; }
	        else {
	            var g = parseInt(yyyy.valueOf() / 4);
	            var h = (yyyy.valueOf() / 4);
	            if ((mm == "02") && (dd == "29") && (g != h)) { err = 1; }
	        }
	    }
	    {
	        if (dd.valueOf() == 0) { dd = "01"; }
	    }
	    {
	        if (mm.valueOf() == 0) { mm = "01"; }
	    }
	    {
	        if (err == 0)
	        { document.getElementById(pidElement).value = mm + "-" + dd + "-" + yyyy; }
	        else
	        { document.getElementById(pidElement).value = ""; }
	    }
	}


    function csValBirthdateYMD(pidElement) {
		var txt = document.getElementById(pidElement).value;
		txt=csFilter(txt,"-");
		{
		if (txt == "") {return;}
		}
		var dd = "";
		var mm = "";
		var yyyy = "";
		var tdd = "";
		var tmm = "";
		var tyyyy = "";		
		var dte = new Date();
		var date = dte.getDate();
		var month = dte.getMonth()+1;
		var year = dte.getFullYear();
		var tus = "";
		var err = 0;

		tdd = date.toString();
		tmm = month.toString();
		tyyyy = year.toString();
		{
		if (tdd.length == 1) {tus="0"+tdd; tdd=tus;}
		}
		{
		if (tmm.length == 1) {tus="0"+tmm; tmm=tus;}
		}
					
		{
		if (txt == "") {return;}
		else if (txt.length == 1) {dd="0"+txt;}
		else if (txt.length == 2) {dd=txt;}
		else if (txt.length == 3) {dd="0" + txt.substr(0,1); mm=txt.substr(1,2);}
		else if (txt.length == 4) {dd=txt.substr(0,2); mm=txt.substr(2,2);}
		else if (txt.length == 5) {dd=txt.substr(0,2); mm=txt.substr(3,2);}
		else if (txt.length == 6) {dd=txt.substr(4,2); mm=txt.substr(2,2); yyyy=txt.substr(0,2);}
		else if ((txt.length == 8) && (txt.indexOf("-")==-1)) {dd=txt.substr(6,2); mm=txt.substr(4,2); yyyy=txt.substr(0,4);}
		else if (txt.length == 8) {dd=txt.substr(6,2); mm=txt.substr(3,2); yyyy=txt.substr(0,2);}
		else if (txt.length == 10) {dd=txt.substr(6,2); mm=txt.substr(3,2); yyyy=txt.substr(0,4);}
		else {dd=""; mm=""; yyyy="";}
		}
		{
		if (dd.valueOf() > 31) {dd="31";}
		else if (dd == "") {dd=tdd;}
		}
		{
		if (mm.valueOf() > 12) {mm="12";}
		else if (mm == "") {mm=tmm;}
		}
		{
		if (yyyy.valueOf() > 2099) {yyyy="2099";}
		else if (yyyy == "") {yyyy=tyyyy;}
		else if ((yyyy.length == 2) && (yyyy.valueOf() < 50)) {tus="20"+yyyy; yyyy=tus;}
		else if ((yyyy.length == 2) && (yyyy.valueOf() > 49)) {tus="19"+yyyy; yyyy=tus;}
		else if (yyyy.valueOf() < 1850) {yyyy="1850";}
		}
		{
		if (yyyy.valueOf() > tyyyy) {yyyy="19"+yyyy.substr(2,2);}
		}
		{
		if ((dd.valueOf()>30) && (mm == "02" || mm == "04" || mm == "06" || mm == "09" || mm == "11")) {err=1;}
		else if ((dd.valueOf()>29) && (mm == "02")) {err=1;}
		else 
			{var g = parseInt(yyyy.valueOf()/4);
			var h = (yyyy.valueOf()/4);
			if ((mm == "02") && (dd == "29") && (g!=h)) {err=1;}
			}
		}
		{
		    if (dd.valueOf() == 0) { dd = "01"; }
		}
		{
		    if (mm.valueOf() == 0) { mm = "01"; }
		}
		{
		if (err==0) 
			{document.getElementById(pidElement).value = yyyy + "-" + mm + "-" + dd;}
		else
			{document.getElementById(pidElement).value = "";}
		}
		}

    function csValBirthdateDMY(pidElement) {
		    var txt = document.getElementById(pidElement).value;
		    txt = csFilter(txt, "-");
		    {
		        if (txt == "") { return; }
		    }
		    var dd = "";
		    var mm = "";
		    var yyyy = "";
		    var tdd = "";
		    var tmm = "";
		    var tyyyy = "";
		    var dte = new Date();
		    var date = dte.getDate();
		    var month = dte.getMonth() + 1;
		    var year = dte.getFullYear();
		    var tus = "";
		    var err = 0;

		    tdd = date.toString();
		    tmm = month.toString();
		    tyyyy = year.toString();
		    {
		        if (tdd.length == 1) { tus = "0" + tdd; tdd = tus; }
		    }
		    {
		        if (tmm.length == 1) { tus = "0" + tmm; tmm = tus; }
		    }

		    {
		        if (txt == "") { return; }
		        else if (txt.length == 1) { dd = "0" + txt; }
		        else if (txt.length == 2) { dd = txt; }
		        else if (txt.length == 3) { dd = "0" + txt.substr(0, 1); mm = txt.substr(1, 2); }
		        else if (txt.length == 4) { dd = txt.substr(0, 2); mm = txt.substr(2, 2); }
		        else if (txt.length == 5) { dd = txt.substr(0, 2); mm = txt.substr(3, 2); }
		        else if (txt.length == 6) { dd = txt.substr(0, 2); mm = txt.substr(2, 2); yyyy = txt.substr(4, 2); }
		        else if ((txt.length == 8) && (txt.indexOf("-") == -1)) { dd = txt.substr(0, 2); mm = txt.substr(2, 2); yyyy = txt.substr(4, 4); }
		        else if (txt.length == 8) { dd = txt.substr(0, 2); mm = txt.substr(3, 2); yyyy = txt.substr(6, 2); }
		        else if (txt.length == 10) { dd = txt.substr(0, 2); mm = txt.substr(3, 2); yyyy = txt.substr(6, 4); }
		        else { dd = ""; mm = ""; yyyy = ""; }
		    }
		    {
		        if (dd.valueOf() > 31) { dd = "31"; }
		        else if (dd == "") { dd = tdd; }
		    }
		    {
		        if (mm.valueOf() > 12) { mm = "12"; }
		        else if (mm == "") { mm = tmm; }
		    }
		    {
		        if (yyyy.valueOf() > 2099) { yyyy = "2099"; }
		        else if (yyyy == "") { yyyy = tyyyy; }
		        else if ((yyyy.length == 2) && (yyyy.valueOf() < 50)) { tus = "20" + yyyy; yyyy = tus; }
		        else if ((yyyy.length == 2) && (yyyy.valueOf() > 49)) { tus = "19" + yyyy; yyyy = tus; }
		        else if (yyyy.valueOf() < 1850) { yyyy = "1850"; }
		    }
		    {
		        if (yyyy.valueOf() > tyyyy) { yyyy = "19" + yyyy.substr(2, 2); }
		    }
		    {
		        if ((dd.valueOf() > 30) && (mm == "02" || mm == "04" || mm == "06" || mm == "09" || mm == "11")) { err = 1; }
		        else if ((dd.valueOf() > 29) && (mm == "02")) { err = 1; }
		        else {
		            var g = parseInt(yyyy.valueOf() / 4);
		            var h = (yyyy.valueOf() / 4);
		            if ((mm == "02") && (dd == "29") && (g != h)) { err = 1; }
		        }
		    }

		    {
		        if (dd.valueOf() == 0) { dd = "01"; }
		    }
		    {
		        if (mm.valueOf() == 0) { mm = "01"; }
		    }

		    {
		        if (err == 0)
		        { document.getElementById(pidElement).value = dd + "-" + mm + "-" + yyyy; }
		        else
		        { document.getElementById(pidElement).value = ""; }
		    }
		}


    function csValBirthdateMDY(pidElement) {
		    var txt = document.getElementById(pidElement).value;
		    txt = csFilter(txt, "-");
		    {
		        if (txt == "") { return; }
		    }
		    var dd = "";
		    var mm = "";
		    var yyyy = "";
		    var tdd = "";
		    var tmm = "";
		    var tyyyy = "";
		    var dte = new Date();
		    var date = dte.getDate();
		    var month = dte.getMonth() + 1;
		    var year = dte.getFullYear();
		    var tus = "";
		    var err = 0;

		    tdd = date.toString();
		    tmm = month.toString();
		    tyyyy = year.toString();
		    {
		        if (tdd.length == 1) { tus = "0" + tdd; tdd = tus; }
		    }
		    {
		        if (tmm.length == 1) { tus = "0" + tmm; tmm = tus; }
		    }

		    {
		        if (txt == "") { return; }
		        else if (txt.length == 1) { dd = "0" + txt; }
		        else if (txt.length == 2) { dd = txt; }
		        else if (txt.length == 3) { dd = "0" + txt.substr(0, 1); mm = txt.substr(1, 2); }
		        else if (txt.length == 4) { dd = txt.substr(0, 2); mm = txt.substr(2, 2); }
		        else if (txt.length == 5) { dd = txt.substr(0, 2); mm = txt.substr(3, 2); }
		        else if (txt.length == 6) { dd = txt.substr(2, 2); mm = txt.substr(0, 2); yyyy = txt.substr(4, 2); }
		        else if ((txt.length == 8) && (txt.indexOf("-") == -1)) { dd = txt.substr(2, 2); mm = txt.substr(0, 2); yyyy = txt.substr(4, 4); }
		        else if (txt.length == 8) { dd = txt.substr(3, 2); mm = txt.substr(0, 2); yyyy = txt.substr(6, 2); }
		        else if (txt.length == 10) { dd = txt.substr(3, 2); mm = txt.substr(0, 2); yyyy = txt.substr(6, 4); }
		        else { dd = ""; mm = ""; yyyy = ""; }
		    }
		    {
		        if (dd.valueOf() > 31) { dd = "31"; }
		        else if (dd == "") { dd = tdd; }
		    }
		    {
		        if (mm.valueOf() > 12) { mm = "12"; }
		        else if (mm == "") { mm = tmm; }
		    }
		    {
		        if (yyyy.valueOf() > 2099) { yyyy = "2099"; }
		        else if (yyyy == "") { yyyy = tyyyy; }
		        else if ((yyyy.length == 2) && (yyyy.valueOf() < 50)) { tus = "20" + yyyy; yyyy = tus; }
		        else if ((yyyy.length == 2) && (yyyy.valueOf() > 49)) { tus = "19" + yyyy; yyyy = tus; }
		        else if (yyyy.valueOf() < 1850) { yyyy = "1850"; }
		    }
		    {
		        if (yyyy.valueOf() > tyyyy) { yyyy = "19" + yyyy.substr(2, 2); }
		    }
		    {
		        if ((dd.valueOf() > 30) && (mm == "02" || mm == "04" || mm == "06" || mm == "09" || mm == "11")) { err = 1; }
		        else if ((dd.valueOf() > 29) && (mm == "02")) { err = 1; }
		        else {
		            var g = parseInt(yyyy.valueOf() / 4);
		            var h = (yyyy.valueOf() / 4);
		            if ((mm == "02") && (dd == "29") && (g != h)) { err = 1; }
		        }
		    }
		    {
		        if (dd.valueOf() == 0) { dd = "01"; }
		    }
		    {
		        if (mm.valueOf() == 0) { mm = "01"; }
		    }

		    {
		        if (err == 0)
		        { document.getElementById(pidElement).value = mm + "-" + dd + "-" + yyyy; }
		        else
		        { document.getElementById(pidElement).value = ""; }
		    }
		}

		
    function csValName(pidElement) {
		var txt = document.getElementById(pidElement).value;
		{
		if (txt == "") {return;}
		var count = 0;
		for (var i=0; i < txt.length; i++)
			if (txt.charCodeAt(i) == 44) {count +=1}
		}
		if (count == 1)
			{
			var words = txt.split(",");
			txt = csTrim(words[0].toUpperCase()) + ", " + csTrim(csCapitalize(words[1]));
			}
		{document.getElementById(pidElement).value = txt;}
		}

    function csValCapitalized(pidElement) {
		var i = 0;
		var val = document.getElementById(pidElement).value;
		if (val == "" || val == "undefined") return "";
		var text = "";
		var subtext = "";
		{
		var words = val.split(" ");
		{
		for (i=0; i < words.length; i++)
			if (words[i] != "") 
				{
				subtext = words[i].substr(0,1).toUpperCase() + words[i].substring(1).toLowerCase();
				text += " " + subtext;
				}
		}
		text = text.substring(1);
		}
		var words1 = text.split("-");
		text = "";
		{
		for (i=0; i < words1.length; i++)
			if (words1[i] != "") 
				{
				subtext = words1[i].substr(0,1).toUpperCase() + words1[i].substring(1);
				text += "-" + subtext;
				}
		}
		text = text.substring(1);
		document.getElementById(pidElement).value = text;
		}	
				
    function csTrim(inStr) {
		var val = "" + inStr.toString();
		val = val.replace(/^[\s]+/g,'');
		val = val.replace(/[\s]+$/g,'');
		val = val.replace(/[\s]{2,}/g,' ');
		return val;
		}

    function csCapitalize(inStr) {
		var i=0;
		var val = "" + inStr.toString();
		if (val == "" || val == "undefined") return "";
		var text = "";
		var subtext = "";
		{
		var words = val.split(" ");
		{
		for (i=0; i < words.length; i++)
			if (words[i] != "") 
				{
				subtext = words[i].substr(0,1).toUpperCase() + words[i].substring(1).toLowerCase();
				text += " " + subtext;
				}
		}
		text = text.substring(1);
		}
		var words1 = text.split("-");
		text = "";
		{
		for (i=0; i < words1.length; i++)
			if (words1[i] != "") 
				{
				subtext = words1[i].substr(0,1).toUpperCase() + words1[i].substring(1);
				text += "-" + subtext;
				}
		}
		text = text.substring(1);
		return text;
		}	
		
    function csFilter(inStr,c) {
		var text = "";
		var val = "" + inStr.toString();
		if (val == "" || val == "undefined") {return "";}
		{
		for (var i=0; i < val.length; i++)
			if (val.substr(i,1)!=c) 
				{
				text+=val.substr(i,1);
				}
		}
		return text;
		}
		
    function csFormatCurrency(num) {
		num = num.toString().replace(/\s|\,/g,'');
		if(isNaN(num))
			num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
			cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + num + ',' + cents);
		}

    function csFromFormatCurrency(inStr) {
		inStr = inStr.toString().replace(/\s|\./g,'');
		inStr = inStr.toString().replace(/\,/g,'.');
		return inStr;
		}

    function csValidRate(inStr) {
		var ValC = false;
		var coma = false;
		var ValCount = 0;
		var cc = "";
		var res = "";
		
		for (var i=0; i<inStr.length; i++)
			{
			cc = inStr.substr(i,1)
			if(cc==',' || cc=='.')
				{
				if (coma==false)
					{
					coma=true;
					res += cc;
					}
				}
			else if(cc=='0')
				{
				if (coma==false || ValCount==0)
					{
					res += cc;
					}
				else if (coma==false)
					{
					res += cc;
					ValCount += parseInt('1');
					}
				else if (ValCount < 6)
					{
					res += cc;
					ValCount += parseInt('1');
					}
				}
			else if(cc=='1' || cc=='2' || cc=='3' || cc=='4' || cc=='5' || cc=='6' || cc=='7' || cc=='8' || cc=='9')
				{
				if (ValCount<6)
					{
					res += cc;
					ValCount += parseInt('1');
					}
				}
			}
		return res;
		}

    function csDisableCopyPaste() {
        window.clipboardData.clearData('Text');
        event.returnValue = false;
        }

    function cnsLabelColor(pidBtElement, color) {
        if (document.forms.length > 0)
		{document.getElementById(pidBtElement).style.color=color;}
		}

function cnsFontUnderlineOff(pidBtElement)
		{if (document.forms.length > 0)
		{document.getElementById(pidBtElement).style.textDecoration='none';}
		}

function cnsFontUnderlineOn(pidBtElement)
		{if (document.forms.length > 0)
		{document.getElementById(pidBtElement).style.textDecoration='underline';}
		}

function cnsShowFocus(pidBtElement)
		{if ((document.forms.length > 0) && (document.getElementById(pidBtElement).name.substr(0,3) != 'ddl' ) && (document.getElementById(pidBtElement).type !='select-one'))
		{
		document.getElementById(pidBtElement).style.backgroundColor='#e1e8f2';
}
		}

function cnsShowBlur(pidBtElement)
		{if (document.forms.length > 0)
		{
		document.getElementById(pidBtElement).style.backgroundColor='white';
        }
		}

function cnsShowBlurColor(pidBtElement,color)
		{if (document.forms.length > 0)
		{document.getElementById(pidBtElement).style.backgroundColor=color;}
		}

function cnSetCursorToTextEnd(textControlID) 
        {var text = document.getElementById(textControlID);
		    if (text != null && text.value.length > 0) {
		        if (text.createTextRange) {
		            var FieldRange = text.createTextRange();
		            FieldRange.moveStart('character', text.value.length);
		            FieldRange.collapse();
		            FieldRange.select();
		        }
		    }
		}

function cnsEnableControl(controlId)
        {
        document.getElementById(controlId).disabled =false;
        document.getElementById(controlId).style.color='Gainsboro';
        }

function cnsDisableControl(controlId)
        {
        document.getElementById(controlId).disabled =true;
        }
 
function cnsDisableControl_SetTimeout(controlId,interval)
        {
        setTimeout("cnsDisableControl('" +controlId + "')",interval);
        setTimeout("cnsEnableControl('" +controlId + "')",interval+2000);
        }
 
function cnsShortDisable(control)
        {
        cnsDisableControl_SetTimeout(control.id,100);
        }

function cnsLongDisable(control)
        {
        cnsDisableControl_SetTimeout(control.id,1000);
        }

function cnsEnableButton(controlId)
        {
        document.getElementById(controlId).disabled =false;
        }

function cnsHideAllDropDownLists() 
        {
            if ((Sys.Browser.agent === Sys.Browser.InternetExplorer) && (Sys.Browser.version < 7)) {
                alert();
            }
        }

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
