function goTo( url ) {
	window.location = url;
}

function hideField( fieldId ) {
	document.getElementById( fieldId ).style.display = "none";
}

function isEmailAddress( field ) {
	if ( field == null ) { return false; }
	var emailRegex = /^[a-zA-Z0-9_%-]+(\.[a-zA-Z0-9_%-]+)*@[a-zA-Z0-9_%-]+(\.[a-zA-Z0-9_%-]+)+$/;
	return field.value.match( emailRegex ) != null;
}

function isEmpty( field ) {
	return field != null ? ( field.value.length <= 0 || field.value == null ) : true;
}

function isAlpha( field ) {
	if ( field == null ) { return false; }
	var alphaRegex = /^[a-zA-Z_%-]*$/;
	return field.match( alphaRegex ) != null;
}

function isAlphaNumeric( field ) {
	if ( field == null ) { return false; }
	var alphaNumericRegex = /^[a-zA-Z0-9_%-]*$/;
	return field.match( alphaNumericRegex ) != null;
}

function isNumeric( field ) {
	if ( field == null ) { return false; }
	var numericRegex = /^[0-9]*$/;
	return field.match( numericRegex ) != null;
}

function isTextField( field ) {
	return field != null ? ( field.type == "text" || field.type == "textarea" ) : false;
}

function showField( fieldId ) {
	document.getElementById( fieldId ).style.display = "block";
}

function stripNonNumeric( field ) {
	return field != null ? field.value.replace( /[\D]/g, '' ) : null;
}

function stripWhiteSpace( field ) {
	return field != null ? field.value.replace( /\s*/g, '' ) : null;
}

function toggleShowField( fieldId ) {
	var field = document.getElementById( fieldId );
	if ( field.style.display == "none" ) {
		field.style.display = "block";
	} else if ( field.style.display == "block" ) {
		field.style.display = "none";
	}
}

function trim( field ) {
	return field != null ? field.value.replace( /^\s*|\s*$/g, '' ) : null;
}

function trimFields( form ) {
	if ( form != null ) {
			with( form ) {
			for ( x in form.elements ) {
				var element = form.elements[x];
				if ( isTextField( element ) && !isEmpty( element ) ) {
					element.value = trim( element );
				}
			}
		}
	}
}
function checkEnquiry( form ) {

	trimFields( form );
	with( form ){
		if( isEmpty( name ) ) {
			alert( "Please enter your name" );
			name.focus();
			return false;
		} else if ( isEmpty( email ) && isEmpty( phone ) ) {
			alert( "Please enter either your email address or telephone number" );
			email.focus();
			return false;
		} else if ( !isEmailAddress( email ) ) {
			alert( "Please a valid email address" );
			email.focus();
			return false;
		} else if( enquirytype.value == 0 || enquirytype.selectedIndex == 0 ) {
			alert( "Please select an enquiry type" );
			return false;
		} else if( isEmpty( msg ) ) {
			alert( "Please enter your message" );
			msg.focus();
			return false
		}
		return true;
	}
}

// TABLE STRIPE FUNCTION

var stripe = function() {
  var tables = document.getElementsByTagName("table");  

  for(var x=0;x!=tables.length;x++){
    var table = tables[x];
    if (! table) { return; }
    
    var tbodies = table.getElementsByTagName("tbody");
    
    for (var h = 0; h < tbodies.length; h++) {
      var even = true;
      var trs = tbodies[h].getElementsByTagName("tr");
      
      for (var i = 0; i < trs.length; i++) {
        
        if(even)
          trs[i].className += " even";
        
        even = !even;
      }
    }
  }
}

window.onload = stripe;

// Change text size function

function resizeText(multiplier) {  
if (document.body.style.fontSize == "") {  
document.body.style.fontSize = "1.0em"; }  
document.body.style.fontSize = parseFloat(document.body.style.fontSize) + (multiplier * 0.2) + "em"; } 

function otherTitle() {
	var otherTitle = document.getElementById( 'other_title_span' );
	var title = document.getElementById( 'title' );
	otherTitle.style.display = title.value == "Other" ? "block" : "none";
}
