// JavaScript Document

var MIN=0;

(new Image()).src="images/calculate_h.png";
(new Image()).src="images/button_h.png";
var pat1=new RegExp("[^0123456789\\-\\.]");

function check(str)
{
	var flag=0;
	for(var i=0;i<str.length;i++)
	{
		if(str.charAt(i)==".")
			flag++;
	}
	if(flag>1)
		return true;
	else
		return false;
}

function validate_margins(field,fieldname)
{
	if(field.value=="" || field.value==null)
	{
		alert(fieldname+" not entered : Please enter "+fieldname+" !");
		field.focus();
		return false;
	}
	else if(pat1.test(field.value) || check(field.value))
	{
		alert("Invalid input : Please enter numeric data !");
		field.select();
		field.focus();
		return false;
	}
	else if(Number(field.value)<0)
	{
		alert("Improper input : Margins cannot be negative !");
		field.select();
		field.focus();
		return false;			
	}
	else
		return true;
}

function validate()
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//	return true;		// temporary : must be removed 
/////////////////////////////////////////////////////////////////////////////////////////////////////////	
	with(document.forms["data1"])
	{
		if(elements["width"].value=="" || elements["width"].value==null)
		{
			alert("Width not entered : Please enter width !");
			elements["width"].focus();
			return false;
		}
		else if(elements["height"].value=="" || elements["height"].value==null)
		{
			alert("Height not entered : Please enter height !");
			elements["height"].focus();
			return false;
		}
		else if(pat1.test(elements["width"].value) || check(elements["width"].value))
		{
			alert("Invalid input : Please enter numeric data !");
			elements["width"].select();
			elements["width"].focus();
			return false;
		}
		else if(pat1.test(elements["height"].value) || check(elements["height"].value))
		{
			alert("Invalid input : Please enter numeric data !");
			elements["height"].select();
			elements["height"].focus();
			return false;
		}
		else if(Number(elements["width"].value)<=MIN)
		{
			alert("Improper input : Please enter values greater than zero !");
			elements["width"].select();
			elements["width"].focus();
			return false;			
		}
		else if(Number(elements["height"].value)<=MIN)
		{
			alert("Improper input : Please enter values greater than zero !");
			elements["height"].select();
			elements["height"].focus();
			return false;			
		}
		else
		{
			return (validate_margins(elements["top"],"Top margin") && validate_margins(elements["left"],"Left margin") &&
					validate_margins(elements["right"],"Right margin") && validate_margins(elements["bottom"],"Bottom margin"))
		}
	}
}
function Reset()
{
	document.forms["data1"].elements["width"].value="";
	document.forms["data1"].elements["height"].value="";
	document.forms["data1"].elements["top"].value="0.00";
	document.forms["data1"].elements["bottom"].value="0.00";
	document.forms["data1"].elements["left"].value="0.00";
	document.forms["data1"].elements["right"].value="0.00";
}
