var required_fields_names_register  = new Array ('first_name','surname', 'tel', 'email','address','postcode', 'country');
var required_fields_labels_register = new Array ('first_name','surname', 'tel', 'email','address','postcode', 'country');

var required_fields_names_talk  = new Array ('username','email', 'answer_copy', 'country');
var required_fields_labels_talk = new Array ('username','email', 'your response', 'country');


 
// validate the testimonial form
function validateForm(f, n)
{
	if(n == 'register')
	{
    	required_fields_names = required_fields_names_register;
		required_fields_labels = required_fields_labels_register;
	}
	else if(n == 'talktous')
	{
    	required_fields_names = required_fields_names_talk;
		required_fields_labels = required_fields_labels_talk;
	}
	
	
	
	for (var t=0; t < required_fields_names.length; ++t)
    {
        if (! f[required_fields_names[t]].value.match(/[A-Za-z0-9]/))
	{
	     alert('Please complete the ' + required_fields_labels[t] + ' field.');
	     return false;
        }
    }
	
	
	if(f.password && f.password2 && f.password.value != f.password2.value)
	{
		alert('Your passwords do not match');
		return false;
	}
	
	
	
	
	if (f.email && !f.email.value.match(re))
	{
	   alert('The email you provided is invalid.');	
	   return false;	
	}
	
	if(f.terms && f.terms.checked == false)
	{
	 	alert('Please accept our terms and conditions');	 
	    return false;	 
	}



    return true;
}

function validatePassword(f)
{
  
  if(!f['password1'].value.match(/[A-Za-z0-9]/) || !f['password2'].value.match(/[A-Za-z0-9]/))
  {  
    alert('Please enter both a password and a confirmation password.');
	return false;
  }
  
    if(f['password1'].value != f['password2'].value)
  {
     alert('Your passwords do not match');
	 return false;
  } 

   return true;
}


function validateLogin(f)
{
	var required_fields_names  = new Array ('username', 'password');
    var required_fields_labels = new Array ('username','password');
    for (var t=0; t < required_fields_names.length; ++t)
    {
        if (f[required_fields_names[t]] && !f[required_fields_names[t]].value.match(/[A-Za-z0-9]/))
	    {
	     alert('Please complete the ' + required_fields_labels[t] + ' field.');
	     return false;
        }
    }
	return true;
}

function selectAll()
{
  var checks = getElementsByClass('checks');
  for(var i=0; i < checks.length; i++)
  { 
    if(document.getElementById('selectall').checked == true)
	{
		checks[i].checked = true;
    }
	else
	{
	  	checks[i].checked = false;
	}
  }

}

function areyousure($table, $id)
{
  var answer = confirm("Are you sure you want to delete this item?")
	if (answer){
		window.location = "search_to_edit.php?delete=1&table=" + $table + "&id=" + id;
	}
	else{
		return false;
	}
 	
}

function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function showBig()
{
  targ = document.getElementById('enlargeImageBut');
  if(targ)
  {
	 targ.style.display = 'inline';  
  }
}

function hideBig()
{
   targ = document.getElementById('bigImage');
  if(targ)
  {
	 targ.style.display = 'none';  
  }	
}


function swapLarge($largeImg, $desc, $title)
{
  targ = document.getElementById('largeImg');	
  if(targ)
  {
	 targ.src = '/images/gallery/large/' + $largeImg;  
  }
  targ = document.getElementById('description');
  if(targ)
  {
	 targ.innerHTML = $title + '<br/>' + $desc; 
  }
}


var re=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;



