function getHTTPObject() {
	if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	else {      
		alert("Your browser does not support AJAX.");
		return null;   
	}
}

function check_newsletter_signup() {
	var er = "";
		
	if (document.cmsNewsForm.cmsNews.value == "") { er += "Please fill in the Email Address.\n"; }

	if (er != "") {
		alert(er);
		return false;
	}
}

function ajax_newsletter_signup() {
	httpObject = getHTTPObject();
    	    	
    	if (httpObject != null) {
		var now = new Date();
    	
		var fullURL = 'includes/ajax_newsletter_signup.php?e=' + escape(document.cmsNewsForm.cmsNews.value) + 
			'&ts=' + now.getTime();
    			
		httpObject.open("GET", fullURL, true);
		httpObject.send(null);
		httpObject.onreadystatechange = ajax_newsletter_signup_handler;
	}
}

function ajax_newsletter_signup_handler() {
	if (httpObject.readyState == 4) {
		document.getElementById("div_newsletter_signup").innerHTML = httpObject.responseText;
	}
}


function check_cmsContactForm() {
	var er = "";
		
	if (document.cmsNewsForm.contactName.value == "") { er += "Please fill in the Contact Name.\n"; }
	if (document.cmsNewsForm.comments.value == "") { er += "Please fill in the Comments.\n"; }

	if (er != "") {
		alert(er);
		return false;
	}
}

function ajax_cmsContactForm() {
	httpObject = getHTTPObject();
    	    	
    	if (httpObject != null) {
		var now = new Date();
    	
		var fullURL = 'includes/ajax_contact.php?ctn=' + escape(document.cmsContactForm.contactName.value) + 
			'&cpn=' + escape(document.cmsContactForm.companyName.value) + 
			'&p=' + escape(document.cmsContactForm.phone.value) + 
			'&e=' + escape(document.cmsContactForm.email.value) + 
			'&c=' + escape(document.cmsContactForm.comments.value) + 
			'&ts=' + now.getTime();
    			
		httpObject.open("GET", fullURL, true);
		httpObject.send(null);
		httpObject.onreadystatechange = ajax_cmsContactForm_handler;
	}
}

function ajax_cmsContactForm_handler() {
	if (httpObject.readyState == 4) {
		document.getElementById("div_cmsContactForm").innerHTML = httpObject.responseText;
	}
}

function preload_show() {
	var img1 = new Image();
	img1.src = "images/services/1.jpg";

	var img2 = new Image();
	img2.src = "images/services/2.jpg";

	var img3 = new Image();
	img3.src = "images/services/3.jpg";

	var img4 = new Image();
	img4.src = "images/services/4.jpg";

	var img5 = new Image();
	img5.src = "images/services/5.jpg";

	var img6 = new Image();
	img6.src = "images/services/6.jpg";

	var img7 = new Image();
	img7.src = "images/services/7.jpg";

	var img8 = new Image();
	img8.src = "images/services/8.jpg";
}

var img_num = 0;

function play_show() {
	img_num++;
	if (img_num > 8) { img_num = 1; }
	
	document.images["serv_img"].src = "images/services/" + img_num + ".jpg";
	
	opacity('serv_img', 10, 100, 1000);
	
	var t = setTimeout("play_show()", 4000);
}


function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}


function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
} 
