<!-- Begin

function addRule(strForm,strRuleName,objRuleData,strMessage)
{
var rule=[];
rule['form']=strForm;
rule['rule']=strRuleName;
rule['data']=objRuleData;
rule['message']=strMessage;

Required.push(rule);
//alert (Required[0]['form']);
}

function showCard(card)
{

 if (card=='AMEX')
 {
 strCard='/images/creditcardfront.jpg';
 }
 else
 {
 strCard='/images/creditcardback.jpg';
 }
 
 window.open(strCard,'creditcard',  
 							'toolbar=no,directories=no,location=no,status=yes,menubar=no,resizable=no,scrollbars=no,width=300,height=200'); 
  
}

function validateForm()
{
var i;
i=0;
var OK=true;
var errors='';
 for (i=0;i<Required.length;i++)
 {
   switch(Required[i]['rule'])
   {
   
   case 'require_password':
   if (require_password(Required[i]['form'],Required[i]['data']) ==false)
   {
    errors+= '-- \t' + Required[i]['message'] + '\n';
   }
   break;
   
   case 'require_one':
 
   if (require_one(Required[i]['form'],Required[i]['data']) ==false)
   {
    errors+= '-- \t' + Required[i]['message'] + '\n';
   }
     
   break;
   
   case 'require':
   if (require(Required[i]['data'])==false)
   {
    errors+= '-- \t' + Required[i]['message'] + '\n';
   }   
   
   break;
   
   case 'require_if_visible':
   	if (require_if_visible(Required[i]['data'])==false)
   	{
    	errors+= '-- \t' + Required[i]['message'] + '\n';
   	}   
  break;
  
  case 'require_all':
 	  if (require_all(Required[i]['form'],Required[i]['data']) ==false)
   {
    errors+= '-- \t' + Required[i]['message'] + '\n';
   }   
   
   break; 	
   
   default: 	
   var strFunction=Required[i]['rule'] + "(Required[i][\'form\'],Required[i][\'data\'])";
   var result= (eval(strFunction))
   //alert("result:" + result + "\n" + strFunction);
   	if(!result)
   {
    errors+= '-- \t' + Required[i]['message'] + '\n';
   }   
 		break;
 		
 	}
 	
 
 	
 
 }
 
 if (errors!='')
 {
  alert(errors);
   document.MM_returnValue=false;
 }
 else
 {
   document.MM_returnValue=true;
 }
}

function require_if_visible(id)
{
var i=document.getElementById(id);

for(i;i.parentNode!=undefined;i=i.parentNode)
{
	if (i.parentNode.className=='hide')
  return true;
}
return require(id);
}
 
function require_all(strFormName,formElementNames)
{
 for (i=0;i<formElementNames.length;i++)
 {
  strName=formElementNames[i];
  var el=document.getElementById(strName);
	//  alert(strName + ' ' + el);
  if (el.value=='')
  {
   return false; 
  }
 
 }
 return true;
}
 
function require(id)
{
var el=document.getElementById(id);
	
	if (el.value!='')
 	return true;
 	else
 	return false;
}

function require_password(id)
{
var el=document.getElementById(id);

alert(el.value.length>=8 && el.value.match(/([a-zA-Z0-9].*[a-zA-Z0-9])/) )

return false;
///if (el.value.length>=8 && el.value.match(/([a-zA-Z0-9].*[a-zA-Z0-9])/))
	
	if (el.value!='')
 	return true;
 	else
 	return false;
}

function require_one(strFormName,formElementNames)
{
 var i;
 var bFound;
 bFound=false;
 var strName;
 
 var formElements=document.forms[strFormName].elements;
 
 for (i=0;i<formElementNames.length;i++)
 {
  strName=formElementNames[i];
  var el=document.getElementById(strName);
	//  alert(strName + ' ' + el);
  if (el!=null && el.checked==true)
  {
   return true; 
  }
 
 }
 return false;
}


//-------------------------------------------
// processgroup
// 
// takes a group of textboxes in a form, 
// and concatonates them into a string
// that can then be parsed apart by PHP
// 
// frmCaller   -  HTML form calling the fucntion
// objForms    -  Array of checkbox forms
// objElements -  the element in which to store the
//		  string 
//-------------------------------------------
function processgroup(frmCaller,objForms,objElements)
{
//alert("Processing the group!");
 
var i;
for (i=0;i<objForms.length;i++)
{
var objCurrentForm;
var k,j;
var strBuffer;
strBuffer='';


objCurrentForm=objForms[i].elements;
objDest=objElements[i];

//alert (objCurrentForm + ' ' + objDest);

//first one
var bFoundFirst=false;
 
 j=0;

while (!bFoundFirst && j<objCurrentForm.length)
{
if (objCurrentForm[j].type=="checkbox")
{
if (objCurrentForm[j].checked==true && objCurrentForm[j].value!='')
  {
   strBuffer=objCurrentForm[j].value;
   bFoundFirst=true;
   }
} 
j++;
}

//alert('made it');
//loop and store the rest
for (k=j;k<objCurrentForm.length;k++)
{
 
if (objCurrentForm[k].type=="checkbox" || objCurrentForm[k].type=="radio")
 {
  if (objCurrentForm[k].checked==true)
  {
  strBuffer=strBuffer + ',' + objCurrentForm[k].value;
 // alert(strBuffer);
  }
 }
}

//cat the values together, and set the destination field to the buffer
//alert(objDest);
//alert('buffer:' + strBuffer);

objDest.value=strBuffer;
strBuffer='';
}

 
}


function copyform2(source,destination,offset)
{
var objElements;
objElements=source.elements;
//alert (source);
 for (i=0;i<objElements.length;i++)
 {
  //alert(source.elements[i].value);
  destination.elements[i+offset].value=objElements[i].value;
  //alert(destination.elements[i+offset].value);
 }
}



function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function ShowLayer(sShowElement, iGroupId)
{
     var aElements = Array ('add', 'move', 'delete');

     for (var i = 0; i < aElements.length; i++)
     {
          if (sShowElement == aElements[i])
          {
               document.getElementById(sShowElement + iGroupId).style.display = "";
          }
          else
          {
               document.getElementById(aElements[i] + iGroupId).style.display = "none";
          }
     }
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
   /*
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  */
  document.MM_returnValue = (errors == '');
}

//  End -->
