// EXTERNAL WINDOW SCRIPT

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;

// IMAGE PRELOAD SCRIPT

if (document.images)
{
  pic1= new Image(150,262); 
  pic1.src="images/logo.gif"; 

  pic2= new Image(146,54); 
  pic2.src="images/euobj.jpg"; 

  pic3= new Image(146,36); 
  pic3.src="images/tcbc_logo.gif"; 

  pic4= new Image(284,25); 
  pic4.src="images/phone.gif"; 

  pic5= new Image(3000,748); 
  pic5.src="images/bg.gif";

  pic6= new Image(80,15); 
  pic6.src="images/icon_xhtml.gif";

  pic7= new Image(80,15); 
  pic7.src="images/icon_xhtml.gif";

  pic8= new Image(80,15); 
  pic8.src="images/icon_css.gif";

  pic9= new Image(80,15); 
  pic9.src="images/icon_firefox.gif";

  pic10= new Image(200,60); 
  pic10.src="images/priNav_tab.gif";

  pic11= new Image(200,60); 
  pic11.src="images/priNav_hover.gif";

  pic12= new Image(150,100); 
  pic12.src="images/secNav_hover.gif";

  pic13= new Image(160,40); 
  pic13.src="images/product_box_down.gif";

  pic14= new Image(160,40); 
  pic14.src="images/product_box_up.gif";
}
//-->

// FORM VALIDATION SCRIPT

var BAD_EMAIL = "Please enter a valid email address";

function checkEnquiry( form ) {
	trimFields( form );
	with( form ){
		if ( isEmpty( forename ) ) {
			alert( "Please enter your forename" );
			forename.focus();
			return false;
		} else if ( isEmpty( surname ) ) {
			alert( "Please enter your surname" );
			surname.focus();
			return false;
		} else if ( !isEmpty( email ) ) {
			if ( !isEmailAddress( email ) ) {
				alert( BAD_EMAIL );
				email.focus();
				return false;
			}
		} else if ( isEmpty( telephone ) ) {
			alert( "Please enter your telephone number" );
			telephone.focus();
			return false;
		} else if ((enquiry_type.value == 0) || (enquiry_type.selectedIndex == 0)) {
          alert ("Please select an enquiry type ");
		  enquiry_type.focus();
          return false;
		} else if ( isEmpty( enquiry_info ) ) {
			alert( "Please enter your enquiry" );
			enquiry_info.focus();
			return false
		}
		return true;
	}
}

// GENERAL FORM SCRIPTS

function isEmpty( field ) {
	return field != null ? ( field.value.length <= 0 || field.value == null ) : true;
}

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 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 stripWhiteSpace( field ) {
	return field != null ? field.value.replace( /\s*/g, '' ) : null;
}

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 );
				}
			}
		}
	}
}

// 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;