function textCounter(field,cntfield,maxlimit)
{
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
function gotopage(url)
{   
    
    document.write("<html><body><form name='frmprocess' method='post'>");
    document.frmprocess.action=url;
    document.frmprocess.submit();
    document.write("</form></body></html>");        
} 
function doResize(box, divID, className) {
 
document.getElementById(divID).className = className;    
 var txt=box.value;
 var cols=box.cols;
 var arrtxt=txt.split('\n');
 var rows=arrtxt.length;
 
 for (i=0;i<arrtxt.length;i++)
   rows+=parseInt(arrtxt[i].length/cols);
 
 if (rows>5 && rows > box.maxrows)
  box.rows=box.maxrows;
 else if (rows>5)
  box.rows=rows;
 else
  box.rows = 5;
}
function start_xmlhttp()
{
		if(window.XMLHttpRequest)                // Mozilla
		{
				objXmlHTTP = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)                // IE
		{
				objXmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}
}
function textarea()
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    
    var val1 = e.value;
    var len1 = val1.length;
    if(len1 == 0 && keycode == 32)
    {
        return false;
    }
    
    if((keycode>=33 && keycode <=37) && (keycode ==39) || (keycode>=42 && keycode <=43) && (keycode ==47)&& (keycode>=58 && keycode <=64) &&(keycode>=91 && keycode <=94)&& keycode == 96 &&(keycode>=123 && keycode<=126))     
    {
        return false;
    }
    else return true;
}
function use_keypress(frm,fld)
{
    eval(document.getElementById("lbl"+fld)).innerHTML='Please use only Browse Button';
    return false;
}
function use_keypress_colorcode(frm,fld)
{
    eval(document.getElementById("lbl"+fld)).innerHTML='Please use only Color Picker';
    return false;
}
function valid_upload(frm,fld)
{
    alert("Please use browse button to upload");    
    "document."+frm+"."+fld+".focus()";     
    return false;
}
function highlightMenu(menuid, subdivid, submenuid)
{
    eval("document.getElementById('"+menuid+"').style.background='#FF7837'");
    eval("document.getElementById('"+menuid+"').style.fontWeight='bold'");
    eval("document.getElementById('"+menuid+"').onmouseout=function(){}");
    
    if(subdivid!=undefined)
    {
        eval("document.getElementById('"+subdivid+"').style.display='inline'");
        eval("document.getElementById('"+subdivid+"').onmouseout=function(){}");
    }
    if(submenuid!=undefined)
    {
            eval("document.getElementById('"+submenuid+"').style.fontWeight='bold'");
            eval("document.getElementById('"+submenuid+"').onmouseout=function(){}");
    }
}

function changepassword(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==34 || keycode==32 || keycode ==36 || keycode==38 || keycode ==35 || keycode==39 || keycode ==47 || keycode==92  || keycode==33 || keycode==125 || keycode==123 || keycode==93 || keycode==91 || keycode==41 || keycode==40 || keycode==64)
    {
         return false;
    }
    else return true;
}
function companyonly(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==42 || keycode==43 || keycode==47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
	{
	     return false;
	}
	else return true;				
}
function floatminusonly(e)
{
    //alert(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<=127))
    {
         return false;
    }
    else return true;               
}
function charsingleqtonly(e)
{
    var keycode;
    if(e && e.which)
    { 
        characterCode = e.which 
    }
    else
    {
        e = event
        characterCode = e.keyCode 
    }
    if((characterCode>=32 && characterCode <=38)||(characterCode>=40 && characterCode <=47)|| (characterCode>=48 && characterCode<=64) || (characterCode>=91 && characterCode<=96) || (characterCode>=123 && characterCode<=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>=32 && keycode <=45) || keycode==47  || (keycode>=58 && keycode<=127))
    {
         return false;
    }
    else return true;   
}


function perRound(nvalue,dval)
{ 
    var nval="";
    nval=nvalue;
     var xx = nval.indexOf('.')
     var l = nval.length
     var zeroPad = '0000000000000000000000'
     var numLeft = ''
     var numRight = ''
     var numAll = ''
     rfac = ''
     rfacx = 0
     nx = 0
     var xt = parseInt(dval) + 1
     var rstr = '' + zeroPad.substring(1,xt)
     var rfac = '.' + rstr + '5'
     var rfacx = parseFloat(rfac)
     if (xx == -1 )  {    // No fraction
      numRight = zeroPad
      numLeft = "" + nval
     }
     else if (xx == 0) {
      numLeft = '0'
      nx = 0 + parseFloat(nval) + parseFloat(rfacx)
      n = nx + zeroPad
      numRight = '' + nval.substring(1, nval.length)
     }
     else {
      numLeft = nval.substring(0,xx)
      nx = parseFloat(nval) + rfacx
      nval = '' + nx + zeroPad
      numRight = '' + nval.substring(xx+1,xx + 1 + parseInt(dval))
      var astr = 'dval = ' + dval
     }
     numRight = numRight.substring(0,parseInt(dval))
     var ii = 0
     numAll = numLeft + '.' + numRight
     if (dval == 0 )  {    // No decimal places
      numAll = numLeft
     }
     
     return numAll
}

function convdateformat(entdate)
{
    var datarr = new Array();
    datearr = entdate.split("-");

    if(window.ActiveXObject)
    {
            var reqddate = new Date(datearr[1]+"-"+datearr[0]+"-"+datearr[2]);          //IE browsers
    }
    else
    {
            var reqddate = new Date.UTC(datearr[1]+"-"+datearr[0]+"-"+datearr[2]);          //Safari, Firfox and opera browsers
    }  

    return reqddate;
}



function createRequestObject()
{
    var http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {       
            try {               
                http_request = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) {}
        }
    }
    return http_request; //return the object
}

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 <=45) || (keycode >= 47 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
    {
         return false;
    }
    else return true;               
}

function characteronly_space(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 <=45) || (keycode >= 47 && 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 quan_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) || (keycode==13))
    {
         return false;
    }
    else return true;               
}

function mailonly(e)
{
    var keycode;
    if(e && e.which)
    { 
        characterCode = e.which 
    }
    else
    {
        e = event
        characterCode = e.keyCode 
    }
    if((characterCode>=33 && characterCode <=37) || characterCode ==39 || (characterCode>=42 && characterCode <=44)|| (characterCode>=58 && characterCode<=63) || (characterCode>=91 && characterCode<=94) || 
        characterCode==96 || (characterCode>=123 && characterCode<=127))
    {
        return false;
    }
    else
    {
        return true;                
    }
}
function multi_mailonly_spcomma(e)
{
    var keycode;
    if(e && e.which)
    { 
        characterCode = e.which 
    }
    else
    {
        e = event
        characterCode = e.keyCode 
    }
    if((characterCode>=33 && characterCode <=43) || (characterCode ==45) || (characterCode>=58 && characterCode<=63) || (characterCode>=91 && characterCode<=94) || 
        characterCode==96 || (characterCode>=123 && characterCode<=127))
    {

        return false;

    }
    else
    {

        return true;                

    }
 
}

function floatonly(e)
{
    //alert(e);
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    if((keycode>=32 && keycode <=45) ||keycode==47 || (keycode>=58 && keycode<=127))
    {
         return false;
    }
    else return true;               
}

function phone_numberonly(e)
{
    //alert(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>=58 && keycode<=127))
    {
         return false;
    }
    else return true;               
}

function numberdotonly(e)
{
    //alert(e);
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    if((keycode>=32 && keycode <=45)  || (keycode>=58 && keycode<=127))
    {
         return false;
    }
    else return true;               
}

function number_dotonly(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    if((keycode>=32 && keycode <=45) || (keycode>=47 && 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 charnumspcquotonly(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)|| (e.value).length>=200)
    {
        return false;
    }
    if((keycode>=33 && keycode<=38) || (keycode>=40 && keycode <=43) || keycode==47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}


function fundrag(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    var keycode;
     if (window.event) keycode = window.event.keyCode;
     else if (e) keycode = e.which;
     else return true;
    
    if((keycode>=33 && keycode <=44) || keycode==46 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}

function funsel(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    var keycode;
     if (window.event) keycode = window.event.keyCode;
     else if (e) keycode = e.which;
     else return true;
    
    if((keycode>=33 && keycode <=44) || keycode==46 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}

function titlecharonly(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    var keycode;
     if (window.event) keycode = window.event.keyCode;
     else if (e) keycode = e.which;
     else return true;
    
    if((keycode>=33 && keycode <=44) || keycode==46 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}


function charnumqut(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    var keycode;
     if (window.event) keycode = window.event.keyCode;
     else if (e) keycode = e.which;
     else return true;
    
    if((keycode>=33 && keycode <=38) || (keycode>=40 && keycode <=45) || keycode==46 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=95) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}

function doccharonly(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)|| (e.value).length>=200)
    {
        return false;
    }
    if((keycode>=33 && keycode <=45) || keycode==46 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=95) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}

function dotcharonly(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>=48 && keycode <=57) || (keycode >= 47 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))

    {
         return false;
    }
    else return true;   
}

function removefirstspchar(val_objec)
{
    fieldval = val_objec.value;
    var charcode = fieldval.charCodeAt(0);
    if(charcode == 40 || charcode == 41 || charcode == 44 || charcode == 45 || charcode == 46 || charcode == 32)
    {
        val_objec.value = fieldval.substr(1,fieldval.length);
        removefirstspchar(val_objec);

    }
}

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<=87) || (keycode>=89 && keycode<=119) || (keycode>=121 && 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>=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>=32 && keycode <=47)  ||(keycode>=58 && keycode <=64) || (keycode>=91 && keycode <=96)  || (keycode>=123 && keycode <=127))
    {
         return false;
    }
    else return true;
}

function charnumonly(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>=32 && keycode <=43) || (keycode>=45 && keycode <=47)  ||(keycode>=58 && keycode <=64) || (keycode>=91 && keycode <=96)  || (keycode>=123 && 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>=35 && keycode <=43) || keycode ==47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && 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>=33 && keycode <=47) || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127) || (keycode>127))
    {
         return false;
    }
    else return true;               
}
*/
function charnumspconly_comma(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    if(((keycode>=33 && keycode <=43) || keycode==45 ||  keycode==46 ||  keycode==47) || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127) || (keycode>127))
    {
         return false;
    }
    else return true;               
}

function charnumberdot(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) || (keycode == 46 &&(e.value).length==0))
    {
         return false;
    }
    else return true;
}

function characterdot(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) || (keycode == 46 &&(e.value).length==0))
    {
        return false;
    }
    if((keycode>=33 && keycode <=45) || (keycode>=47 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && 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(!re.test(email))
        {
            alert("Please enter valid Email Address");
            fld.focus();
            return false;
        }
        else
        {
            return true; 
        }
}

function validate_email(e)
{
  e = eval(e);
  email = e.value;
  var blank_re = / /ig;
  email2 = email.replace(blank_re,'');
//            var re = /^[a-zA-Z0-9\_.]+w*@[a-z0-9_]+\.+[a-z_.]{2,4}|^[a-zA-Z0-9]+w*@[a-z]+\.+[a-z]{2,4}\.[a-z]{2}$/i;
//            var re = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

  var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]){2,}\.)+([a-zA-Z0-9]{2,4})+$/;

        mandatory_flag = arguments[1];
        if(!email2 && mandatory_flag == 1)
        {
                alert("Please enter Email Address");
                e.focus();
                return false;
        }
        else if(email  && !re.test(email))
        {
                alert("Please enter valid Email Id");
                e.select();
                e.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)
{
    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 load_pcode(catid,pdtid)
{
    document.getElementById("pdttr").style.display="none";
    var url_record ="fetch_pcode.php?catid="+catid+"&mode=product";
    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;
    pdtlst.options[0]=new Option("-- Select --","");
    if(next_data != "")
    {
        array1 = next_data.split("~~~");
        count1=array1.length;
        pdtlst.options[0]=new Option("All","0");
    }
    else
    {       
        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 prodname(val1)
{
        var url_id ="fetch_pcode.php?pdtid="+val1;
        var clrlst=document.getElementById("color");
        var sizlst=document.getElementById("size");
        clrlst.length=0;
        sizlst.length=0;
        clrlst.options[0]=new Option("-- Select --", "");
        sizlst.options[0]=new Option("-- Select --", "");

        var xmlhttp=false;
        var pname="";
        if(window.ActiveXObject)
        {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
             xmlhttp = new XMLHttpRequest();
        }
        next_data = "";
        xmlhttp.open("POST",url_id,false);
        xmlhttp.send(url_id);
        next_data = xmlhttp.responseText;
        if(next_data.indexOf("*C*")!=-1)
        {
            array1 = next_data.split("*C*");        
            if(array1[1].indexOf("*S*")!=-1)
            {
                array2 = array1[1].split("*S*");
                colors=array2[0];
                array3=colors.split("===");
                count1=array3.length;
                for(i=0;i<count1-1;i++)
                {   
                    array4 = array3[i].split("~~~");
                    clrlst.options[i+1]=new Option(array4[1],array4[0]);                
                }
                sizes=array2[1];
                array5=sizes.split("===");
                count2=array5.length;
                for(j=0;j<count2-1;j++)
                {   
                    array6 = array5[j].split("~~~");
                    sizlst.options[j+1]=new Option(array6[1],array6[0]);                
                }
            }
            else
            {
                colors=array1[1];
                array3=colors.split("===");
                count1=array3.length;
                for(i=0;i<count1-1;i++)
                {   
                    array4 = array3[i].split("~~~");
                    clrlst.options[i+1]=new Option(array4[1],array4[0]);                
                }
            }
            
        }
        else
        {
            pname=next_data;
        }
        
     
    document.forms[0].pname.value=pname;
    if(document.forms[0].pname.value!="")
            document.getElementById("pdttr").style.display="";
    else
            document.getElementById("pdttr").style.display="none";
}

function validchars(field, flg)
{	
	var fieldval=eval("document.forms[0]."+field+".value");

	switch(flg)
	{
		case 0:
			//Allow characters only while paste
			//==================================
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[0-9]/g;
			break;
		case 1:						
			//Allow Numbers only while paste
			//================================
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
			break;
		case 2:
			//Allow Alphanumeric only while paste
			//====================================
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\\|\?/g;			
			break;	
		case 3:
			//Allow Character only and Denied the Special characters except '/,\' char
			//========================================================================	
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\?|\\|\/|[0-9]/g;
			break;
		case 4:
			var re = /^\s+|\*|\+|\=|\<|\>|\[|\]|\{|\}|\^|\\|\||\_|\`|\~/g;
			break;

    	case 5:
			//This is for JobName
			//====================================
			var re = /^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\+|\=|\;|\:|\'|\"|\<|\>|\||\/|\\\|\?/g;
			break;
		case 6:
			//Phone numbers only allowing few special characters as (,),+,space,-.
			//====================================			
			var re = /\$|!|@|#|~|`|%|\*|\^|\&|\=|\[|\]|\}|\{|\;|\'|\"|\<|\>|\|\\|\?/g;
			break;

		case 7:			
			//Company Name few special characters as (,),+,space,-.&
			//====================================			
			var re = /\$|!|@|#|~|`|%|\*|\^|\=|\[|\]|\}|\{|\;|\'|\"|\<|\>|\|\\|\?/g;
			break;
		case 8:			
			//Allow Character only and Denied the Special characters except '/,\' char
			//========================================================================	
			var re = /\$|!|@|#|~|`|%|\*|\^|\=|\[|\]|\}|\{|\;|\'|\<|\>|\\|\/|\?/g;
			break;
	}	
	var splchar = fieldval.match(re);
	if(splchar && !fieldval.match("\n"))
	{
		var trimstr=fieldval.replace(re, "");
		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;
                            
}
/*
function removefirstspace(fieldobj)
{
        var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;

      //  var fieldval=eval("document."+form+"."+field+".value");

		var fieldval=fieldobj.value
        var splchar = fieldval.match(re);

        if(splchar && !fieldval.match("\n"))
        {
                var trimstr=fieldval.replace(re, "");
               // eval("document."+form+"."+field+".value=\""+trimstr+"\"");
				fieldobj.value=trimstr;
                //eval("document."+form+"."+field+".focus()");
				fieldobj.focus();
        }
}
*/
/*function removefirstspace(form,fieldobj)
{
       
      
        var re = /^\s+$|^\s+/g;
       
	   var fieldval=fieldobj.value
      
        var splchar = fieldval.match(re);

        if(splchar && !fieldval.match("\n"))
        {

                var trimstr=fieldval.replace(re, "");
				fieldobj.value=trimstr;
				fieldobj.focus();
                         
        }
}*/
function removefirstsppw(form,field)
{
    fieldval = val_objec.value;
    var charcode = fieldval.charCodeAt(0);
    if(charcode == 47 || charcode == 92 || charcode == 34 || charcode == 39 || charcode == 96 || charcode == 32)
    {
        val_objec.value = fieldval.substr(1,fieldval.length);
        removefirstspchar(val_objec);

    }
}

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 passonly(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==32)
     {
         return false;
     }
     else return true;
}

function nameonly(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==32)
    {
         return false;
    }
    else return true;               
}

function checkemail(email)
{


        var testresults
        var str=email.value;

        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

                //var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i   //already
                //var filter=/^(([^<>()[]\.,;:s@"]+(.[^<>()[]\.,;:s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/;  //net
                //var filter=\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*;
                //var re = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

        if (filter.test(str))
        testresults=true;
        else
        {

                alert("Please enter valid E-Mail ID")
                email.value="";
                email.focus();
                testresults=false
        }

        return (testresults)
}

//var re = /^\s+$|^\s+/g;

function ffnumberonly(form_name,field_name,field_value)
{
     
     var txt_element = eval("document."+form_name+"."+field_name);
     var str_value = field_value;
 
     if(str_value != '')
     {
          var str = str_value.replace(/[0-9]/gi, '');
          if(str != '')
          {
               txt_element.value = '';
               txt_element.focus();
          }
     } 
}

function ffcharonly(form_name,field_name,field_value)
{
     
     var txt_element = eval("document."+form_name+"."+field_name);
     var str_value = field_value;
 
     if(str_value != '')
     {
          var str = str_value.replace(/[A-Za-z ]/gi, '');
          if(str != '')
          {
               txt_element.value = '';
               txt_element.focus();
          }
     } 
}

function ffnumberhyphen(form_name,field_name,field_value)
{
     
     var txt_element = eval("document."+form_name+"."+field_name);
     var str_value = field_value;
 
     if(str_value != '')
     {
          var str = str_value.replace(/[0-9,-]/gi, '');
          if(str != '')
          {
               txt_element.value ='';
               txt_element.focus();
          }
     } 
}

function wishvalidate()
{
    if(document.form1.category.value=="")
    {
       alert("Please select Category");
       document.form1.category.focus();
       return false;
    }
    
    if(document.form1.subcategory.value=="")
    {
       alert("Please select Subcategory");
       document.form1.subcategory.focus();
       return false;
    }
    
    document.form1.action="wish_listmain.php";
    document.form1.submit();
}

function txtarea(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)||(e.value).length>=1000)
        {
            e.value=(e.value).substr(0,1000);
            return false;
        }   
        else
        {
            return true;
        }
}

function clientSideInclude(id, url) 
{
    var req = false;
  // For Safari, Firefox, and other non-MS browsers
    if (window.XMLHttpRequest) 
    {
        try 
        {
          req = new XMLHttpRequest();
        }
        catch (e) 
        {
          req = false;
        }
    }
    else if (window.ActiveXObject) 
    {
        // For Internet Explorer on Windows
        try 
        {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) 
        {
            try 
            {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) 
            {
                req = false;
            }
        }
    }
    
    var element = document.getElementById(id);
    if (!element) 
    {
        alert("Bad id " + id +
         "passed to clientSideInclude." +
         "You need a div or span element " +
         "with this id in your page.");
        return;
    }
    if (req) 
    {
        // Synchronous request, wait till we have it all
        req.open('GET', url, false);
        req.send(null);
        element.innerHTML = req.responseText;
    }
    else
    {
        element.innerHTML =
        "   Sorry, your browser does not support " +
       "XMLHTTPRequest objects. This page requires " +
       "Internet Explorer 5 or better for Windows, " +
       "or Firefox for any system, or Safari. Other " +
       "compatible browsers may also exist.";
    }
}

function valid_price(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    
    //var regexp = /^[0-9.,]+$/;
    /*
    if (!regexp.test(e.value))
    {        
        return false;
    }
    */
    
    if((keycode>=32 && keycode<=35) || (keycode>=37 && keycode <=45)  || (keycode>=58 && keycode<=127) || (keycode==47))
    {
         return false;
    }
    else return true;               
    
    
    if(arguments[1])
    {
        dec_limit = arguments[1];
    }
    else
    {
        dec_limit=2;
    }
    upperlimit = 100000;
    chr_allow = /[0123456789]/g;
    //chr_allow = new RegExp('^(-|)[0-9]','g');
    val = e.value;
    val = val.replace(chr_allow,'');

    len = val.length;
    val2 = e.value;
    dot_occured = 0;
    minus_occured = 0;
    //alert(val);
    for(i=0;i<len;i++)
    {
        if(val.charAt(i) == '-')
        {
            minus_occured=minus_occured+1;
            minus_index = val.indexOf(val.charAt(i));
        }
        else if(!(dot_occured == 0 && val.charAt(i) == '.') )//  && !(minus_occured == 0 && val.charAt(0) == '-'))
        {           
            val2 = val2.replace(val.charAt(i),'');
        }
        if(val.charAt(i) == '.') dot_occured += 1 ;
        //if(val.charAt(0) == '-') minus_occured = 1;
    }

    if(dot_occured>1)
    {
        //alert("Invalid Number.");
        //e.focus();
        return false;
    }

    e.value = val2;


    //dec_limit = arguments[1];
    val = e.value;
    dot_index = val.indexOf('.');
    minus_index = val.indexOf('-');

    first_chr = (e.value).charAt(0);
    
    if( (e.value != '' && (first_chr == '.' || e.value == 0) ) || (minus_occured>1 || minus_index>0) )
    {
        //alert('Invalid Number.');
        //e.focus();
        return false;
    }
    else if(e.value != '')
    {
        //e.value = parseFloat(e.value);
        e.value = fixedRound(e.value,dec_limit);
    }
    return false;
}

/*function fixedRound(Obj,len)
{ 
    var re=/\.+/g;
    if(Obj.value.match(re))
    {
        var re1=/\.{2}|^\.$|^\d\.{1-8}$|^\.{2}|\.$/g;
        if(Obj.value.match(re1))
        {
            Obj.value="0.00";
        }
        else
        {
            Obj.value=calculateCost(Obj.value, len); 
        }
    } 
}*/

function calculateCost(val, len)                            //To change the cost as in required format
{   
    if(val==0) { val="0.00"; }
    var cost="0.00";
    if(val.indexOf(".")!=-1) 
    {
        valarr=val.split("\.");
        if(valarr[0]=="" || valarr[0]=="NaN")
        {
            valarr[0]=0;
        }
        if(valarr[1].length>0)
        {
            var val1=valarr[1];
            valstr1=val1.substr(0, len);
            valstr2=val1.charAt(len);
            var ansval="00";
            if(parseInt(valstr2)>=5)
            {
                ansval=parseInt(valstr1)+1;
                ansflag=1;
                if(ansval>99)
                {
                    var val2=parseInt(valarr[0])+1;
                    if(val2=="") {      val2=0;        }
                    cost=val2+".00";
                } 
                else 
                {
                    if(ansval<10) {       ansval="0"+ansval;   }
                    cost=valarr[0]+"."+ansval;
                }
            } 
            else 
            { 
                ansval=valstr1;
                if(valarr[0]==""){  valarr[0]=0;    }
                cost=valarr[0]+"."+ansval;
            }
        } 
        else { cost=val; }
     } 
     else { cost=val; }
    
     return cost;
} 

function startObj()  
{ 
    if(window.ActiveXObject)
    {
        objXmlHTTP= new ActiveXObject("Microsoft.XMLHTTP");             //Object create for IE browsers
    }
    else
    {
        objXmlHTTP= new XMLHttpRequest();                               //Object create for Safari, Firfox and opera browsers
    }    
}


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;
} 
//Member Name Dropdown

function changeAge(frmObj)
{
     //var cdt=new Date();
     var cdate_arr = new Array();
     cdate_arr = frmObj.curdate.value.split("-");
     cdate= cdate_arr[1]+"-"+cdate_arr[0]+"-"+cdate_arr[2];
    // var dob = frmObj.dob.value;   
     //dat1 = dob.split("-");
     bdd = frmObj.dobdd.value;
     bmm = frmObj.dobmm.value;
     byy = frmObj.dobyy.value; 
     if(bdd!='' && bmm!='' && byy!='')
     {
         if(window.ActiveXObject)
         {
             var dt1 = new Date(byy,bmm-1,bdd); 
             var cdt=new Date(cdate);
         }
         else
         {
             var dt1 = new Date.UTC(byy,bmm-1,bdd); 
             var cdt=new Date.UTC(cdate);
         }
         var difference2 = cdt.getTime() - dt1.getTime();
         var daysdifference2 = (difference2/(1000*60*60*24));
         var daysDifference2 = Math.floor(difference2/1000/60/60/24); 
         var age=0;
         var vY4=cdt.getYear();
         if(daysDifference2>=365 || parseInt(vY4)-1!=vY4)
         {
            var age=Math.floor(daysDifference2/365);  
            age=age<0 ? 0 : age  
         }   
        /*if(dob=="")
        {
            frmObj.age.value="";
        }*/
        if(age && parseInt(age)<100)
        {
            frmObj.age.value=age;
        }
        else
        {
            frmObj.age.value="";
        }
    }
    else
    {
        frmObj.age.value="";
    }
    //return age;
}

function changeDate(frm,Obj)
{
     var re=/^\d{2}\/\d{2}\/\d{4}$/g;
     if(Obj.value.match(re))
     {
          if(dateformat_with_leap(Obj.value,Obj,"DOB"))
          {
           changeAge(frm);
          }
     }
}
//List of names in textbox
//========================
function get_data(Obj)
{   
    var divObj=document.getElementById("data_div");
    if(Obj.value!="")
    {
        Obj.style.background="url('../images/indicator.gif') no-repeat fixed right";
        var txtval=Obj.value;
        url = "../common/record_fetch.php?type=search&textvalue="+txtval;   
        startObj();
        objXmlHTTP.open("POST",url,false);
        objXmlHTTP.send(url);
        var got_val = objXmlHTTP.responseText;
        if(parseInt(got_val)=="")
        {
            setTimeout('closediv()',4000);
        }
        else
        {
            divObj.innerHTML = got_val;
            divObj.style.display="";
            setTimeout('closediv()',4000);
            
        }
        setTimeout('if(document.getElementById("data_div").style.display=="") document.frmsearch.gyuname.style.background="";',500);
    
    }   
    else
    {
        divObj.style.display="none";
    }
    
}


//Place the value in Given textbox
//=================================
function placetext(val1,val2)
{

        var gyuid = val1;
        var gyuname = val2;

        var divObj=document.getElementById("data_div");
            
        document.frmsearch.gyuid.value = gyuid;
        document.frmsearch.gyuname.value = gyuname;
        document.frmsearch.gyuname.style.background="";

        divObj.style.display="none";        

}

//If the given input values does not match
//========================================
function closediv()
{   
    document.getElementById("data_div").style.display="none";
    document.frmsearch.gyuname.style.background="";
}
//List of names in textbox
//========================
function user_data(Obj)
{   
    var divObj=document.getElementById("userdata_div");
    if(Obj.value!="")
    {
        Obj.style.background="url('../images/indicator.gif') no-repeat fixed right";
        var txtval=Obj.value;
        url = "../common/record_fetch.php?type=adminusersearch&textvalue="+txtval;  
        startObj();
        objXmlHTTP.open("POST",url,false);
        objXmlHTTP.send(url);
        var got_val = objXmlHTTP.responseText;
        if(parseInt(got_val)=="")
        {
            setTimeout('closediv()',4000);
        }
        else
        {
            divObj.innerHTML = got_val;
                divObj.style.display="";
            setTimeout('closediv()',4000);
            
        }
        setTimeout('if(document.getElementById("userdata_div").style.display=="") document.frmuser.uname.style.background="";',500);
    
    }   
    else
    {
        divObj.style.display="none";
    }   
}
//Place the value in Given textbox
//=================================
function userplacetext(val1,val2)
{
        var userid = val1;
        var uname = val2;

        var divObj=document.getElementById("userdata_div");
            
        document.frmuser.userid.value =userid;
        document.frmuser.uname.value = uname;
        document.frmuser.uname.style.background="";

        divObj.style.display="none";
}
//If the given input values does not match
//========================================
function userclosediv()
{   
    document.getElementById("userdata_div").style.display="none";
    document.frmuser.uname.style.background="";
}

function charonly(e)
{
    var keycode;
    if(e && e.which)
    { 
        characterCode = e.which 
    }
    else
    {
        e = event
        characterCode = e.keyCode 
    }
    if((characterCode>=32 && characterCode <=47) || (characterCode>=48 && characterCode<=64) || (characterCode>=91 && characterCode<=96) || (characterCode>=123 && characterCode<=127))
    {

        return false;

    }
    else
    {

        return true;                

    }
    
}

function number()
{
 if(event.keyCode < 45  || event.keyCode > 57 ) { 
  event.returnValue = false;
 }
}

function email(str)
{

         var at="@"
         var dot="."
         var lat=str.indexOf(at)
         //alert(lat)
         var lstr=str.length
         //alert(lstr)
         var ldot=str.indexOf(dot)
         //alert(ldot)
         var display=str.indexOf(at,(lat+1));
         alert(display);
         if(str.indexOf(at)==-1)
         {
         
            alert("Invalid E-mail ID")
            return false
            
         }

         if(str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
         {
         
            alert("Invalid E-mail ID")
            return false
            
         }

         if(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
         {
         
            alert("Invalid E-mail ID")
            return false
            
         }

         if(str.indexOf(at,(lat+1))!=-1)
         {
         
            alert("Invalid E-mail ID")
            return false
            
         }

         if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
         {
         
            alert("Invalid E-mail ID")
            return false
            
         }

         if(str.indexOf(dot,(lat+2))==-1)
         {
         
            alert("Invalid E-mail ID")
            return false
            
         }

         if(str.indexOf(" ")!=-1)
         {
         
            alert("Invalid E-mail ID")
            return false
            
         }
         return true
}
    
function taLimit() 
{
    var taObj=event.srcElement;
    if (taObj.value.length==taObj.maxLength*1) return false;
}
    
function taCount(visCnt) 
{ 
    var taObj=event.srcElement;
    if (taObj.value.length>taObj.maxLength*1) taObj.value=taObj.value.substring(0,taObj.maxLength*1);
    if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
    }
     function charandnumonly(e)
    {

        var keycode;
        if(e && e.which)
        { 
            characterCode = e.which 
        }
        else
        {
            e = event
            characterCode = e.keyCode 
        }
        if((characterCode>=32 && characterCode <=47) || (characterCode>=58 && characterCode<=64) || (characterCode>=91 && characterCode<=94) || characterCode==96 || (characterCode>=123 && characterCode<=127))
        {
        
            return false;
        }
        else
        {
        
            return true;    
            
        }       
}
        
function chkEmail(str,type)
{
        if(type=="mail")
            filter = /^[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(type=="url")
        filter = new RegExp("^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\\\\+&%\$#\=~_\-]+))*$", "i");
    return filter.test(str);
}

// Removes leading whitespaces
function LTrim( value ) {
var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {

var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");

}

// Removes leading and ending whitespaces
function trimval(e) {
    a=LTrim(RTrim(e.value));
    e.value=a;  
}

function trim( value ) {
    a=LTrim(RTrim(value));
    if(a==""){ b=0; }
    else { b=1; }
    return b;
}


// JEditable Functions

//Start

function jeditable_charnumber(e)
{
    var keycode;
    if(window.event) keycode=window.event.keyCode;
    else if(e) keycode=e.which;
    else return true;
    if( keycode == 32 && document.getElementById("editable_textbox_id").value.length==0)
    {
        return false;
    }
    if((keycode>=32 && keycode <=43) || keycode==46 || keycode==47 || (keycode>=58 && keycode <=64) || (keycode>=91 && keycode <=96) || (keycode>=123 && keycode <=127))
    {
         return false;
    }
    else return true;
}
function jeditable_charnumspconly(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;   
    if( keycode == 32 && document.getElementById("editable_textbox_id").value.length==0)
    {
        return false;
    }
    if(keycode==33 || (keycode>=35 && keycode <=44) || keycode == 47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=95) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}
function jeditable_charnumspcunderhypenonly(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    if( keycode == 32 && document.getElementById("editable_textbox_id").value.length==0)
    {
        return false;
    }
    
    if(keycode==33 || (keycode>=35 && keycode <=43) || keycode == 47 || (keycode>=58 && keycode<=64) || (keycode>=91 && keycode<=94) || keycode==96 || (keycode>=123 && keycode<=127))
    {
         return false;
    }
    else return true;               
}
function jeditable_charnumsp_mailconly(e)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    if( keycode == 32 && document.getElementById("editable_textbox_id").value.length==0)
    {
        return false;
    }
    if(keycode==33 || (keycode>=35 && keycode <=43) || keycode == 47 || (keycode>=58 && keycode<=63) || (keycode>=91 && keycode<=95) || keycode==96 || (keycode>=123 && keycode<=127))
    {
       return false;
    }   
    else
    {
       return true;
    }               
}
function jeditable_removefirstspace()
{
  var re = /^\s+$|^\s+/g;
  var fieldval=document.getElementById("editable_textbox_id").value;  
  var splchar = fieldval.match(re); 
  if(splchar && !fieldval.match("\n"))
  {
     var trimstr=fieldval.replace(re, "");
     document.getElementById("editable_textbox_id").value=trimstr;
    
  }
}
function jeditable_removefirstspace_textarea()
{   
  var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;
  var fieldval=document.getElementById("editable_textbox_id").value;  
  var splchar = fieldval.match(re);
  if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
  {
     var trimstr=fieldval.replace(re, "");
     document.getElementById("editable_textbox_id").value=trimstr;
  }
}

//End

function removefirstspace_textarea(form,field)
{

  var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;
  var fieldval=eval("document."+form+"."+field+".value");
  var splchar = fieldval.match(re);
  if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
  {
      var trimstr=fieldval.replace(re, "");
      eval("document."+form+"."+field+".value=\""+trimstr+"\"");
      eval("document."+form+"."+field+".focus()");
  }
}
 function print_stockreport()
{
    if (document.getElementById != null)
    {
        
        
        var html = '<HTML>\n<HEAD>\n<style type="text/css">\n'+'.maintable{border:1px solid #000000;}.subtable{border:1px solid #000000;}.maintable td{border:1px solid #000000;}.maintable th{border:1px solid #000000;}.subtable td{border:1px solid #000000;}.subtable th{border:1px solid #000000;}</style>';

        if (document.getElementsByTagName != null)
        {
            var headTags = document.getElementsByTagName("head");
            //if (headTags.length > 0)
            //   html += headTags[0].innerHTML;
        }
        html += '\n</HE' + 'AD>\n<BODY bgcolor=#FFFFFF><table width="100%" cellspacing="0" height="100%"><tr><td><img src="../../images/logo.jpg"></td><td style="word-wrap:left;font-weight:bold">Leapshirt<br>1144,Jupiter House<br>Coimbatore<br></td><tr><td colspan="2"><hr/></td></tr><tr><td valign=top colspan="2"><table cellspacing="0" border="1" bgcolor="#FFFFFF">\n';
        var printReadyElem = document.getElementById("printReady");
        if (printReadyElem != null)
        {
                html += printReadyElem.innerHTML;
        }
        else
        {
            alert("Could not find the printReady section in the HTML");
            return;
        }
            
        html += '</table></td></tr></table>\n</BO' + 'DY>\n</HT' + 'ML>';
        
        var printWin = window.open("","printSpecial");
        printWin.document.open();
        printWin.document.write(html);
        
        printWin.document.close();        
        printWin.document.getElementById('subtbl').style.border='1';
        printWin.print();
    }
    else
    {
        alert("Sorry, the print ready feature is only available in modern browsers.");
    }
}   

function charnumsp_(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<=64) || (keycode>=91 && keycode<=94) || (keycode == 96)  || (keycode>=123 && keycode<=127) || (keycode>127))
    {
         return false;
    }
    else return true;               
}

function compare_dd_Date(txt_date)  // Compare the DD or Cheque date by more than or less than 3 months
{
    var month = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");      

    var edate_arr = new Array();
    edate_arr = txt_date.split("-");    

    for(j=0;j<month.length;j++)
    {
        if(edate_arr[1]==month[j])
        {
        edate_arr[1]=j+1;
        break;
        }
    }
    
    var d=new Date();
    mon=d.getMonth()+1;
    dat=d.getDate();
    yr=d.getFullYear();
    
    sdate=mon+"/"+dat+"/"+yr;
    
    edate= edate_arr[1]+"/"+edate_arr[0]+"/"+edate_arr[2];
    
     dateobjstart= new Date(sdate);
     dateobjstart =Date.parse(sdate);
     dateobjend= new Date(edate);
     dateobjend =Date.parse(edate);
     
     var diff = (dateobjend-dateobjstart)/86400000;      

   if(diff>90 || diff<-90)  {   return 1;  }   else   {    return 0;   }

}
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 addDays(a,b) {
    dateParts = a.split('-');
    newDays   = b;
    year  = dateParts[2];
    month = parseInt(dateParts[1])-1;
    day   = parseInt(dateParts[0]) + parseInt(newDays);
    newDate = new Date ( year, month, day );

    year  = newDate.getYear();	
    month = newDate.getMonth()+1;
    month = (month<10)?'0'+month:month;
    day   = newDate.getDate();
    day   = (day<10)?'0'+day:day;

    formattedDate = day + '-' + month + '-' + year;

    return formattedDate;
}
function subDays(a,b) {
    dateParts = a.split('-');
    newDays   = b;
    year  = dateParts[2];
    month = parseInt(dateParts[1])-1;
    day   = parseInt(dateParts[0]) - parseInt(newDays);
    newDate = new Date ( year, month, day );

    year  = newDate.getYear();	
    month = newDate.getMonth()+1;
    month = (month<10)?'0'+month:month;
    day   = newDate.getDate();
    day   = (day<10)?'0'+day:day;

    formattedDate = day + '-' + month + '-' + year;

    return formattedDate;
}
function addmonth(a,b) {
    dateParts = a.split('-');
    newDays   = b;
    year  = dateParts[2];
    month = (parseInt(dateParts[1])-1)+ parseInt(newDays);
    day   = parseInt(dateParts[0]);
    newDate = new Date ( year, month, day );

    year  = newDate.getYear();	
    month = newDate.getMonth()+1;
    month = (month<10)?'0'+month:month;
    day   = newDate.getDate();
    day   = (day<10)?'0'+day:day;

    formattedDate = day + '-' + month + '-' + year;

    return formattedDate;
}
function submonth(a,b) {
    dateParts = a.split('-');
    newDays   = b;
    year  = dateParts[2];
    month = (parseInt(dateParts[1])-1)-parseInt(newDays);
    day   = parseInt(dateParts[0]);
    newDate = new Date ( year, month, day );

    year  = newDate.getYear();	
    month = newDate.getMonth()+1;
    month = (month<10)?'0'+month:month;
    day   = newDate.getDate();
    day   = (day<10)?'0'+day:day;

    formattedDate = day + '-' + month + '-' + year;

    return formattedDate;
}

function daterange(a)
{
	frm=document.frmdate_wise;
	var month_arr = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");	
	var d = new Date();
	da=d.getDate();
	da1 = (da<10)?'0'+da:da;
	mo=d.getMonth()+1;
	mo1 = (mo<10)?'0'+mo:mo;
	yr=d.getFullYear();
	today=da+"-"+mo+"-"+yr;
	today1=da1+"-"+mo1+"-"+yr;
	if(a.value==0)
	{
		frm.fdate.value="";
		frm.tdate.value="";
	}
	if(a.value==1)
	{
		frm.fdate.value=today1;
		frm.tdate.value=today1;
	}
	if(a.value==2)
	{
		frm.fdate.value=addDays(today,1);
		frm.tdate.value=addDays(today,1);
	}
	if(a.value==3)
	{
		frm.fdate.value=subDays(today,30);
		frm.tdate.value=today1;
	}
	if(a.value==4)
	{
		frm.fdate.value=submonth(today,12);
		frm.tdate.value=today1;
	}
	if(a.value==5)
	{
		frm.fdate.value=today1;
		frm.tdate.value=addDays(today,7);
	}
	if(a.value==6)
	{
		frm.fdate.value=today1;
		frm.tdate.value=addDays(today,30);
	}
	if(a.value==7)
	{
		frm.fdate.value=month_arr[mo-1]+"-"+yr;
		frm.tdate.value=month_arr[mo-1]+"-"+yr;
	}
	if(a.value==8)
	{
		frm.fdate.value=month_arr[mo]+"-"+yr;
		frm.tdate.value=month_arr[mo]+"-"+yr;
	}
}

// Default functions used in the SITRA CMS
function delall()
{

	var frm=document.frmpage;
	var len=frm.elements.length;
	chk_flag = frm.allchk.checked;
	for(i=0;i<len;i++)
	{
		if(frm.elements[i].type == "checkbox" && chk_flag == true)
		{
			if(frm.elements[i].disabled==false)
			frm.elements[i].checked = chk_flag;
		}
		else
		{
			frm.elements[i].checked = false;
		}

	}
}

function remall()
{
	f=0;
	chkdel="chk[]";
	frm=document.frmpage;
	len=frm.elements.length;
	for(i=0;i<len;i++)
	{
		if(frm.elements[i].type=="checkbox" && frm.elements[i].name==chkdel && frm.elements[i].checked==false)
		{
			f=1;
			break;
		}
	}
	if(f==0)
	{
		frm.allchk.checked=true;
	}
	else
	{
		frm.allchk.checked=false;
	}
}

function removefirstspace(form,field)
{
        //alert("hai");
        //var re = /^(\s+$|^\s|\-+|\.+)/g;
        var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;

        var fieldval=eval("document."+form+"."+field+".value");
        //alert(fieldval);
        var splchar = fieldval.match(re);

        if(splchar && !fieldval.match("\n"))
        {

                var trimstr=fieldval.replace(re, "");

                eval("document."+form+"."+field+".value=\""+trimstr+"\"");

                eval("document."+form+"."+field+".focus()");
        }
}

// Text area limiter

/***********************************************
* Form Field Progress Bar- By Ron Jonk- http://www.euronet.nl/~jonkr/
* Modified by Dynamic Drive for minor changes
* Script featured/ available at Dynamic Drive- http://www.dynamicdrive.com
* Please keep this notice intact
***********************************************/

function textCounter(field,counter,maxlimit,linecounter) {
	// text width//
	var fieldWidth =  parseInt(field.offsetWidth);
	var charcnt = field.value.length;        

	// trim the extra text
	if (charcnt > maxlimit) { 
		field.value = field.value.substring(0, maxlimit);
	}

	else { 
	// progress bar percentage
	var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
	document.getElementById(counter).innerHTML="Limit: "+percentage+"%"
	// color correction on style from CCFFF -> CC0000
	setcolor(document.getElementById(counter),percentage,"background-color");
	}
}

function setcolor(obj,percentage,prop){
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}