function onTermChange(frm) {
   var item = frm.get_amount;

   if (frm.get_ref_term.value == 1) {
      item.readOnly = true;
      frm.get_amount.value = '';
   }
   else {
      item.readOnly = false;
   }
}

function confirm_del() {
   var reply = confirm("This will permanantly delete this record!");
   if (reply) {
      return true;
   }
   else {
       return false;
   }
}


function confirm_del_listing() {
   var reply = confirm("Mark this listing as deleted?");
   if (reply) {
      return true;
   }
   else {
       return false;
   }
}

function confirm_cancel() {
   var reply = confirm("Cancel this listing without winner selected?");
   if (reply) {
      return true;
   }
   else {
       return false;
   }
}

function inputForgot(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('email');
   var error_array = new Array('Email');
                                     
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }
}

function inputQuickBid(frm) {
   var prefix0 = '';
   var input_array = new Array('amount');
   var error_array = new Array('Bid Amount');
                                     
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   var tmp = frm.amount.value.replace(/[,]/g, '');
   if (tmp.match(/[^\d]/) || tmp.length > 4) {
         alert('Wrong Amount');
         frm.amount.focus();
         return false;
   }


}

function inputPlaceBid(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('amount','comments');
   var error_array = new Array('Amount','Comments');
                                     
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }
}

function inputQuote(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('message');
   var error_array = new Array('Message');

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }
}

function inputQuickMsg(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('message');
   var error_array = new Array('Message');

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }
}

function inputPlaceMsg(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('text');
   var error_array = new Array('Message');
                                     
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }
}

function inputCustomInfoDealer(frm) {
   var prefix0 = 'get_';
                                     
   var input_array = new Array('firstname','lastname','email','confirm_email','dealership_name');
   var error_array = new Array('First Name','Last Name','Email','Confirm Email', 'Dealership Name');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   if (frm.get_email.value != frm.get_confirm_email.value) {
      alert('Please be carefully, fields email and confirm email must be the same');
      frm.get_email.focus();
      return false;
   }

   var input_array = new Array('ref_country','ref_state','city','postcode');
   var error_array = new Array('Country','State','City','Zip Code');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   if (frm.get_postcode.value.match(/[^\d]/) || frm.get_postcode.value.length != 5) {
         alert('Zip Code is invalid');
         frm.get_postcode.focus();
         return false;
   }

   var input_array = new Array('phone');
   var error_array = new Array('Phone');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   var tmp = frm.get_phone.value.replace(/[^\d]/g, '');
   if (frm.get_phone.value.match(/[^0-9+()\-\. ]/) || tmp.length != 10) {
         alert('Phone is invalid');
         frm.get_phone.focus();
         return false;
   }

   if (!frm.get_terms.checked) {
      alert('Please read Terms and Conditions before proceed');
      frm.get_terms.focus();
      return false;
   }

   return true;
}

function inputCustomInfoBuyer(frm) {
   var prefix0 = 'get_';
                                     
   var input_array = new Array('firstname','lastname','password_1','password_2');
   var error_array = new Array('First Name','Last Name','Password','Confirm Password');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   if (frm.get_password_1.value != frm.get_password_2.value) {
      alert('Please be carefully, fields Password and Confirm Password must be the same');
      frm.get_password_1.focus();
      return false;
   }

   var input_array = new Array('email','ref_country','ref_state','city','postcode');
   var error_array = new Array('Email','Country','State','City','Zip Code');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   if (frm.get_postcode.value.match(/[^\d]/) || frm.get_postcode.value.length != 5) {
         alert('Zip Code is invalid');
         frm.get_postcode.focus();
         return false;
   }

   var input_array = new Array('phone');
   var error_array = new Array('Phone');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   var tmp = frm.get_phone.value.replace(/[^\d]/g, '');
   if (frm.get_phone.value.match(/[^0-9+()\-\. ]/) || tmp.length != 10) {
         alert('Phone is invalid');
         frm.get_phone.focus();
         return false;
   }

   if (!frm.get_terms.checked) {
      alert('Please read Terms and Conditions before proceed');
      frm.get_terms.focus();
      return false;
   }

   return true;
}

function inputCustomInfo1(frm) {
   var prefix0 = 'get_';
                                     
   var input_array = new Array('firstname','lastname','email','confirm_email');
   var error_array = new Array('First Name','Last Name','Email','Confirm Email');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   if (frm.get_email.value != frm.get_confirm_email.value) {
      alert('Please be carefully, fields email and confirm email must be the same');
      frm.get_email.focus();
      return false;
   }

   var input_array = new Array('ref_country','ref_state','city','postcode');
   var error_array = new Array('Country','State','City','Zip Code');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   if (frm.get_postcode.value.match(/[^\d]/) || frm.get_postcode.value.length != 5) {
         alert('Zip Code is invalid');
         frm.get_postcode.focus();
         return false;
   }

   var input_array = new Array('phone');
   var error_array = new Array('Phone');
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   var tmp = frm.get_phone.value.replace(/[^\d]/g, '');
   if (frm.get_phone.value.match(/[^0-9+()\-\. ]/) || tmp.length != 10) {
         alert('Phone is invalid');
         frm.get_phone.focus();
         return false;
   }

   if (!frm.get_terms.checked) {
      alert('Please read Terms and Conditions before proceed');
      frm.get_terms.focus();
      return false;
   }

   return true;
}


function inputCustomInfo2(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('firstname','lastname','email','ref_country','ref_state','city','postcode');
   var error_array = new Array('First Name','Last Name','Email','Country','State','City','Zip Code');
                                     
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   if (frm.get_postcode.value.match(/[^\d]/) || frm.get_postcode.value.length != 5) {
         alert('Zip Code is invalid');
         frm.get_postcode.focus();
         return false;
   }

   var input_array = new Array('phone');
   var error_array = new Array('Phone');
                                     
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   var tmp = frm.get_phone.value.replace(/[^\d]/g, '');
   if (frm.get_phone.value.match(/[^0-9+()\-\. ]/) || tmp.length != 10) {
         alert('Phone is invalid');
         frm.get_phone.focus();
         return false;
   }

   return true;
}

function inputCustomInfoGeneral(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('firstname','lastname','email','confirm_email');
   var error_array = new Array('First Name','Last Name','Your Email','Confirm Email');
                                     
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   if (frm.get_email.value != frm.get_confirm_email.value) {
      alert('Please be carefully, fields Your Email and Confirm Email must be the same');
      frm.get_confirm_email.focus();
      return false;
   }

   if (!frm.get_terms.checked) {
      alert('Please read Terms and Conditions before proceed');
      frm.get_terms.focus();
      return false;
   }

   return true;
}

function onListingAdd(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('ref_make','ref_model', 'ref_vehicle', 'lease_mileage_actual', 'description');
   var error_array = new Array('Make','Model', 'Trim', 'Odometer', 'Description');
 
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length < 1 || frm.elements[source].value == 0) { 
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   var input_array = new Array('lease_amount', 'lease_original_term', 'lease_mileage_allow');
   var error_array = new Array('Current Lease Payment', 'Original Lease Term' ,'Total Miles Allowed ');
 
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length < 1 || frm.elements[source].value == 0) { 
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }
   
   var mileage_allow = frm.elements['get_lease_mileage_allow'].value
   var mileage_actual = frm.elements['get_lease_mileage_actual'].value;
   
   if (eval(mileage_allow) <= eval(mileage_actual)) {
      alert('Total Miles Allowed can not be less then Odometer ');
      frm.elements['get_lease_mileage_allow'].focus();
      return false;
   }

   if (!frm.get_terms.checked) {
      alert('Please read Terms and Conditions before proceed');
      frm.get_terms.focus();
      return false;
   }

   return true;
}

function onListingMod(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('ref_make','ref_model', 'ref_vehicle', 'lease_mileage_actual', 'description');
   var error_array = new Array('Make','Model', 'Trim', 'Odometer', 'Description');
 
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length < 1 || frm.elements[source].value == 0) { 
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }

   var input_array = new Array('lease_amount', 'lease_original_term', 'lease_mileage_allow');
   var error_array = new Array('Current Lease Payment', 'Original Lease Term' ,'Total Miles Allowed ');
 
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length < 1 || frm.elements[source].value == 0) { 
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }
   

   var mileage_allow = frm.elements['get_lease_mileage_allow'].value
   var mileage_actual = frm.elements['get_lease_mileage_actual'].value;
   
   if (eval(mileage_allow) <= eval(mileage_actual)) {
      alert('Total Miles Allowed can not be less then Odometer ');
      frm.elements['get_lease_mileage_allow'].focus();
      return false;
   }

   return true;
}

function onListingAddDealer(frm) {
   var prefix0 = 'get_';
   var input_array = new Array('ref_make','ref_model', 'ref_vehicle', 'ref_state', 'description', 'city', 'lease_amount', 'lease_original_term', 'lease_mileage_allow', 'lease_mileage_actual', 'email', 'phone');
   var error_array = new Array('Make','Model', 'Style', 'State', 'Description', 'City', 'Lease Payment', 'Original Lease Term' ,'Mileage Allowance', 'Actual Mileage', 'Email Address', 'Phone Number');
 
   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];  
      if (frm.elements[source].value.length < 1 || frm.elements[source].value == 0) { 
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' can not be empty ');
         frm.elements[source].focus();
         return false;
      }
   }
 

   var mileage_allow = frm.elements['get_lease_mileage_allow'].value
   var mileage_actual = frm.elements['get_lease_mileage_actual'].value;
   
   if (eval(mileage_allow) <= eval(mileage_actual)) {
      alert('Allowance Mileage can not be less then Actual Mileage ');
      frm.elements['get_lease_mileage_allow'].focus();
      return false;
   }

   if (!frm.get_terms.checked) {
      alert('Please read Terms and Conditions before proceed');
      frm.get_terms.focus();
      return false;
   }

   return true;
}

function inputPswd(frm) {
   if (frm.get_username.value.length == 0) {
      alert('Your Username/Email can not be empty ');
      frm.get_username.focus();
      return false;
   } 
}

function viewform(m, w, h) {
   var scroll = 'yes';
   var settings;
   var LeftPosition;
   var TopPosition;
   var win;
         
   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  
   settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll;
   settings = settings + ',resizable=no,maximize=no,status=no,toolbar=no,directories=no,menubar=no,location=no';
            
   win = window.open(m, 'pre', settings);
   win.name = 'name';
   win.focus();
}

function viewform_ns(m, w, h) {
   var scroll = 'no';
   var settings;
   var LeftPosition;
   var TopPosition;
   var win;


   if((w > screen.width) || (h > screen.height)) {
      scroll = 'yes';
      w = screen.width * 0.7;
      h = screen.heignt * 0.7;
   } 
         
   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  
   settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll;
   settings = settings + ',resizable=no,maximize=no,status=no,toolbar=no,directories=no,menubar=no,location=no';
            
   win = window.open(m, 'pre', settings);
   win.name = 'name';
   win.focus();
}


/******************************************************************************************
**
** Find object's API
**
*******************************************************************************************/
function findAPI(win) {
   if (win.API != null) {
      return win.API;
   }
   return null;
}
