/*
Product Name: dhtmlxSuite 
Version: 5.2.0 
Edition: Professional 
License: content of this file is covered by DHTMLX Commercial or Enterprise license. Usage without proper license is prohibited. To obtain it contact sales@dhtmlx.com
Copyright UAB Dinamenta http://www.dhtmlx.com
*/

function eXcell_time(cell){

		this.base = eXcell_ed;
		this.base(cell)
		this.getValue = function(){
				return this.cell.innerHTML.toString();
		}
		this.setValue = function(val){
		var re = new RegExp(" ","i")
		val = val.replace(re,":")
		if((val=="")) val = "00:00"
		else
		{
			var re = new RegExp("[a-zA-Z]","i")
			var res = val.match(re)
			
			if(res) val = "00:00";
			else{
				var re = new RegExp("[0-9]+[\\.\\/;\\-,_\\]\\[\\?\\: ][0-9]+","i")
				var res = val.search(re)
				if(res!=-1){
					var re = new RegExp("[\\./\\;\\-\\,\\_\\]\\[ \\?]","i")
					val = val.replace(re,":")
				}
				else
				{
					var re = new RegExp("[^0-9]","i")
					res1 = val.search(re)
					if(res = val.match(re) ) { val = "00:00";}
					else
					{
					if(val.length == 1)
					{
						val = "00:0"+val;
					}
					else
					{
						if(parseInt(val) < 60) val = "00:"+val;
						else
						if(val.length < 5)
						{
							var minutes = parseInt(val);
							var hours =  Math.floor(minutes/60);
							minutes = minutes - 60*hours;
							var hours = hours.toString();
							var minutes = minutes.toString();
							while(hours.length < 2){
								hours = "0" + hours;
							}
							while(minutes.length < 2){
								minutes = "0" + minutes;
							}
							val = hours+":"+minutes;
						}
					}
					}
						
				}
			}
		}
		this.cell.innerHTML = val;
		}

		
	}
	   eXcell_time.prototype = new eXcell_ed;
	   //(c)dhtmlx ltd. www.dhtmlx.com
