Array.prototype.in_array = function(search_term) {

	var i = this.length;

	if (i > 0) {

		do {

			if (this[i] === search_term) {

				return true;

			}

		}

		while (i--);

	}

	return false;

}



Array.prototype.indexOf = function(obj){

	for(var i=0; i<this.length; i++){

		if(this[i]==obj){

			return i;

		}

	}

	return -1;

}



function validate_submit(f, names, fields, message)

{

	var errors = 0;

	var errors_fields = "";

	

	for (var i = 0; i < fields.length; i++)

	{

		eval("var inp = f." + fields[i] + ";");

		if (fields[i] == "email")
		{
			var valid = (inp.value.indexOf(".") > 2) && (inp.value.indexOf("@") > 0);
			if (!valid)
			{
				errors++;
				errors_fields += names[i] + ", ";
			}
		}
		else if (inp.value.length < 1)
		{
			errors++;
			errors_fields += names[i] + ", ";
		}
	}

	if (errors == 0)
	{
		return true;
	}
	else
	{
		var show = message;
		if (errors == 1)
			show += errors_fields.substr(0, errors_fields.length - 2) + ".";
		else
			show += "\n" + errors_fields.substr(0, errors_fields.length - 2) + ".";

		alert(show);

		return false;

	}

}



function image_zoom(img)

{

	window.scroll(0, 0);

	

	var div = document.getElementById('big_image_block');

	

	div.style.display = 'block';

	//div.style.height = document.body.clientHeight;

	//var htmlTag = document.getElementsByTagName('html');

	//htmlTag[0].style.overflow='hidden';

}



function close_block()

{

	document.getElementById('big_image_block').style.display = 'none';

	var htmlTag = document.getElementsByTagName('html');

	//htmlTag[0].style.overflow='scroll';

}



function scroll_right(id, nr)

{

	if (nr == null)

		nr = 1;

	var img_array = document.getElementById(id).getElementsByTagName('img');

	var img = new Array(img_array.length);

	

	for(var i = 0; i < img.length; i++)

	{

		img[i] = img_array[i].src;

	}

	for (i=0; i < img.length-nr; i++)

	{

		img_array[i].src = img[i+parseInt(nr)];

	}

	var j = 0;

	for (i = img.length-nr; i < img.length; i++)

	{

		img_array[i].src = img[j];

		j++;

	}

}

function scroll_left(id, nr)

{

	if (nr == null)

		nr = 1;

	var img_array = document.getElementById(id).getElementsByTagName('img');

	var img = new Array(img_array.length);

	

	for(var i = 0; i < img.length; i++)

	{

		img[i] = img_array[i].src;

	}

	for (i = nr; i < img.length; i++)

	{

		img_array[i].src = img[i-nr];

	}

	var j = img.length-nr;

	for (i = 0; i < nr; i++)

	{

		img_array[i].src = img[j];

		j++;

	}

}



function GetXmlHttpObject()

{

	var xmlHttp = null;

	try

	{

		xmlHttp=new XMLHttpRequest();

	}

	catch (e)

	{

		try

		{

			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

		}

		catch (e)

		{

			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

		}

	}

	return xmlHttp;

}



function add_remove_newsletter(fform, flang, faction)

{

	if (((fform.name.value.length == 0)) || (fform.email.value.length == 0))

	{

		if (flang != "ro")

		{

			alert("You haven't provided all the necesay info!\n\n"

				+ "Please try again!");

		}

		else

		{

			alert("Nu ati introdus toate datele necesare!\n\n"

				+ "Va rugam reincercati!");

		}

		return;

	}

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null)

	{

		alert ("Your browser does not support AJAX!");

		return;

	}

	xmlHttp.onreadystatechange = function()

	{

		if(xmlHttp.readyState == 4)

		{

			switch (xmlHttp.responseText)

			{

				case "Succes":

					if (flang != "ro")

					{

						if (faction == "add")

							alert("Madam/sir " + fform.name.value + ", you have successfully subscribed to our newsletter.\n\n"

								+ "If you wish to unsubscribe, please send us an e-mail to office@innomarketing.ro with the subject 'Unsubscribe'\n\n"

								+ "Thank you!");

						else

							alert("Madam/sir " + fform.name.value + ", you have unsubscribed from our newsletter!\n\n"

								+ "If you wish to subscribe again, please fill the subscription form!\n\n"

								+ "Thank you!");

					}

					else

					{

						if (faction == "add")

							alert("Stimata(e) doamna(domn) " + fform.name.value + ", ati fost inclus in baza noastra de date pentru a primi newsletter.\n\n"

								+ "Daca doriti sa va dezabonati trimiteti un e-mail la adresa office@innomarketing.ro cu subiectul 'Dezabonare newsletter'\n\n"

								+ "Va multumim!");

						else

							alert("Stimata(e) doamna(domn) " + fform.name.value + ", ati renuntat la optiunea de a primi newsletter!\n\n"

								+ "Daca doriti sa va re-abonati completati formularul de abonare newsletter!\n\n"

								+ "Va multumim!");

					}

					break;

				case "Date insuficiente":

					if (flang != "ro")

					{

						alert("Madam/sir " + fform.name.value + ", you haven't provided all the necesary info!\n\n"

							+ "Please try again!");

					}

					else

					{

						alert("Stimata(e) doamna(domn) " + fform.name.value + ", nu ati introdus toate datele necesare!\n\n"

							+ "Va rugam reincercati!");

					}

					break;

				case "Eroare DB":

					if (flang != "ro")

					{

						alert("Madam/sir " + fform.name.value + ", an error has occured while processing your request!\n\n"

							+ "Please try again!");

					}

					else

					{

						alert("Stimata(e) doamna(domn) " + fform.name.value + ", a aparut o eroare in procesarea datelor dvs!\n\n"

							+ "Va rugam reincercati!");

					}

					break;

				case "Eroare User":

					if (flang != "ro")

					{

						if (faction == "add")

							alert("Madam/sir " + fform.name.value + ", you have already subscribed to our newsletter!\n\n"

								+ "Thank you!");

						else

							alert("Madam/sir " + fform.name.value + ", you are not subscribed to our newsletter!\n\n"

								+ "Thank you!");

					}

					else

					{

						if (faction == "add")

							alert("Stimata(e) doamna(domn) " + fform.name.value + ", sunteti deja inscris la newsletter!\n\n"

								+ "Va multumim!");

						else

							alert("Stimata(e) doamna(domn) " + fform.name.value + ", nu sunteti inscris la newsletter!\n\n"

								+ "Va multumim!");

					}

					break;

			}

		}

	}

	xmlHttp.open ("GET", base_href + "newsletter.php?action=" + faction + "&name=" + fform.name.value + "&email=" + fform.email.value, true); // add vars

	xmlHttp.send (null);

}





function gallery_zoom(title, img_folder)

{

	Modalbox.show("_slideshow.php?folder="+img_folder,

		{title: title,

		width: 800 + 20,

		height: 600 + 70});

   

}



var images = [];

var images_pos = 0;

var images_count = 0;



function slide_next_img()

{

	if ((images_pos + 1) < images_count)

	{

		// go next

		images_pos++;

	}

	else

	{

		// go first

		images_pos = 0;

	}

	if (images[images_pos])

	{

		document.getElementById("slide_big_image").src = images[images_pos]["path"];

//		document.getElementById("MB_caption").innerHTML = images[images_pos]["name"];

	}

}



function slide_prev_img()

{

	if ((images_pos - 1) >= 0)

	{

		// go prev

		images_pos--;

	}

	else

	{

		// go last

		images_pos = images_count - 1;

	}

	if (images[images_pos])

	{

		document.getElementById("slide_big_image").src = images[images_pos]["path"];

//		document.getElementById("MB_caption").innerHTML = images[images_pos]["name"];

	}

}



var ss_timerid = 0;



function play_pause_ss()

{

	if (ss_status == "stop")

	{

		ss_status = "play";

		document.getElementById("play_pause_ss").innerHTML = "Pause";

		slideshow_me();

	}

	else

		pause_ss();

}



function pause_ss()

{

	ss_status = "stop";

	document.getElementById("play_pause_ss").innerHTML = "Play";

	clearTimeout(ss_timerid);

	ss_timerid = 0;

}



function slideshow_me()

{

	slide_next_img();

	ss_timerid = setTimeout("slideshow_me()", 1500);

}