// JavaScript Document

var timeAdvertisement;
var setImage = 0;
var bannerImg = new Array("1.jpg", "2.jpg", "3.jpg", "4.jpg");

// ==================================================== SCROLL PANEL
function SetOpacity(object,opacityPct){
	object.style.filter = 'alpha(opacity=' + opacityPct + ')';
	object.style.MozOpacity = opacityPct/100;
	object.style.opacity = opacityPct/100;
}
		
function ChangeOpacity(id,msDuration,msStart,fromO,toO){
	var element = document.getElementById(id);
	var opacity = element.style.opacity * 100;
	var msNow = (new Date()).getTime();

	opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
	
	if (opacity < 0) {
		SetOpacity(element,0);
	} else if (opacity > 100) {
		SetOpacity(element,100)
	} else {
		SetOpacity(element,opacity);
		element.timer = window.setTimeout("ChangeOpacity('"+id+"',"+msDuration+","+msStart+","+fromO+","+toO+")",1);
	}
}
		
function fadeImage(newImage, sel, clear){
	var foreground = document.getElementById("rotate_image");
	var background = document.getElementById("rotate_background");
	
	if(sel > 0 || sel < 4){
		setImage = sel;
	}
			
	if (background) {
		background.style.backgroundImage = 'url(' + foreground.src + ')';
		background.style.backgroundRepeat = 'no-repeat';
	}
	
	SetOpacity(foreground,0);
	foreground.src = "http://www.s-schofield.com/Images/Scroller/" + newImage;
	
	if(setImage == 1){
		document.getElementById("rotate_controls").style.backgroundPosition = "0px -17px";
	} else if(setImage == 2){
		document.getElementById("rotate_controls").style.backgroundPosition = "0px -34px";
	} else if(setImage == 3){
		document.getElementById("rotate_controls").style.backgroundPosition = "0px -51px";
	} else {
		document.getElementById("rotate_controls").style.backgroundPosition = "0px 0px";
	}
	
	if (foreground.timer){
		window.clearTimeout(foreground.timer);
	}
			
	var startMS = (new Date()).getTime();
	foreground.timer = window.setTimeout("ChangeOpacity('rotate_image',1000," + startMS + ",0,100)",10);

	if(clear == "Y"){
		clearTimeout(timeAdvertisement);
	}
	
	if (setImage == 3) {
		setImage = 0;
	} else {
		setImage++;
	}
	
	timeAdvertisement = setTimeout("fadeImage('"+bannerImg[setImage]+"')", 5000);
}

// ==================================================== POPUP
function showImage(img){
	alert("Yep your images name is "+img+"!");
}

// ==================================================== SENDs
function methodRequest(strURL, strParams, type, lang){
	var xmlHttp;
	
	if(window.XMLHttpRequest){
		var xmlHttp = new XMLHttpRequest();
	} else if(window.ActiveXObject){
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlHttp.open('POST', strURL, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader("Content-length", strParams.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4){
			updateSendContacts(xmlHttp.responseText, lang, type);
		}
	}
		
	xmlHttp.send(strParams);
}

function sendContacts(sel, lang){
	if(sel == 1){
		var a = document.getElementById('to').value;
		var e = document.getElementById('email').value;
		var p = document.getElementById('phone').value;
		var l = document.getElementById('location').value;
		var s = document.getElementById('state').value;
		var c = document.getElementById('company').value;
		var t = document.getElementById('type').value;
		var m = document.getElementById('comment').value;
		var firstname = document.getElementById('firstname').value;
		var lastname = document.getElementById('lastname').value;
		var n = firstname+" "+lastname;
	
		if(n == "" || e == "" || p == "" || c == ""){
			document.getElementById('status').style.display = "block";
			document.getElementById("status").style.color = "#ff0000";

			if(lang == "French"){
				document.getElementById('status').innerHTML = 'FR!';
			} else if(lang == "German"){
				document.getElementById('status').innerHTML = 'GE!';
			} else {
				document.getElementById('status').innerHTML = 'Fill the required fields!';
			}
		} else {
			if ((e.indexOf("@") == -1) || (e.indexOf(".") == -1)){
				document.getElementById('status').style.display = "block";
				document.getElementById("status").style.color = "#ff0000";
			
				if(lang == "French"){
					document.getElementById('status').innerHTML = 'FR!';
				} else if(lang == "German"){
					document.getElementById('status').innerHTML = 'GE!';
				} else {
					document.getElementById('status').innerHTML = 'Invalid e-mail address!';
				}
			} else {
				document.getElementById('status').style.display = "none";
				document.getElementById('status').innerHTML = '&nbsp;';
			
				var params = "type=All&a="+a+"&n="+n+"&e="+e+"&p="+p+"&l="+l+"&s="+s+"&c="+c+"&t="+t+"&m="+m;	
				methodRequest('Functions/send.php', params, '0', lang);
			}
		}
	} else {
		var a = document.getElementById('to').value;
		var n = document.getElementById('name').value;
		var e = document.getElementById('mail').value;
		var s = document.getElementById('subject').value;
		var m = document.getElementById('comment').value;
		
		if(n == "" || e == "" || s == "" || c == ""){
			document.getElementById('status').style.display = "block";
			document.getElementById("status").style.color = "#ff0000";

			if(lang == "French"){
				document.getElementById('status').innerHTML = 'FR!';
			} else if(lang == "German"){
				document.getElementById('status').innerHTML = 'GE!';
			} else {
				document.getElementById('status').innerHTML = 'Fill the required fields!';
			}
		} else {
			if ((e.indexOf("@") == -1) || (e.indexOf(".") == -1)){
				document.getElementById('status').style.display = "block";
				document.getElementById("status").style.color = "#ff0000";
			
				if(lang == "French"){
					document.getElementById('status').innerHTML = 'FR!';
				} else if(lang == "German"){
					document.getElementById('status').innerHTML = 'GE!';
				} else {
					document.getElementById('status').innerHTML = 'Invalid e-mail address!';
				}
			} else {
				document.getElementById('status').style.display = "none";
				document.getElementById('status').innerHTML = '&nbsp;';
			
				var params = "type=Person&a="+a+"&n="+n+"&e="+e+"&s="+s+"&m="+m;	
				methodRequest('Functions/send.php', params, '1', lang);
			}
		}
	}
}

function updateSendContacts(sel, lang, type){
	if(type == 0){
		document.getElementById('to').value = "";
		document.getElementById('email').value = "";
		document.getElementById('phone').value = "";
		document.getElementById('location').value = "";
		document.getElementById('state').value = "";
		document.getElementById('company').value = "";
		document.getElementById('type').value = "";
		document.getElementById('comment').value = "";
		document.getElementById('firstname').value = "";
		document.getElementById('lastname').value = "";
	} else {
		document.getElementById('to').value = "";
		document.getElementById('name').value = "";
		document.getElementById('mail').value = "";
		document.getElementById('subject').value = "";
		document.getElementById('comment').value = "";
	}
	
	if(sel == "success"){
		document.getElementById('status').style.display = "block";
		document.getElementById("status").style.color = "#4ea52e";
		
		if(lang == "French"){
			document.getElementById('status').innerHTML = 'FR!';
		} else if(lang == "German"){
			document.getElementById('status').innerHTML = 'GE!';
		} else {
			document.getElementById('status').innerHTML = 'An question has been successfully sent!';
		}
		
		setTimeout("document.getElementById('status').style.display = 'none'; document.getElementById('status').innerHTML = '&nbsp;';", 5000);
	} else {
		document.getElementById('status').style.display = "block";
		document.getElementById("status").style.color = "#ff0000";
		
		if(lang == "French"){
			document.getElementById('status').innerHTML = 'FR!';
		} else if(lang == "German"){
			document.getElementById('status').innerHTML = 'GE!';
		} else {
			document.getElementById('status').innerHTML = 'An error occurred please try again!';
		}
		
		setTimeout("document.getElementById('status').style.display = 'none'; document.getElementById('status').innerHTML = '&nbsp;';", 5000);
	}
}

function cleatContactsForm(){
	document.getElementById('email').value = "";
	document.getElementById('phone').value = "";
	document.getElementById('company').value = "";
	document.getElementById('comment').value = "";
	document.getElementById('firstname').value = "";
	document.getElementById('lastname').value = "";
	
	document.getElementById('location').value = "";
	document.getElementById('state').value = "";
	document.getElementById('type').value = "";
}
