function confirmDelete(id, path){
	var $currentURL = path;
	var okToDelete = confirm('Are you sure you want to delete this record?');

	if(okToDelete){
	$currentURL= $currentURL + "_u.php?act=d&id=" + id;
		location.href = $currentURL;
	}
}



function validate_form_search(item)
{
	
	var $textfield;
	var $response;
	var $errors;

	$textfield=item.textfield.value;

	$response="Errors:- ";
	$errors=0;

//	if (isEmpty($textfield) || $textfield.length<0)
//	{
//		$response+="Search string not sufficient length";
//		$errors+=1;
//	}


	if ($errors==0)
	{
//		alert ("OK");
		return true;
	}
	else
	{
		alert ($response);
		return false;
	}

}


function validate_form_step_1(item)
{
	var $number;
	var $tandc;
	var $response;
	var $errors;

	$number=item.number.value;
	$tandc=item.tandc.checked;

	$response="Page Error:- ";
	$errors=0;


	if ($tandc==false)
	{
		$response+="Terms and Conditions not agreed";
		$errors+=1;

	}


	if (isEmpty($number) )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}

		$response+="Number of tickets not entered";
		$errors+=1;
	}

	if ($number<1 )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Invalid number of tickets entered";
		$errors+=1;
	}

	if ($errors==0)
	{
//		alert ("OK");
		return true;
	}
	else
	{
		alert ($response);
		return false;
	}

}


function validate_form_step_2(item)
{
	var $e_mail;
	var $response;
	var $errors;

	$e_mail=item.e_mail.value;

	$response="Errors:- ";
	$errors=0;

	if (isEmpty($e_mail) )
	{
		$response+="E mail address not entered";
		$errors+=1;
	}

	if (! isEmail($e_mail) )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Address Entered invalid";
		$errors+=1;
	}

	if ($errors==0)
	{
//		alert ("OK");
		return true;
	}
	else
	{
		alert ($response);
		return false;
	}

}


function validate_form_step_3(item)
{
	var $name;
	var $add1;
	var $town;
	var $postcode;
	var telephone;
	var $response;
	var $errors;


	$name=item.name.value;
	$add1=item.add1.value;
	$town=item.town.value;
	$postcode=item.postcode.value;
	$telephone=item.telephone.value;


	$response="Errors:- ";
	$errors=0;

	if (isEmpty($name) )
	{
		$response+="Name not entered";
		$errors+=1;
	}


	if (isEmpty($add1) )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="First address line not entered";
		$errors+=1;
	}

	if (isEmpty($town) )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Town not entered";
		$errors+=1;
	}

	if (isEmpty($postcode) )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Postcode not entered";
		$errors+=1;
	}

	if (isEmpty($telephone) )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Daytime telephone number not entered";
		$errors+=1;
	}


	if ($errors==0)
	{
//		alert ("OK");
		return true;
	}
	else
	{
		alert ($response);
		return false;
	}

}


function validate_form_step_4(item)
{
	var $cardholder;
	var $card_type;
	var $abc;
	var $def;
	var $ghi;
	var $jkl;
	var $exp_date_1;
	var $exp_date_2;
//	var $start_date_1;
//	var $start_date_2;
	var $xyz;
	var $response;
	var $errors;

	$cardholder=item.cardholder.value;
	$card_type=item.card_type.value;
	$abc=item.abc.value;
	$def=item.def.value;
	$ghi=item.ghi.value;
	$jkl=item.jkl.value;
	$exp_date_1=item.exp_date_1.value;
	$exp_date_2=item.exp_date_2.value;
//	$start_date_1=item.start_date_1.value;
//	$start_date_2=item.start_date_2.value;
	$xyz=item.xyz.value;

	$response="Errors:- ";
	$errors=0;

	if (isEmpty($cardholder) )
	{
		$response+="Name not entered";
		$errors+=1;
	}


	if ($card_type=="None Selected")
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Card Type not chosen";
		$errors+=1;
	}

	if ( (isEmpty($exp_date_1))  || ($exp_date_1==0) || (isEmpty($exp_date_2))  || ($exp_date_2==0) )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Expiry Date not correct";
		$errors+=1;
	}


//	if ((isEmpty($start_date_1) ) || ($start_date_1==0 ) || (isEmpty($start_date_2) ) || ($start_date_2==0 ))
//	{
//
//		if ($errors!=0)
//		{
//			$response+=", ";
//		}
//		$response+="Start Date not correct";
//		$errors+=1;
//	}
//


	if ( (! isNumeric($abc) || $abc.length != 4)  || (! isNumeric($def) || $def.length != 4)  || (! isNumeric($ghi) || $ghi.length != 4)   || (! isNumeric($jkl) || $jkl.length != 4)   )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Card Number not valid";
		$errors+=1;
	}

	if ( (! isNumeric($xyz) || $xyz.length < 3) )
	{

		if ($errors!=0)
		{
			$response+=", ";
		}
		$response+="Security Number not valid";
		$errors+=1;
	}





	if ($errors==0)
	{
//		alert ("OK");
		return true;
	}
	else
	{
		alert ($response);
		return false;
	}

}










function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}



// isEmail (STRING s [, BOOLEAN emptyOK])
// 
// Email address must be of form a@b.c -- in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function isEmail (s)
{   
//if (isEmpty(s)) 
//       if (isEmail.arguments.length == 1) return defaultEmptyOK;
//       else return (isEmail.arguments[1] == true);
   
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)

    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;

    else 

return true;
}


function isNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
