/***********************************************
* Validation script for purchaseForms on sstein
***********************************************/

 /* This script and many more are available free online at 
The JavaScript Source :: [javascript.internet.com] 
Created by: Amit Wadhwa :: [amitwadhwa.fcpages.com] */ 


function checkSizeOnly(formname, submitbutton) { 
var errors = '';  
errors += checkSelect(formname, 'color', 'Color'); 
checkThisForm(formname, submitbutton, errors); 
} 

function check(formname, submitbutton) { 
var errors = '';  
errors += checkSelect(formname, 'color', 'Color');
errors += checkSelect(formname, 'size', 'Size'); 
checkThisForm(formname, submitbutton, errors); 
} 

function checkThisForm(formname, submitbutton, errors) {
  if (errors == '') {
    eval('document.'+formname+'.'+submitbutton+'.disabled=true');
    eval('document.'+formname+'.submit()');
  } else {
    alert(errors);
  }
}


function checkSelect(formname, selectboxid, displaytext) {
  var localerror = '';
  if(eval('document.'+formname+'.'+selectboxid+'.selectedIndex')==0) {
    localerror =  '- '+displaytext+' is Required.\n';
  } else localerror = '';
  return localerror;
}


function Trim(s) {
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function isValid(string,allowed) {
//  var valid = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // define valid characters
    for (var i=0; i< string.length; i++) {
      if (allowed.indexOf(string.charAt(i)) == -1) return false;
    }
    return true;
}
