function f_validate(v_id)
{
   var v_pattern = new RegExp("_", "g");
   for (var i=0;i<v_id.length;i++)
   {
      if (v_id[i].name)
      {
         if (v_id[i].name.indexOf('_')==0)
         {
            if (trim(v_id[i].value)=="")
            {
               alert(v_id[i].name.replace(v_pattern," ") + " is a required field.");
               v_id[i].focus();
               return false;
            }
         }
      }
   }
   return true;
}

function f_pop(v_href, v_width, v_height)
{
   popwin = window.open(v_href,'popwin','width='+ v_width +',height='+ v_height +',left=50,top=50');
   popwin.focus();
}

function pp_val(frm, req_fields)
{
   var chk = true;
   for (var i=0; i<frm.length; i++)
   {
      if (frm[i])
      {
         if (frm[i].name && in_array(frm[i].name, req_fields) && trim(frm[i].value).length==0)
         {
            if (chk) frm[i].focus();
            chk = false;
            frm[i].style.backgroundColor="#FFFF99";
         } else {
            frm[i].style.backgroundColor="";
         }
      }
   }
   
   if (chk)
   {
      
      alert('You are now being redirected to Bombora Publishing\'s secure payment processing gateway - Paypal. \n\nPlease make sure that you click the \'complete Payment\' button after payment to finalise the transaction')
      return true;
   } else {
      alert('Please fill in all required fields');
      return false;
   }
}

function in_array(needle, haystack)
{
   for (var i=0;i<haystack.length;i++) if (needle==haystack[i]) return true;
   return false;
}

function trim(txt)
{
   var v_pat0 = new RegExp("^[ ]+");
   var v_pat1 = new RegExp("[ ]+$");
   txt = txt.replace(v_pat0,"");
   return txt.replace(v_pat1,"");
}