function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
function fireEvent(element,event){
if(document.createEventObject){
var evt=document.createEventObject();
return element.fireEvent('on'+event,evt);
}else{
var evt=document.createEvent("HTMLEvents");
evt.initEvent(event,true,true);
return !element.dispatchEvent(evt);
}}
function _trim(str){
with(str){
var clean;
clean=value.replace(/^\s+|\s+$/g,"");
// remove special characters like "$" and "," etc...
return clean.replace(/\$|,|_|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!/g, " ");
}}
function validate_required(field,alerttxt)
{
with (field){
if (value==null||value==""){
alert(alerttxt);return false}
else {return true}
}
}
function validate_email(field,alerttxt){
with (field){
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){
return true;
}
else{
alert(alerttxt);
return false;
}}}
function validate(thisform)
{
with (thisform)
{
if (validate_required(amount,"Please fill amount field!")==false)
  {amount.focus();return false}
  if (validate_required(reason,"Please fill reason field!")==false)
  {reason.focus();return false}
  if (validate_required(first_name,"Please fill the first name field!")==false)
  {first_name.focus();return false}
  if (validate_required(last_name,"Please fill the last name field!")==false)
  {last_name.focus();return false}
  if (validate_required(address1,"Please fill the address field!")==false)
  {address1.focus();return false}
  if (validate_required(country,"Please select the country!")==false)
  {country.focus();return false}
  if (validate_required(state,"Please fill the state field!")==false)
  {state.focus();return false}
  if (validate_required(city,"Please fill the city field!")==false)
  {city.focus();return false}
  if (validate_required(zip,"Please fill the pin/zip field!")==false)
  {zip.focus();return false}
  if (validate_required(phone,"Please fill the pin/zip field!")==false)
  {phone.focus();return false} 
  if (validate_required(email,"Please fill the email field!")==false)
  {email.focus();return false}
  if (validate_email(email,"Not a valid e-mail address!")==false)
  {email.focus();return false}
//custom info
var info = "Name: "+_trim(first_name)+" "+_trim(last_name)+"\nAddress: "+_trim(address1)+",\nCountry: "+country_name.value+"\nState: "+_trim(state)+"\nCity: "+_trim(city)+"\nZip/Pin: "+_trim(zip)+"\nPhone: "+phone.value+"\nFax: "+fax.value+"\nEmail: "+_trim(email);
var r=confirm(info);
if(r==true){
if(paymentMode=='HDFC'){
document.getElementById('custom').value="/./"+_trim(first_name)+" "+_trim(last_name)+"/./"+_trim(address1)+"_"+country_name.value+"_"+_trim(state)+"_"+_trim(city)+"_"+_trim(zip)+"_"+_trim(phone)+"_"+_trim(fax)+".";
}
else{
document.getElementById('custom').value=_trim(reason)+"/./"+_trim(first_name)+" "+_trim(last_name)+"/./"+_trim(address1)+"_"+country_name.value+"_"+_trim(state)+"_"+_trim(city)+"_"+_trim(zip)+"_"+_trim(phone)+"_"+_trim(fax)+".";
}

//alert(document.getElementById('custom').value);
document.getElementById('contact_num').value=_trim(phone)+"."+_trim(fax);
document.getElementById('invoice').value=_trim(email);
//alert(document.getElementById('invoice').value);
if(document.getElementById('amount_rs')){
document.getElementById('amount_rs').value=document.getElementById('amount').value;
}
document.getElementById('wait_msg').innerHTML='<img style="float:right" src="images/other/'+paymentMode+'_logow.gif"/>Please wait, you are being directed to the <b>'+paymentMode+'</b> secure payment gateway.';
fireEvent(document.getElementById('trig_wait'),"click");
return true}
else{return false;}
  }
}
