function convdateformat(entdate)
{
	var datarr = new Array();
	datearr = entdate.split("-");
	var reqddate = new Date(datearr[1]+"-"+datearr[0]+"-"+datearr[2]);
	return reqddate;
}

function set_selection(val,element)
{
	var e = eval("document.forms[0]."+element);
	for(var i=0;i<e.options.length;i++)
	{
		if(e.options[i].value==val)
		{
			e.options[i].selected = true;
		}
	}
}

function convdateformat2(entdate)
{
	var datarr = new Array();
	datearr = entdate.split("/");
	var reqddate = new Date(datearr[2]+"/"+datearr[1]+"/"+datearr[0]);
	return reqddate;
}

function dateformat(value,element,fieldname)
{
	re = /\d{1,2}-\d{1,2}-\d{4}/;

	if(value!="")
	{
		Ok1=re.exec(value);
		if(!Ok1)
		{

			alert("Please enter the date in (DD-MM-YYYY) format");
			element.focus();
			return false;
		}
		else
		{
			var DateToCheck=value;
			var m_arrDate = DateToCheck.split("-");
			var m_DAY = m_arrDate[0];
			var m_MONTH = m_arrDate[1];
			var m_YEAR = m_arrDate[2];

			if(m_DAY>31 || m_MONTH>12)
			{
				alert('Please select/enter a valid Date');
				element.focus();
				return false;
			}
		}
	}
	return true;
}

function dateformat_with_leap(value,element,fieldname)
{
                //re = /\d{2}([/.])\d{2}\1\d{4}/;
                //re = new RegExp("\\d{2}([/.])\\d{2}\\1\\d{4}");
		re = /\d{1,2}-\d{1,2}-\d{4}/;

                if(value!="")
                {
                        Ok1=re.exec(value);
                        if(!Ok1)
                        {
                                alert("Please enter the date in (DD-MM-YYYY) format");
                                element.focus();
                                return false;
                        }
                        else
                        {
                                var DateToCheck=value;
                                if(DateToCheck==""){return false;}
                                var m_arrDate = DateToCheck.split("-");
                                var m_DAY = m_arrDate[0];
                                var m_MONTH = m_arrDate[1];
                                var m_YEAR = m_arrDate[2];
                                if(m_YEAR.length > 4){return false;}
                                m_strDate = m_MONTH + "-" + m_DAY + "-" + m_YEAR;
                                var testDate=new Date(m_strDate);

                                if(testDate.getMonth()+1==m_MONTH)
                                {
                                        return true;
                                }
                                else
                                {
                                        alert("Please select / enter a valid "+fieldname);
                                        element.focus();
                                        return false;
                                }
                        }
                }
}

function characteronly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;
}

function numberonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode>=32 && keycode <=47)  || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;
}

function numberspconly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode>=33 && keycode <=47)  || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;
}

function charnumspconly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=44) || keycode==46 || keycode ==47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;
}

function colorcodechar(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode>=32 && keycode<=34) || (keycode==36 && keycode ==47) || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;
}

function firstchar(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	else return true;
}

function faxphone(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode>=33 && keycode <=39) || keycode ==42 || keycode==44 || keycode==46 || keycode==47 || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;
}

function validprice(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	/*if(keycode==46 || (keycode>=48 && keycode<=57))
	{
		if((e.value).match(/(.*)\.(.+)/))
		{
			var arr=(e.value).split("\.");
			if((arr[1].length)>=2)
			{
				var sstr=arr[1].substr(0,2);
				trimstr=arr[0] + "." + sstr;
				e.value=trimstr;
				return false;
			}
		}
	}*/
	if((keycode>=32 && keycode <=45) || keycode==47  || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;
}

function charnumber(e)
{
	var keycode;
	if(window.event) keycode=window.event.keyCode;
	else if(e) keycode=e.which;
	else return true;
	if( keycode == 32 && (e.value).length==0)
	{
		return false;
	}
	if((keycode>=33 && keycode <=41) || (keycode>=58 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
	{
	     return false;
	}
	else return true;
}
function floatonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode>=33 && keycode <=45) || (keycode==47) || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;
}
function emailfld(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode>=32 && keycode<=44) || keycode==47 || (keycode>=58 && keycode<=63) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;
}

function emailvalidate(fld)
{
	    
		email = fld.value
		var re = /^[a-zA-Z0-9\_.]+w*@[a-z0-9_]+\.+[a-z0-9_.]{2,4}|^[a-zA-Z0-9]+w*@[a-z]+\.+[a-z]{2,4}\.[a-z]{2}$/i;
		if(email != "")
		{
			if(!re.test(email))
			{
			alert("Please enter valid Email Address");
			fld.focus();
			return false;
			}
		
			else
			{
			return true;
			}
		}
	   
}
function datefld(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode>=32 && keycode <=44) || keycode==46 || keycode==47 || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;
}
function datetimefld(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode>=33 && keycode <=46)  || (keycode>=59 && keycode<=64) || (keycode>=66 && keycode<=76) || keycode==78 || keycode==79 || (keycode>=81 && keycode<=96) || (keycode>=98 && keycode<=108) || keycode==110 || keycode==111 || (keycode>=113 && keycode<=127))
	{
	     return false;
	}
	else return true;
}
function loadProduct(catid,pdtid)
{
	var url_record ="record_fetch.php?catid="+catid;
     	var next_data = "";
    	var array1=new Array();
     	var array2=new Array();
	var pdtlst=document.getElementById("product");
	pdtlst.length=0;
      startObj();
      xmlhttp.open("POST",url_record,false);
      xmlhttp.send(url_record);

      next_data = xmlhttp.responseText;

	if(next_data != "")
      {
      	array1 = next_data.split("~~~");
      	count1=array1.length;
		pdtlst.options[0]=new Option("All","0");
      }
	else
	{
		pdtlst.options[0]=new Option("Select Product","");
		count1=0;
	}
	for(i=0;i<count1-1;i++)
	{
		array2 = array1[i].split("***");
		pdtlst.options[i+1]=new Option(array2[1],array2[0]);
		if(pdtid==array2[0])
		{
			pdtlst.options[i+1].selected=true;
		}

	}
}

function validchars(field, flg)
{
	var price=0;
	var fieldval=eval("document.forms[0]."+field+".value");
	switch(flg)
	{
		case 0:
			//Allow characters only while paste
			//==================================
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[0-9]/g;
			break;

		case 1:
			//Allow Numbers only while paste
			//================================
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
			break;

		case 2:
			//Allow Alphanumeric only while paste
			//====================================
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?/g;
			break;

		case 3:
			//Do not allow the Special characters only
			//========================================
			var re = /\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\<|\>|\:|\;|\'|\"|\||\/|\\|\?/g;
			break;

		case 4:
			//Allow need chars only while paste
			//====================================
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?/g;
			break;

		case 5:
			//Allow color code chars only while paste
			//========================================
			var re = /\$|!|@|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\.|\,|\s/g;
			break;

		case 6:
			//Allow date chars only while paste
			//========================================
			var re = /\$|!|@|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\.|\,|[A-Z a-z]/g;
			break;

		case 7:
			//Allow price chars only while paste
			//========================================
			var re = /\$|!|@|~|`|%|\#|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\|\?|\,|[A-Z a-z]/g;
			var price=1;
			break;

	}
	var splchar = fieldval.match(re);
	if(splchar)
	{
		var trimstr=fieldval.replace(re, "");
		eval("document.forms[0]."+field+".value=\'"+trimstr+"\'");
		eval("document.forms[0]."+field+".focus()");
	}
	if(price==1 && fieldval.match(/(.*)\.(.+)/))
	{
		var arr=fieldval.split("\.");
		if((arr[1].length)>2)
		{
			var sstr=arr[1].substr(0,2);
			trimstr=arr[0] + "." + sstr;
			eval("document.forms[0]."+field+".value=\'"+trimstr+"\'");
			eval("document.forms[0]."+field+".focus()");
		}
	}
}
function validlength(e,vlen)
{
	var keycode;
	var trimstr;
	var re = /\*|\+|\=|\<|\>|\[|\]|\{|\}|^|\\|\||\_|`|~/g;

	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if((keycode == 32 && (e.value).length==0) || (e.value).length>=vlen)
	{
		e.value=(e.value).substr(0,vlen);
		return false;
	}
	if(keycode==42 || keycode==43 || (keycode>=60 && keycode<=62) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127))
	{
		return false;
	}
	else
		return true;

}


