function CharNumeric(value,least,last){
	var CharNumRegxp = /^[0-9a-zA-Zs]+$/;
	str = value;
	len=value.length;
	if(str.match(CharNumRegxp)){
		if(len>=least && len<=last)
			return true;
		else 
			return false;
	}
	else{
		return false;
	}
}
function explodeArray(item,delimiter) { 
	tempArray=new Array(1); 
	var Count=0; 
	var tempString=new String(item); 
	while (tempString.indexOf(delimiter)>0) { 
	tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter)); 
	tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1); 
	Count=Count+1 
	} 
	tempArray[Count]=tempString; 
	return tempArray; 
} 
function in_array(needle,haystack) {
	var bool = false;
	for (var i=0; i<haystack.length; i++) {
	  if (haystack[i]==needle) {
	   bool=true;
	  }
	}
	return bool;
} 
function ValidEmail(email){
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	str = email;
	if(str.match(emailRegEx)){
		return true;
	}
	else{
		return false;
	}
}
function Numeric(value,least,last){
	var NumRegxp = /^[0-9a]+$/;
	str = value;
	len=value.length;
	if(str.match(NumRegxp)){
		if(len>=least && len<=last)
			return true;
		else 
			return false;
	}
	else{
		return false;
	}
}
function ModernValidate(frm_Source)	{
	check=0;
	var testform = document.getElementById(frm_Source);
    var itemsInput = testform.getElementsByTagName('input'); 
	var itemsTextArea = testform.getElementsByTagName('textarea'); 
	var itemsSelect = testform.getElementsByTagName('select'); 
	////////////////////////////input
	for(i=0;i < itemsInput.length; i++){
		obj = itemsInput[i];
		if(obj.type=='text' || obj.type=='password' || obj.type=='radio') {
			if(obj.getAttribute('required')==1  && check<1){
			//////////////////////////////////////////Check Empty
				if(obj.value=='' )	{
					msg=obj.getAttribute('msg');
					alert(msg);
					obj.focus();
					check++;
					return false;	
				}////////////////////////////////
				else if(obj.getAttribute('xType')!='' )	{
						pieces=explodeArray(obj.getAttribute('xType'),'|');
						type=pieces[0];
						compare=pieces[1];
						nextcompare=pieces[2];
						
						piecesSecond=explodeArray(obj.getAttribute('ApplyDefaultValue'),'|');
						DefaultValueValue=piecesSecond[0];
						DefaultValueMsg=piecesSecond[1];
						
						if(type=='Repeat')	{
							if(obj.value!=document.getElementById(compare).value)	{
								alert(nextcompare);
								obj.focus();
								check++;
								return false;
							}//if
						}//if
						if(type=='Compare')	{
							if(obj.value!=DefaultValueValue)	{
								alert(DefaultValueMsg);
								obj.focus();
								check++;
								return false;
							}//if
						}//if
						else if(type=='CharNum')	{
							if(!CharNumeric(obj.value,compare,nextcompare))	{
								alert('Please Enter Only Numbers and Characters');
								obj.focus();
								check++;
								return false;
							}//if
						}//if
						else if(type=='Numeric')	{
							if(!Numeric(obj.value,compare,nextcompare))	{
								alert('Please Enter Only Numbers');
								obj.focus();
								check++;
								return false;
							}//if
						}//if
					}//else if
			}
		}
	}
	/////////////////textarea
	for(i=0;i < itemsTextArea.length; i++){
		obj = itemsTextArea[i];
		if(obj.getAttribute('required')==1  && check<1){
		//////////////////////////////////////////Check Empty
			if(obj.value==0 )	{
				msg=obj.getAttribute('msg');
				alert(msg);
				obj.focus();
				check++;
				return false;	
			}////////////////////////////////
		}
	}
	/////////////////select
	for(i=0;i < itemsSelect.length; i++){
		obj = itemsSelect[i];
		if(obj.getAttribute('required')==1  && check<1){
		//////////////////////////////////////////Check Empty
			if(obj.value==0 )	{
				msg=obj.getAttribute('msg');
				alert(msg);
				obj.focus();
				check++;
				return false;	
			}////////////////////////////////
		}
	}
	///////////////////////////
	return true;
}
function Increase(Value,Crease)	{
	temp = Value+Crease;
	return temp;
}
function Decrease(Value,Crease)	{
	if(Value+Crease>2)
		temp = Value-Crease;
	else
		temp = Value
	return temp;
}
function AddMessage(id,Msg)	{
	document.getElementById(id).innerHTML=Msg;
}
function replaceT(obj,classs){
	var newO=document.createElement('input');
	newO.setAttribute('type','password');
	newO.setAttribute('name',obj.getAttribute('name'));
	newO.setAttribute('class',classs);
	newO.setAttribute('required',obj.getAttribute('required'));
	newO.setAttribute('msg',obj.getAttribute('msg'));
	newO.setAttribute('xType',obj.getAttribute('xType'));
	obj.parentNode.replaceChild(newO,obj);
	newO.focus();
}
function ChanegCombo(Value)	{
	var i;
	
	var select = document.getElementById("fld_Cat_Comp_No");
	for (i = select.length - 1; i>=0; i--) {
		//if (elSel.options[i].selected) {
		  select.remove(i);
		//}
	}

	for(index in jsArray) {
		select.options[select.options.length] = new Option(jsArray[index], index);
	}
}
function OpenCloseComment(commentname,no)	{
	alert(1);
	document.getElementById(commentname+no).className = ''; 	
}