// JavaScript Document

 function emailvalidation(entered, alertbox)
 {
 // E-mail Validation by Henrik Petersen / NetKontoret
 // Explained at www.echoecho.com/jsforms.htm
 // Please do not remove this line and the two lines above.
 with (entered)
 {
 apos=value.indexOf("@"); 
 dotpos=value.lastIndexOf(".");
 lastpos=value.length-1;
 if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
 {if (alertbox) {alert(alertbox);} return false;}
 else {return true;}
 }
 } 

function emptyvalidation(entered, alertbox)
 {
 // Emptyfield Validation by Henrik Petersen / NetKontoret
 // Explained at www.echoecho.com/jsforms.htm
 // Please do not remove this line and the two lines above.
 with (entered)
 {
 if (value==null || value=="")
 {if (alertbox!="") {alert(alertbox);} return false;}
 else {return true;}
 }
 }
 
 
 function formvalidation(thisform) {

 	
	 with (thisform) {
		
		 if (emptyvalidation(member_firstname,"Please enter first name")==false) {member_firstname.focus(); return false;};
		 if (emptyvalidation(member_lastname,"Please enter last name")==false) {member_lastname.focus(); return false;};
		 if (emailvalidation(member_email,"please enter a real E-mail")==false) {member_email.focus(); return false;};
		 //if (emptyvalidation(member_postcode,"Please enter postcode")==false) {member_postcode.focus(); return false;};
		 //if (emptyvalidation(birthmonth,"Please enter you birth month")==false) {birthmonth.focus(); return false;};
		 //if (emptyvalidation(birthdate,"Please enter you birth day")==false) {birthdate.focus(); return false;};
		 //if (emptyvalidation(birthyear,"Please enter you birth year")==false) {birthyear.focus(); return false;};
	 }
	

	 
 } 
 
 
 
 function formvalidation_payment(thisform) {
	
	 with (thisform) {
		
		 if (emptyvalidation(name,"Please enter your name")==false) {name.focus(); return false;};
		 if (emptyvalidation(address1,"Please enter your address")==false) {address1.focus(); return false;};
		 if (emptyvalidation(city,"Please enter a city")==false) {city.focus(); return false;};
		 if (emptyvalidation(state,"Please enter a zip code")==false) {state.focus(); return false;};
		 if (emptyvalidation(zip,"Please enter a zip code")==false) {zip.focus(); return false;};
		 if (emptyvalidation(country,"Please enter your country")==false) {country.focus(); return false;};
		 if (emptyvalidation(cardnumber,"Please enter a card number")==false) {cardnumber.focus(); return false;};
		 if (emptyvalidation(cvmvalue,"Please enter a card verification number (CVV2). The 3-digit code is located on the back of your card, inside the signature area. Typically the signature panel will have a series of numbers, but only the last three digits make up the CVV2 code.")==false) {cvmvalue.focus(); return false;};
		 
	 }

	 
	 
 } 
 
 
 
var global=0;
var flag=0;
function checkAll(formName, cName, check ) {

	
	formId = document[formName];
	
   if(check==1) {

       for (i=0,n=formId.elements.length;i<n;i++) 
     if (formId.elements[i].className.indexOf(cName) !=-1)
 formId.elements[i].checked = true;
 formId.checkall.checked=true;
 } 
    if(check==0) {
       for (i=0,n=formId.elements.length;i<n;i++)
     if (formId.elements[i].className.indexOf(cName) !=-1)
 formId.elements[i].checked = false;
 formId.checkall.checked=false;
 } 
 }
 
 
function toggle(formId) {
   if (global==0)
   global=1;
   else global=0;
   checkAll(formId, 'filecheck', global);
}


function selectOne(formId, boxNum) {
    	formId.elements[boxNum].checked = true;
		return confirm('checking number ' + boxNum);
}


function aToggle(the_form) {
	
   checkStatus(document.getElementById(the_form), 'filecheck');
   if(flag==0)
   {
   document.getElementById(the_form).checkall.checked=false;
   }
   else
   {
   document.getElementById(the_form).checkall.checked=true;
   }
}

function checkStatus(formId,cName) {
   for (i=0,n=formId.elements.length;i<n;i++)
      {
     if (formId.elements[i].className.indexOf(cName) !=-1)
        {
    if(formId.elements[i].checked==true)
       {
       flag=1;
       }
    else
       {
       flag=0;
       return;
       }
    }
 }                
}

 

/*

// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
		{
		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		return dFilterTemp;
}

function dFilterMax (dFilterMask)
{
 		dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
		{
		 		if (dFilterMask.charAt(dFilterStep)!='#')
				{
		        dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
				}
		}
		return dFilterTemp.length;
}

function dFilter (key, textbox, dFilterMask)
{
		dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9)
		{
		    return true;
		}
		else if (key==8&&dFilterNum.length!=0)
		{
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		}
 	  else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}

		var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
		{
        if (dFilterMask.charAt(dFilterStep)=='#')
				{
					  if (dFilterNum.length!=0)
					  {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  }
				    else
				    {
				        dFilterFinal = dFilterFinal + "";
				    }
				}
		 		else if (dFilterMask.charAt(dFilterStep)!='#')
				{
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}


		textbox.value = dFilterFinal;
    return false;
}
*/
function replace(fullString,text,by) {
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}



var submitted = false;
function timer(myBtn, myForm, myText) {
	if(submitted == true) { return; }
	
	document[myForm].submit();
	document[myForm][myBtn].value = myText;
	document[myForm][myBtn].disabled = true;
	submitted = true;

}

