// JavaScript Document

function Trim(strValue)
{	
	return LTrim(RTrim(strValue));
}

function LTrim(strValue)
{
	var LTRIMrgExp = /^\s */;
	return strValue.replace(LTRIMrgExp, '');
}

function RTrim(strValue)
{
	var RTRIMrgExp = /\s *$/;
	return strValue.replace(RTRIMrgExp, '');
}

function StringLength(ctrName,strMinLength,strMaxLength,fieldLabel,required)
{		
	if(Trim(ctrName.value)!='')
	{
		var str=ctrName.value;
		if(str.length < strMinLength || str.length > strMaxLength)
		{
			alert(fieldLabel);
			ctrName.focus();
			return false;
		}
		return true;
	}
	else if(required==true && Trim(ctrName.value)=='')
	{
			alert(fieldLabel);
			ctrName.focus();
			return false;
	}
	else
	{
		return true;
	}
	
}

function isEmailAddr(email,required,msg)
{
	var reEmail = /^.+\@.+\..+$/;
	if(Trim(email.value)=='' && required==true)
	{
		alert(msg);
		email.focus();
		return false;
	}
    else if(Trim(email.value)!='')
	{
	   	if(reEmail.test(email.value)==false)
		{
			alert(msg);
			email.focus();
			return false;
		}
		else
		{
			return true;	
		}
	}    
}

function validInt(formField,fieldLabel,required)
{	
	if (isNaN(formField.value))
	{
		alert('Please enter valid 10 digit code for the "' + fieldLabel +'" field.');
		formField.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function AllowAlphaNumeric(formField,fieldLabel) 
{
	var myregExp = /^[a-zA-Z0-9]+$/;
	if (!myregExp.test(formField.value)) 
	{
		alert(fieldLabel);
		formField.focus();
		return false;
	} 
	else 
	{
		return true;
    	}
}

function isNumeric(formField,fieldLabel) 
{
	var myregExp = /^[.0-9]+$/;
	if (!myregExp.test(formField.value)) 
	{
		alert(fieldLabel);
		formField.focus();
		return false;
	} 
	else 
	{
		return true;
    }
}

function isPhone(formField,fieldLabel) 
{
	if(Trim(formField.value) != '')
	{
		var myregExp = /^[0-9]+$/;
		if (!myregExp.test(formField.value) || formField.value.length < 10) 
		{
			alert(fieldLabel);
			formField.focus();
			return false;
		} 
		else 
		{
			return true;
		}
	}
	else
	{
		return true;	
	}
}

function ValidateProdCommon(vdata)
{	
	with(document.frm)
	{
		if(Trim(cat_id.value)=='')
			vdata = false;
		else if(vendor_id.value == '')					
			vdata = false;
		else if(Trim(prod_title.value) == '')
			vdata = false;
		else if(list_price.value <=0 )
			vdata = false;
		else if(our_price.value <= 0)
			vdata = false;
		return vdata;
	}
}

function FilterValues_Save(data_val)
{	
	var data_val_amp_regEx = new RegExp ('&', 'gi');
	data_val = data_val.replace(data_val_amp_regEx, 'ze_and@');
	
	var data_val_hash_regEx = new RegExp ('#', 'gi');
	data_val = data_val.replace(data_val_hash_regEx, 'ze_hash@');
	
	var data_val_plus_regEx = new RegExp ('[+]', 'gi');
	data_val = data_val.replace(data_val_plus_regEx, '%2B');
		
	return data_val;
}

function FilterValues_Show(data_val)
{
	var data_val_amp_regEx = new RegExp ('ze_and@', 'gi');
	data_val = data_val.replace(data_val_amp_regEx, '&');
	
	var data_val_hash_regEx = new RegExp ('ze_hash@', 'gi');
	data_val = data_val.replace(data_val_hash_regEx, '#');
	
	var data_val_dq_regEx = new RegExp ('zeahmad@', 'gi') ;
	data_val = data_val.replace(data_val_dq_regEx, '"');
															
	var data_val_sq_regEx = new RegExp ('zeahmad_s@', 'gi') ;															
	data_val = data_val.replace(data_val_sq_regEx, "'");		
	
	return data_val;
}

function ShowHideDiv(div)
{
	if(div.style.display=='none')
		div.style.display='block';
	else
		div.style.display='none';
}
/*************** Calculation Functions ***************/
function PPL_POP_PER(div, population, grp_pop)
{
	div.innerHTML=((grp_pop/population)*100).toFixed(1)+'%';
}

function REL_GRP_ADH_PER(adh_val, population, obj_per)
{
	//alert(population);
	obj_per.value = ((adh_val/population)*100).toFixed(2);
}

function REL_GRP_ADH_VAL(adh_per, population, obj_val)
{
	obj_val.value = ((adh_per*population)/100).toFixed(0);
}