// JavaScript Document
function validateForm(formID)
{
/**
 *Add a new validation method - toggleRequired*
 */
jQuery.validator.addMethod("toggleRequired",
function(value, element) {
if(($("#vatReg").attr("checked") == true && value != "") || ($("#vatReg").attr("checked") == false && value == "") || ($("#vatReg").val() == 0 && value == "") || ($("#vatReg").val() == 1 && value != "") || ($("#vatReg").val() == 0 && value != ""))
  return true
}, "This field is required.");


jQuery.validator.addMethod("httpRequired",
function(value, element) {
if( value != "" && value != "http://")
  return true
}, "This field is required.");

/**
 *Validator Object
 */
var validator = $("#"+formID).validate({
focusInvalid: true,

/*Validation Rules*/
rules: {
agentNum: "required",
companyName: "required",
contactNumber: "number",
email: {required: true,email: true},
website: {httpRequired: true},
design: "required",
vatReg: "required",
vatNum: "toggleRequired",
quantity: {required: true,number: true,min: 500},
period: "required"
},

/*Validation Messages*/
messages:{
email: {email: "Invalid Email Address"},
design: {required: "You must select a banner package"}
},

/*Validation Message Placement*/
errorPlacement: function(error, element){
    if(formID == "merchantForm")
    {
      switch(element.attr('name'))
      {
       case "design":
        error.prependTo($("#designError"));
       break;
       case "vatReg":
        error.appendTo($("#vatRegError"));
       break;
       default:
        error.appendTo(element.parent("div"));
       break;
      }
    }
    else
    {
    error.appendTo(element.parent().next());
    }
   }
});
}

