// JavaScript Document

function ShowPopup(fileName)
{
	var winpops=window.open(fileName,"ImageViewer","height=400,width=400,left=100,top=100,resizable=no,scrollbars=yes,toolbar=no,status=yes");
return false;	
}

function validURL(frmName, field, msg) 
{
	var urlregex = /^(http|https|ftp)+:\/\/[A-Za-z0-9-]+\.[A-Za-z0-9]+/
	
	fld = eval("document."+frmName+"."+field).value
	if(urlregex.test(fld))
		return true;
	else
	{
		alert(msg);
		return false;
	}
return true;	
}

function validateBlank(frmName, fld, msg)
{
	
	field = eval("document."+frmName+"."+fld);
	
	var arr = Array();
	
	for(i=0;i<field.value.length;i++)
		arr[i] = field.value.charAt(i);
	
	var x = 0
	for(i=0;i<field.value.length;i++)
	{
		if(arr[i] == ' ')
			x++;
	}
	
	if(x == field.value.length)
	{
		alert(msg);
		field.focus();
	}
	else
		return true;
}

function checkEmail(frmName, fld, msg)
{ 
	// simple email check
	field = eval("document."+frmName+"."+fld);
	
	//if(!fld.value.length || fld.disabled )
	//	return true;
  	
	var emailfmt = /^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w{2,8}$/;
	
	if(!emailfmt.test(field.value))
  	{
		alert(msg);
		field.focus();
	}
	else
		return true;
}

function setSearch(frmName)
{
	if(!validateBlank(frmName, 'searchtxt', 'Please enter value for search'))
		return false;
}
function setActive(frmName)
{
	txt = eval("document."+frmName+".action");
	txt.value = "active";
	document.frmlist.submit();
}
function setDelete(frmName)
{
	txt = eval("document."+frmName+".action");
	txt.value = "delete";
	document.frmlist.submit();
}
function setInActive(frmName)
{
	txt = eval("document."+frmName+".action");
	txt.value = "inactive";
	document.frmlist.submit();
}
function setShowAll(frmName)
{
	txt = eval("document."+frmName+".action");
	txt.value = "showall";
}
function setDeleteImg(frmName)
{
	document.frmadd.action.value="deleteimg";
}
//count the checkbox whether checked or not
function checkcount(frmName)
{
	var count = 0;
	var val = 0;
	
	totrec = eval("document."+frmName+".totrec.value");
	
	for(i=0;i<totrec;i++)
	{
		ch = eval("document."+frmName+".checkbox"+[i]+".checked");
		
		if(ch)
			count++;
	}
return count;
}
//select all checkbox in form - frmlist
function selectAll_Compare(frmName)
{
	var totrec;
	var val=0;
	var i=0;
	var checked_record=0;
	totrec = eval("document."+frmName+".totrec.value");
	chkFrm = eval("document."+frmName+".check");
	
	if(chkFrm.checked)
	{
		for(i=0;i<totrec;i++)
		{
			chk = eval("document."+frmName+".checkbox"+[i]);
			chk.checked = true;
			checked_record++;
		}
	}
	else
	{
		for(i=0;i<totrec;i++)
		{
			chk = eval("document."+frmName+".checkbox"+[i]);
			chk.checked = false;
		}
	}
	eval("document."+frmName+".compare_product").value = checked_record;
	
return true;
}
function selectAll(frmName)
{
	var totrec;
	var val=0;
	var i=0;
	var checked_record=0;
	totrec = eval("document."+frmName+".totrec.value");
	chkFrm = eval("document."+frmName+".check");
	
	if(chkFrm.checked)
	{
		for(i=0;i<totrec;i++)
		{
			chk = eval("document."+frmName+".checkbox"+[i]);
			chk.checked = true;
			checked_record++;
		}
	}
	else
	{
		for(i=0;i<totrec;i++)
		{
			chk = eval("document."+frmName+".checkbox"+[i]);
			chk.checked = false;
		}
	}
	
return true;
}
function confirmActive(frmName)
{
	var val = checkcount(frmName);
	if(val<=0)
	{
		alert("Please select atleast one checkbox  to acitve");
		return false;
	}
	else
		setActive(frmName);
return true;
}
function confirmInActive(frmName)
{
	
	var val = checkcount(frmName);
	if(val<=0)
	{
		alert("Please select atleast one checkbox to inactive");
		return false;
	}
	else
		setInActive(frmName);
return true;
}

function confirmDelete(frmName)
{
	var val = checkcount(frmName);
	if(val<=0)
	{
		alert("Please select atleast one checkbox to delete");
		return false;
	}
	else
		setDelete(frmName);
return true;
}

function checkTBKeyPress(obj,tbtype,length,precision)
{
    //ADDITIONAL FEATURE to add
    //SPECIAL CHARATERS
   
    //ADD CHECKING FOR TEXTAREA
  
    if(obj.value.length >=length)
    {
        window.event.keyCode=0;
        return;
    }
       
    if(tbtype=="alphanumeric")
    {
        if((window.event.keyCode<65 || window.event.keyCode>90) &&
           (window.event.keyCode<97 || window.event.keyCode>122) &&
           (window.event.keyCode<48 || window.event.keyCode>57))
        {
            window.event.keyCode=0;
            return;
        }

        return;
    }

    if(tbtype=="alpha")
    {
        if((window.event.keyCode<65 || window.event.keyCode>90) &&
           (window.event.keyCode<97 || window.event.keyCode>122))
        {
            window.event.keyCode=0;
            return;
        }
    }   
   
    if(tbtype=="float")
    {           
        if(window.event.keyCode==46)
        {           
            if(precision==0)
            {
                window.event.keyCode=0;
                return;
            }
                           
            if(length-obj.value.length==1)
            {
                window.event.keyCode=0;
                return;
            }
           
            if(obj.value.length==0)
            {
                obj.value="0";
                return;
            }
           
            var ind=obj.value.indexOf(".");
            if(ind>=0)
                window.event.keyCode=0;
        }
        else if(window.event.keyCode<48 || window.event.keyCode>57)
        {
            window.event.keyCode=0;
            return;
        }

        var ind=obj.value.indexOf(".");
        //BUG: if we insert characters after .(dot) it doesn't allow to enter
        //characters before dot even the total length doesn't exceeds
        //Solution : Use regular expression
        if(ind>=0)
        {
            var sstr=obj.value.substring(ind);
            if(sstr.length>precision)
                window.event.keyCode=0;
            return;
        }           
    }

    if(tbtype=="integer")
    {
        if(window.event.keyCode<48 || window.event.keyCode>57)
        {
            window.event.keyCode=0;
            return;
        }
    }       
   
}
