function Slider(root, classContent, classDown, classUp)
{
	var root = YAHOO.util.Dom.get(root);
    this.lastSelected = -1;
    this.classDown = classDown;
    this.classUp = classUp;
    this.content = YAHOO.util.Dom.getElementsByClassName(classContent, 'div', root);
    this.arrow = YAHOO.util.Dom.getElementsByClassName(classDown, 'div', root);
};

Slider.prototype.showHide = function(n) {

	var t = this;
	
	if(this.lastSelected!=-1 && this.lastSelected!=n)
		$(document).ready(function(){
			   YAHOO.util.Dom.replaceClass(t.arrow[t.lastSelected], t.classUp, t.classDown);
		       $(t.content[t.lastSelected]).slideToggle("fast" );
		});
	
	$(document).ready(function(){
		
		if(t.arrow[n].className == t.classDown)
			YAHOO.util.Dom.replaceClass(t.arrow[n], t.classDown, t.classUp);
		else
			YAHOO.util.Dom.replaceClass(t.arrow[n], t.classUp, t.classDown);
	    $(t.content[n]).slideToggle("fast" );
	});
	
	if(this.lastSelected == n)
		this.lastSelected = -1;
	else
		this.lastSelected = n;
}

function validateEmail(email){
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(email.match(emailRegEx)){

		return true;
	}else{
		return false;
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validatNumber(number) {
	var numberRegEx = /^\d+$/;
	if(trim(number).match(numberRegEx))
		return true;
	else
		return false;
}

function checkForm() {
	
	var arr = new Array(new Array(o('imie'), o('imieErr'),'&nbsp;Imię i nazwisko','&nbsp;Imię i nazwisko'),
						new Array(o('email'), o('emailErr'),'&nbsp;Adres e-mail','&nbsp;Adres e-mail'),
						//new Array(o('telefon'), o('telefonErr'),'&nbsp;Telefon','&nbsp;Telefon'),
						new Array(o('zapytanie'), o('zapytanieErr'),'&nbsp;Zapytanie','&nbsp;Zapytanie')
						);
	
	var error = false;
	
	for(var i=0; i < arr.length; i++) {
		//if(arr[i][0].value == '' || (i==1 && !validateEmail(arr[i][0].value)) || (i == 2 && !validatNumber(arr[i][0].value))) {
		if(arr[i][0].value == '' || (i==1 && !validateEmail(arr[i][0].value))) {
			arr[i][0].style.border = '1px solid #ff0000';
			arr[i][1].style.color = '#ff0000';
			//arr[i][1].innerHTML = arr[i][3];
			error = true;
		} else {
			arr[i][0].style.border = '1px solid #c3c3c3';
			arr[i][1].style.color = '#414141';
			//arr[i][1].innerHTML = arr[i][2];
		}
		
	}
	
	if(!error) {
		xajax_sendEmail(o('imie').value, o('firma').value, o('email').value, o('telefon').value, o('zapytanie').value);
	}
}
