function pudMagick() {
	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';

		anchor.onfocus = function() { this.blur; }
	}

	var headers = document.getElementsByTagName('h1');
	headers[0].onclick = function() { window.location='index.php' }

}

window.onload = function(){ pudMagick();}

function validate(form) {
	var success = 1;
	var warning = document.getElementById('warning');
	warning.innerHTML = '<p>The following errors must be resolved before the form can be submitted:</p>';

	if (!document.getElementsByTagName) return;

	var labels = document.getElementsByTagName('label');

	for (var i=0; i<labels.length; i++) {

		var label = labels[i];
		label.parentNode.className = label.parentNode.className.replace(' validation', '');
		
		var input = document.getElementById(label.htmlFor);

		if ((input.className == 'required') && (input.value == '')) {
			success = 0;
			warning.innerHTML += '<li>' + label.innerHTML + ' is a required field </li>';
			label.parentNode.className += ' validation';
		}
	
		if ((input.className == 'required email')) {
			if(echeck(input.value)==false) {
				success = 0;
				warning.innerHTML += '<li>' + label.innerHTML + ' is not a valid e-mail address </li>';
				label.parentNode.className += ' validation';
			}
		}
	}

	if (success == 0) {
		warning.style.display='block';
      $('returnmsg').style.display = 'none';
		return false;
	}

	else {
	   warning.style.display='none';
		makeRequest('formtoEmail.php')
		return false;
	}
}

function echeck(str) {

		var at='@'
		var dot='.'
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(' ')!=-1){
		    return false
		 }

 		 return true					
	}

   function makeRequest(url) {

       if (window.XMLHttpRequest) { // Mozilla, Safari,...
           http_request = new XMLHttpRequest();
       } else if (window.ActiveXObject) { // IE
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
       }
       
       // alert(url + '?' + Form.serialize('cForm'));
       
       http_request.onreadystatechange = alertContents;
       http_request.open('GET', url + '?' + Form.serialize('cForm'), true);
       http_request.send(null);

   } 

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('returnmsg').style.display = 'block';
            document.getElementById('returnmsg').innerHTML = '<p>Your e-mail has been sent</p>' +  result;
            document.getElementByID('returnmsg').innerHTML += '<iframe src="googleConversion.html" class="hideme"></iframe>';
         } else {
            alert('There was a problem with the request.');
         }
      }
   }  
