function ValidateFrm()
{
 var checkedOne = false ;
 for (var i=0; i<document.OrderFrm.length; i++)
 {
		var e = document.OrderFrm.elements[i]; // elements
		var s = e.name;
		if(document.OrderFrm.elements[i] == document.OrderFrm.UserName)
		  break;
		if(isInteger(document.OrderFrm.elements[i])== false)
		{
		  document.OrderFrm.elements[i].select();
		  document.OrderFrm.elements[i].focus();
		  alert('Please enter a number');
		  return false;
		} 
		//Check atleast one value
		else
		 if(document.OrderFrm.elements[i].value !=0)
		   checkedOne =true;
		  
 }
 if(trim(document.OrderFrm.UserName.value) == "")
 {
   alert('Please enter your name');
   document.OrderFrm.UserName.select();
   document.OrderFrm.UserName.focus();
   return false ;
 }
 if(!(trim(document.OrderFrm.UserEmail.value) != "" && isEmail(document.OrderFrm.UserEmail)== true))
 {
   document.OrderFrm.UserEmail.focus();
   document.OrderFrm.UserEmail.select();
   alert('Please enter a valid email');
   return false ;  
  } 
 if(trim(document.OrderFrm.Address.value) == "" )
 {
   alert('Please enter your address details');
   document.OrderFrm.Address.select();
   document.OrderFrm.Address.focus();
   return false ;
 }
 if(document.OrderFrm.Address.value.length > 250)
 { 
	    document.OrderFrm.Address.select();
	    document.OrderFrm.Address.focus();
	    alert('Please enter a address less than 250 characters');
	    return false ;
  }
 if(checkedOne == false)
 {
	if(document.OrderFrm.chkSubscribe.checked != true)
	{
		alert('Please select any one of the publication copies');
		return false ;
	}
 } 
   if(eval(document.forms[0].txtProudHandsQty.value) > 0)
  {
  	window.location="https://org2.democracyinaction.org/o/5693/t/4632/shop/custom.jsp?donate_page_KEY=616";	
  }
  else
  {
  	 document.forms[0].submit();	
  }	
 //window.location="https://org2.democracyinaction.org/o/5693/t/4632/shop/custom.jsp?donate_page_KEY=616";
 //document.forms[0].submit();

 //return true;
}

function ltrim ( s ){return s.replace( /^\s*/, "" );}
function rtrim ( s ){return s.replace( /\s*$/, "" );}
function trim ( s ){return rtrim(ltrim(s));}
//Email Validation
function isEmail(field)
{
	var sFieldValue = field.value; // email string
	var sNotValid = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var sValid = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (!sNotValid.test(sFieldValue) && sValid.test(sFieldValue))// if valid syntax
		return true;
    return false;
}
// Blocks key from entering text
function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if((key==null) || (key==0) || (key==8) ||   (key==9) || (key==13) || (key==27) )
   return true;
// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;
else
   return false;
}
//Check for the number
function isInteger(field)
{
	var sFieldValue = field.value;
	var i;
	var bBlank = 0;
	var allow = "0123456789";
	for (i=0; i<sFieldValue.length; i++)
	{  if (allow.indexOf(sFieldValue.charAt(i))<0)
			return false ;
	}
	return true;
}

