var code_img = new Array("0581", "0623", "4254", "5284", "9805");
var code_question_idx = 0, code_newsletter_idx = 0, code_contact_idx = 0;

var innerBox, innerBoxTop, innerBoxHeight = null;

/*---------------------------- CrossFader ----------------------------*/

Crossfader = function(id, time) {
	this.image = document.getElementById(id);
	this.fTime = time;
	this.nTime = 0;
	this.timer = null;
	
	var p = this;
	this.image.onmouseover = function() {
		p.StartFadeIn();
	}
	this.image.onmouseout = function() {
		p.StartFadeOut();
	}
}

Crossfader.prototype.StartFadeIn = function() {
	if(this.timer) {
		clearInterval(this.timer);
	}
	var p = this;
	this.timer = setInterval(function(){p.FadeIn()}, 50);
}

Crossfader.prototype.StartFadeOut = function() {
	if(this.timer) {
		clearInterval(this.timer);
	}
	var p = this;
	this.timer = setInterval(function(){p.FadeOut()}, 50);
}

Crossfader.prototype.FadeIn = function() {
	if (this.nTime == this.fTime) {
		clearInterval(this.timer);
	}
	else {
		this.nTime += 50;
	
		var ieop = Math.round( this.EaseInOut(this.nTime, 0, 1, this.fTime) * 100 );
		var op = ieop / 100;
		this.image.style.opacity = 1 - op;
		this.image.style.filter = "alpha(opacity=" + (100 - ieop) + ")";
	}
}

Crossfader.prototype.FadeOut = function() {
	if (this.nTime == 0) {
		clearInterval(this.timer);
	}
	else {
		this.nTime -= 50;
	
		var ieop = Math.round( this.EaseInOut(this.nTime, 0, 1, this.fTime) * 100 );
		var op = ieop / 100;
		this.image.style.opacity = 1 - op;
		this.image.style.filter = "alpha(opacity=" + (100 - ieop) + ")";
	}
}

Crossfader.prototype.EaseInOut = function(t,b,c,d) {
	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}

/*-------------------------- End CrossFader ---------------------------*/

/*-------------------------- Vertical Slider --------------------------*/
/*
var timer = null;
Slide = function() {
	innerBox = document.getElementById("inner-box");
	innerBoxHeight = document.getElementById("inner-box").offsetHeight;
	outerBoxHeight = document.getElementById("outer-box").offsetHeight;
	
	innerBoxTop =outerBoxHeight;
	
//	timer = setInterval("MoveUp();", 100);
	MoveUp();
}

MoveUp = function() {
	if(innerBoxTop >= -innerBoxHeight) {
		innerBoxTop -= 1;
	}
	else {
		innerBoxTop = outerBoxHeight;
	}
	
	innerBox.style.top = innerBoxTop + "px";
	
	timer = setTimeout("MoveUp();", 100);
}
*/
/*------------------------ End Vertical Slider ------------------------*/

/*--------------------------- DropDown Menu ---------------------------*/

StartList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i = 0; i < navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName == "LI") {
				node.onmouseover = function() {
					this.className += " over";
  				}
  				node.onmouseout = function() {
  					this.className = this.className.replace(" over", "");
   				}
			}
		}
	}
}

/*------------------------- End DropDown Menu -------------------------*/

/*-------------------------- Forms Functions --------------------------*/

function ChangeQuestionCode(){
	code_question_idx = Math.floor(Math.random()*5);
	document.getElementById("question-code-img").src = "images/code/" + code_img[code_question_idx] + ".jpg";
}

function ChangeNewsletterCode(){
	code_newsletter_idx = Math.floor(Math.random()*5);
	document.getElementById("newsletter-code-img").src = "images/code/" + code_img[code_newsletter_idx] + ".jpg";
}

function ChangeContactCode(){
	code_contact_idx = Math.floor(Math.random()*5);
	document.getElementById("contact-code-img").src = "images/code/" + code_img[code_contact_idx] + ".jpg";
}

function SendContactEmail() {
	op = "send_contact_email";

	var name = document.getElementById("contact-name").value;
	var email = document.getElementById("contact-email").value;
	var phone = document.getElementById("contact-phone").value;
	var message = document.getElementById("contact-message").value;
	var code = document.getElementById("contact-code").value;
	
	var filterEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var filterPhone = /^([0-9\.])+$/;

	if (!(name && name != "Nume") || !(filterEmail.test(email) && email != "Email") || !(filterPhone.test(phone) && phone != "Telefon" ) || !(message && message != "Mesaj...") || code != code_img[code_contact_idx]) {
		alert(" Nu ati completat corect formularul!");
	}
	else {
		var stringQuery = "php/mail_sender.php" + "?op=" + op + "&name=" + name + "&email=" + email + "&phone=" + phone + "&message=" + message + "&" + Math.random();
		var XMLHttpRequestObject = GetXMLHttpRequestObject();
		
		XMLHttpRequestObject.open('get', stringQuery);
		XMLHttpRequestObject.send(null);
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				var response = XMLHttpRequestObject.responseText;
				alert(response);
				ChangeContactCode();
			}
		}
	}
}

function SendQuestionEmail() {
	op = "send_question_email";

	var name = document.getElementById("question-name").value;
	var email = document.getElementById("question-email").value;
	var message = document.getElementById("question-message").value;
	var code = document.getElementById("question-code").value;
	
	var filterEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var filterPhone = /^([0-9\.])+$/;

	if (!(name && name != "Nume") || !(filterEmail.test(email) && email != "Email") || !(message && message != "Mesaj...") || code != code_img[code_question_idx]) {
		alert(" Nu ati completat corect formularul!");
	}
	else {
		var stringQuery = "php/mail_sender.php" + "?op=" + op + "&name=" + name + "&email=" + email + "&message=" + message + "&" + Math.random();
		var XMLHttpRequestObject = GetXMLHttpRequestObject();
		
		XMLHttpRequestObject.open('get', stringQuery);
		XMLHttpRequestObject.send(null);
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				var response = XMLHttpRequestObject.responseText;
				alert(response);
				ChangeQuestionCode();
			}
		}
	}
}

function SendNewsletterEmail() {
	op = "send_newsletter_email";

	var name = document.getElementById("newsletter-name").value;
	var email = document.getElementById("newsletter-email").value;
	var code = document.getElementById("newsletter-code").value;
	
	var filterEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var filterPhone = /^([0-9\.])+$/;

	if (!(name && name != "Nume") || !(filterEmail.test(email) && email != "Email") || code != code_img[code_newsletter_idx]) {
		alert(" Nu ati completat corect formularul!");
	}
	else {
		var stringQuery = "php/mail_sender.php" + "?op=" + op + "&name=" + name + "&email=" + email + "&" + Math.random();
		var XMLHttpRequestObject = GetXMLHttpRequestObject();
		
		XMLHttpRequestObject.open('get', stringQuery);
		XMLHttpRequestObject.send(null);
		XMLHttpRequestObject.onreadystatechange = function(){
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				var response = XMLHttpRequestObject.responseText;
				alert(response);
				ChangeNewsletterCode();
			}
		}
	}
}

function GetXMLHttpRequestObject(){
	var XMLHttpRequestObject;
	try {
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	catch (e) {
		try {
			XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
		}	 
		catch (e) {
			try {
				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {
				return false;
			}
		}
	}
	return XMLHttpRequestObject;
}

/*------------------------ End Forms Functions ------------------------*/

/*------------------ Google Analytics Track Function ------------------*/

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-17339237-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); 
	ga.type = 'text/javascript'; 
	ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

/*---------------- End Google Analytics Track Function ----------------*/

window.onload = function() {
	StartList();

	var inputs = document.getElementById("content").getElementsByTagName("input");
	for(i = 0; i < inputs.length; i++ ){
		inputs[i].onfocus = function() {
			this.value = "";
		}
	}
	var areas = document.getElementById("content").getElementsByTagName("textarea");
	for(i = 0; i < areas.length; i++ ){
		areas[i].onfocus = function() {
			this.value = "";
		}
	}
	
//	Slide();
	
	a = new Crossfader("cf1", 300);
	b = new Crossfader("cf2", 300);
	c = new Crossfader("cf3", 300);
}
