// JavaScript Document

function links(){
	links = $$('a[href]');
	var host = document.URL.split("//"); // split at protocol
	host = (host[1] ? host[1] : host[0]).split("/");
	
	for(var i=0; i < links.length; i++){

//add icon to External Sites
		if(links[i].href.indexOf(host[0]) == -1){
			if(links[i].className == ''){
				links[i].className = "newWin";
			}else{
				links[i].className = links[i].className + " newWin";
			}
			if(links[i].title == ''){
				links[i].title = "New Window";
			}else{
				links[i].title = links[i].title + " (New Window)";
			}
		//---Open in New Window
		links[i].onclick = function(e) {
		if(!e)e=window.event;
			if(e.shiftKey || e.ctrlKey || e.altKey) return;
				window.open(this.href);
				return false;
			}
		}
		
//add icon to PDFs
		if(links[i].href.indexOf("pdf") != -1){
			if(links[i].className == ''){
				links[i].className = "pdf";
			}else{
				links[i].className = links[i].className + " pdf";
			}
			if(links[i].title == ''){
				links[i].title = " Adobe PDF Document";
			}else{
				links[i].title = links[i].title + " (Adobe PDF Document)";
			}
		//---Open in New Window
		links[i].onclick = function(e) {
		if(!e)e=window.event;
			if(e.shiftKey || e.ctrlKey || e.altKey) return;
				window.open(this.href);
				return false;
			}
		}
		
//highlight current page
		var pageExt = ".php";
		if(links[i].href.indexOf(document.URL) != -1 && document.URL.indexOf(pageExt) != -1){
			if(links[i].className == ''){
				links[i].className = "currentPage";
			}else{
				links[i].className = links[i].className + " currentPage";
			}
		}

	}
}


function validate(v) {
	var phone = /^\(?[2-9]\d{2}\)?-? ?\d{3}-? ?\d{4}$/;
	var abc = /[a-z]/;
	var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var abclist = "fname,lname,pet_name";
	var phonelist = "phone,cell";
	var emaillist = "email";
	var fn = 0; //total fields
	var vn = 0; //valid fields
	
		var fields = $$('input[type=text]');
		
		for(var i=0; i<fields.length; i++){
			var label = $$('label[for='+fields[i].id+']');
			fn++ //add 1 to total fields
			
			if(
				 (abclist.indexOf(fields[i].id) != -1 && fields[i].value.search(abc) != -1) || 
				 (phonelist.indexOf(fields[i].id) != -1 && fields[i].value.search(phone) != -1) ||
				 (emaillist.indexOf(fields[i].id) != -1 && email.test(fields[i].value))
				 ){
									
					label[0].style.background = 'url(images/form-valid.gif) no-repeat 95%';
					vn++ //add 1 to valid fields
					
				}else{
					label[0].style.background = 'url(images/form-invalid.gif) no-repeat 95%';	
				}
		}//end FOR LOOP
		
		if((fn-1) == vn && $('comments').value != ''/* && $('recaptcha').value != ''*/){//check if number of valid fields matches total fields being checked
			$('submit').disabled = false;
			$('submit').value = "Submit";
		}else{
			$('submit').disabled = true;
			$('submit').value = "Please fill all fields.";
		}
					
}

function validateTestimonial(v) {
	var abc = /[a-z]/;
	var phone = /^\(?[2-9]\d{2}\)?-? ?\d{3}-? ?\d{4}$/;
	var abclist = "c_name";
	var phonelist = "c_phone";
	var fn = 0; //total fields
	var vn = 0; //valid fields
	
		var fields = $$('input[type=text]');
		
		for(var i=0; i<fields.length; i++){
			var label = $$('label[for='+fields[i].id+']');
			fn++ //add 1 to total fields
			
			if(
				 (abclist.indexOf(fields[i].id) != -1 && fields[i].value.search(abc) != -1) || 
				 (phonelist.indexOf(fields[i].id) != -1 && fields[i].value.search(phone) != -1)
				 ){
									
					label[0].style.background = 'url(images/form-valid.gif) no-repeat 95%';
					vn++ //add 1 to valid fields
					
				}else{
					label[0].style.background = 'url(images/form-invalid.gif) no-repeat 95%';	
				}
		}//end FOR LOOP
		
		// vn+1 due to field added by captcha
		if(fn == (vn+1) && $('testimonial_1').value != ''){//check if number of valid fields matches total fields being checked
			$('submit').disabled = false;
			$('submit').value = "Submit";
			$$('label[for=testimonial_1]').setStyle('background','url(images/form-valid.gif) no-repeat 95%');
		}else{
			$('submit').disabled = true;
			$('submit').value = "Please fill all fields.";
			$$('label[for=testimonial_1]').setStyle('background','url(images/form-invalid.gif) no-repeat 95%');
		}
					
}

// execute on page load (only needed for Employment page compatibility)
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function loadFunc(){
	links();
}
window.addEvent('domready', loadFunc);


