var monthname= new Array() 
monthname[1]="January"; 
monthname[2]="February"; 
monthname[3]="March"; 
monthname[4]="April"; 
monthname[5]="May"; 
monthname[6]="June"; 
monthname[7]="July"; 
monthname[8]="August"; 
monthname[9]="September"; 
monthname[10]="October"; 
monthname[11]="November"; 
monthname[12]="December"; 

function getYearCombo(cname,startval, endval)
{
	val = '<select name="'+cname+'">';
	val += '<option value="0">Year</option>';  	
	for(q=startval; q<endval; q++)	{
		val += '<option value="'+q+'">'+q+'</option>';  	
	}
	val += '</select>';
	return val;
}

function getMonthCombo(mname)
{
	val = '<select name="'+mname+'" style="width:75px">';
	val += '<option value="0">Month</option>';  		
	for(q=1; q<monthname.length; q++)	{
		if(q < 10)	{
			v = "0"+q;
			val += '<option value="'+v+'">'+monthname[q]+'</option>';  		
		}	
		else
			val += '<option value="'+q+'">'+monthname[q]+'</option>';  					
	}
	val += '</select>';
	return val;
}

function getDayCombo(dname)
{
	val = '<select name="'+dname+'">';
	val += '<option value="0">Day</option>';  	
	for(q=1; q<=31; q++)	{
		if(q < 10)	{
			q = "0"+q;
			val += '<option value="'+q+'">'+q+'</option>';  		
		}
		else
			val += '<option value="'+q+'">'+q+'</option>';  					
	}
	val += '</select>';
	return val;
}

function Trim(s)
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function alphanum(value,length)
{
	chk1="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_\-";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function number(value,length)
{
	chk1="1234567890.";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function decimalNumber(value,length)
{
	chk1="1234567890.";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function smallLetter(value,length)
{
	chk1="abcdefghijklmnopqrstuvwxyz";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function capLetter(value,length)
{
	chk1="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function letter(value,length)
{
	chk1="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function symbol(value,length)
{
	chk1="~`!@#$%^&*()_-+=|\{}[]:;'<>?/,";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function btncclick()
{
	if(!checkvalid())
	{
		return false;
	}
	document.frmadd.addmore.value=true;
	return true;
}

function phone_formate(input,length)
{
	chk1="()1234567890-";
	if(length!=12)
	{
		return false;
	}
	for(i=0;i<length;i++)
	{
		ch1=input.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			return false;
		}
		if(input.charAt(3)!='-')
		{
			return false;
		}
		if(input.charAt(7)!='-')
		{
			return false;
		}
	}
return true;	
}

function quatation(value,length)
{
	chk1="\\";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==0)
			return true;
	}
//	return true;
}


	var bikky = document.cookie;
	var today = new Date();
	var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days

	function ShowHideCategories(CategoryName,Action)
	{
		var layerHidden = eval(getLayer(CategoryName + "LayerHidden"));
		var layer = eval(getLayer(CategoryName + "Layer"));
		if(Action=="Hide")
		{
			if (document.layers) 
			{
				layerHidden.visibility = "show" ;
				layer.visibility = "hide" ;
			}
			else if (document.getElementById) 
			{
				layerHidden.style.display = 'none';
				layer.style.display = '';
			}	
			//setCookie(CategoryName+"Visibility", Action);
		}
		else
		{
			if (document.layers) 
			{
				layerHidden.visibility = "hide" ;
				layer.visibility = "show" ;
			}
			else if (document.getElementById) 
			{
				layerHidden.style.display = '';
				layer.style.display = 'none';
			}
			//setCookie(CategoryName+"Visibility", Action);
		}
	}
	
	function getLayer(layerName)
	{
		if (document.layers) 
	        return window.document.layers[layerName]
		else if (document.getElementById)
			return document.getElementById(layerName)
	}
	function HighlightBoxWithBorder(Name,Highlight)
	{
		if(Highlight=="true")
		{
			Name.style.background = "#f0f0f0";
			Name.style.cursor="hand";
		}
		else
		{
			Name.style.background = "#ffffff";
		}
	}

function Highlight(e)
{
	if(e.className!="raw_selectedcolor")
		e.className="raw_mouseoverbg";
}
function UnHighlight(e,classname)
{
//	alert(e.className)
	if(e.className!="raw_selectedcolor")
		e.className=classname;
}
function ShowHelp(div, title, desc)
{
	div.style.display = 'inline';
	div.style.position = 'absolute';
	div.style.width = '170';
	div.style.backgroundColor = 'lightpink';
	div.style.border = 'dashed 2px red';
	div.style.padding = '10px';
	div.innerHTML = '<b>' + title + '</b><br><div style="padding-left:10; padding-top:5; 						padding-right:5">' + desc + '</div>';
}
function HideHelp(div)
{
	div.style.display = 'none';
}
function checkNumber()
{  
	val = event.keyCode;
   	if(val<48)
	{
	  event.keyCode=0;
	}
	if(val>57)
	{
	event.keyCode=0;
	}
	return true;
}

function checkFloatNumber()
{  
	val = event.keyCode;
	//alert(val);
   	if(val<48 && val!=46)
	{
	  event.keyCode=0;
	}
	if(val>57)
	{
	event.keyCode=0;
	}
	return true;
}

/// Make select Combo
function setectCombo(obj, val)
{
	for(i=0; i<obj.length ; i++)
	{
		if(obj[i].value==val)
		{
			obj[i].selected=true;
			break;
		}
	}
}
function selectCheckcolor(e,i)
{
	var r = null;
	if (e.parentNode && e.parentNode.parentNode) 
	{
		r = e.parentNode.parentNode.parentNode;
	}
	else if (e.parentElement && e.parentElement.parentElement) 
	{
		r = e.parentElement.parentElement.parentElement;
	}
	if(e.checked)
	{
		r.className="raw_selectedcolor";
	}
	else
	{
		if(i%2==0)
			r.className="evenrowbg";
		else
			r.className="oddrowbg";
	}
}

function selectCellcolor(e,i)
{
	var r = null;
	if (e.parentNode && e.parentNode.parentNode) 
	{
		r = e.parentNode;
	}
	else if (e.parentElement && e.parentElement.parentElement) 
	{
		r = e.parentElement;
	}
	if(e.checked)
	{
		r.className="raw_selectedcolor";
	}
	else
	{
		if(i%2==0)
			r.className="evenrowbg";
		else
			r.className="oddrowbg";
	}
}
function phoneformate(value,length)
{
	chk1="+1234567890()- ";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}

//Added By : chetan
//Date : 22/05/05
function numeric(value,length)
{
	chk1="1234567890";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
//Added by Anupriya
function checkNumberdeci()
{  
	val = event.keyCode;
   	if(val<48)
	{
	  event.keyCode=0;
	}
	if(val==46)
	{
	event.keyCode=0;
	}
	return true;
}

function changeSeach(objText, objSelect, msg)
{
	//frm=document.frmList;
	lenCam = var_id_array.length;
	objSelect.length=0;
	j=0;
	for(i=0;i<lenCam;i++)
	{
		if(var_text_array[i].substring(0,objText.value.length)==objText.value)
		{
			j++;	
			objSelect.length=j;
			objSelect[j-1].text=var_text_array[i];
			objSelect[j-1].value=var_id_array[i];
		}
	}
	existRecord(objSelect, msg);
}
function existRecord(cam,msg)
{
	if(cam.length==0)
	{
		alert(msg);
		cam.focus();
		return false;
	}
	return true;
}
function pollwin(url,w, h)
{
	pollwindow=window.open(url,'pollwindow','top=0,left=0,status=no,toolbars=no,scrollbars=no,width='+w+',height='+h+',maximize=no,resizable');
	pollwindow.focus();
}

// added by Anupriya
// Date: 8/06/2005

function checkValidNumber()
{
	val = event.keyCode;
	if(val<48)
	  event.keyCode=0;
	if(val>57)
	  event.keyCode=0;
	return true;
} 


function onKeyDownArrowsHandler(e) {
	
    e = e||window.event;
    var o = (e.srcElement||e.target);
    if (!o) return;
    if (o.tagName != "TEXTAREA" && o.tagName != "INPUT" && o.tagName != "SELECT") return;
//    if (!e.ctrlKey) return;
    if (!o.id) return;

    var pos = o.id.split("_");
    if (pos[0] != "field" || typeof pos[2] == "undefined") return;

    var x = pos[2], y=pos[1];

    // skip non existent fields
    for (i=0; i<10; i++)
    {
        switch(e.keyCode) {
            case 38: y--; break; // up
            case 40: y++; break; // down
            case 37: x--; break; // left
            case 39: x++; break; // right
            default: return;
        }

        var id = "field_" + y + "_" + x;
        var nO = document.getElementById(id);
        if (!nO) {
            var id = "field_" + y + "_" + x + "_0";
            var nO = document.getElementById(id);
        }
        if (nO) break;
    }

    if (!nO) return;
    nO.focus();
    if (nO.tagName != 'SELECT') {
        nO.select();
    }
    e.returnValue = false;
}
document.onkeydown = onKeyDownArrowsHandler;

function replaceAll(objVal)
{

//	objVal='"'+objVal+'"';
	objVal = new String(objVal);
	while(objVal!=objVal.replace(re,''))
	{
		objVal = objVal.replace(re,'');
	}	
	return objVal;
}

