jQuery(document).ready(function() {

	jQuery("a#single_image").fancybox();

	jQuery("a#inline").fancybox({
		'hideOnContentClick': true
	});

	

	jQuery("a.group").fancybox({
		'zoomSpeedIn':	300,
		'zoomSpeedOut':	300,
		'overlayShow':	true,
		'overlayOpacity': 0.7
	});
});

jQuery(document).ready(function (){
	if (jQuery("#custom_links"))
	{
		//
	}
});

function ajax_check_captcha()
{
	var resp = makePOSTRequestCallback('_captcha_ajax.php', 'contact', null, null, true);
	if (resp == 'true')
		return true;
	else
		return false;
}

function printit(){  
	
			if (window.print) {
  				 window.print();  
			} 
				else {
			   			var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
						document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
			   			WebBrowser1.ExecWB(6, 2);
					}
}


function gallery_zoom(type, lang, id, title)
{
	Modalbox.show("_photo_gal.php?id=" + id + "&lang=" + lang + "&type=" + type +"&name=" +name,
		{title: title,
		width: 800 + 20,
		height: 625 + 70});
}

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 check_email(email)
{
	errors = 0;
	var ero="`=[];\',/\\#$%^&*()+{}:\"<>?| ";
	var ned="@.";
	var er=0;

	var a = email;
	if (a.length==0)
		errors = 1;
	else
		if (a.length<4)
			errors = 2;
		else
		{
			for (j=0; j<=ero.length-1; j++)
				if (a.indexOf(ero.substring(j,j+1))!=-1)
					er=1;
			for (j=0; j<=ned.length-1; j++)
			{
				aos = a.split(ned.substring(j,j+1));
				for (var i=0; i < aos.length-1; i++)
					if (aos[i]<1)
						er=1;
				if (a.indexOf(ned.substring(j,j+1))==-1)
					er=1;
			}
			if (er==1)
			errors = 2;
		}

	return errors;
}

jQuery(function() {	
			jQuery('#validationMailDialog').dialog({
										bgiframe: true,
										autoOpen: false,
										modal: true,
										width: 480,
										height: 40,
										resizable: false,
										buttons: {
													Ok: function() {
														jQuery(this).dialog('close');
													}
												}
											});
});

								

function add_remove_newsletter(fform, flang, faction)
{
	var email = (fform.email.value == 'email') ? '' : fform.email.value;
	var email_error = check_email(email);
	if (email_error > 0)
	{
		if (flang != "ro")
		{
			if (email_error == 1)
			{
				jQuery('#validationMailContents').html('You have to enter an e-mail address!');
				
				jQuery('#validationMailDialog').dialog('open');
			}
				//alert("You have to enter a valid email address!\n\n");
			else if (email_error == 2)
			{
				jQuery('#validationMailContents').html('The e-mail address is not valid!');
				
				jQuery('#validationMailDialog').dialog('open');
			}	
			
			//alert("The email address you enterd is not valid!\n\n");
		}
		else
		{
			if (email_error == 1)
			{
				jQuery('#validationMailContents').html('Trebuie introdusa o adresa de e-mail!');
				
				jQuery('#validationMailDialog').dialog('open');
			}
				
			else if (email_error == 2)
				{
				jQuery('#validationMailContents').html('Adresa de e-mail nu este valida!');
				
				jQuery('#validationMailDialog').dialog('open');
			}
		}
		return;
	}
	var 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")
						{
							jQuery('#validationMailContents').html("You have successfully subscribed to our newsletter.\n\n"
								+ "If you wish to unsubscribe, please send us an e-mail to contact@mail with the subject 'Unsubscribe'\n\n"
								+ "Thank you!");
				
							jQuery('#validationMailDialog').dialog('open');
						}
							
						else
						{
							jQuery('#validationMailContents').html("You have unsubscribed from our newsletter!\n\n"
								+ "If you wish to subscribe again, please fill the subscription form!\n\n"
								+ "Thank you!");
				
							jQuery('#validationMailDialog').dialog('open');
						}
							
					}
					else
					{
						if (faction == "add")
						{
							jQuery('#validationMailContents').html("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 contact@mail cu subiectul 'Dezaboneaza'\n\n"
								+ "Va multumim!");
				
							jQuery('#validationMailDialog').dialog('open');
						}
							
						else
						{
							jQuery('#validationMailContents').html("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!");
				
							jQuery('#validationMailDialog').dialog('open');
						}
							
					}
					break;
				case "Date insuficiente":
					if (flang != "ro")
					{
						jQuery('#validationMailContents').html("You haven't provided all the necesary info!\n\n"
							+ "Please try again!");
				
						jQuery('#validationMailDialog').dialog('open');
						
					}
					else
					{
						jQuery('#validationMailContents').html("Nu ati introdus toate datele necesare!\n\n"
							+ "Va rugam reincercati!");
				
						jQuery('#validationMailDialog').dialog('open');
						
					}
					break;
				case "Eroare DB":
					if (flang != "ro")
					{
						jQuery('#validationMailContents').html("An error has occured while processing your request!\n\n"
							+ "Please try again!");
				
						jQuery('#validationMailDialog').dialog('open');
						
					}
					else
					{
						jQuery('#validationMailContents').html("A aparut o eroare in procesarea datelor dvs!\n\n"
							+ "Va rugam reincercati!");
				
						jQuery('#validationMailDialog').dialog('open');
						
					}
					break;
				case "Eroare User":
					if (flang != "ro")
					{
						if (faction == "add")
						{
							jQuery('#validationMailContents').html("You have already subscribed to our newsletter!\n\n"
								+ "Thank you!");
					
							jQuery('#validationMailDialog').dialog('open');
						
						}
							
						else
						{
							jQuery('#validationMailContents').html("You are not subscribed to our newsletter!\n\n"
								+ "Thank you!");
					
							jQuery('#validationMailDialog').dialog('open');
						
						}
							
							
					}
					else
					{
						if (faction == "add")
						{
							jQuery('#validationMailContents').html("Sunteti deja inscris la newsletter!\n\n"
								+ "Va multumim!");
					
							jQuery('#validationMailDialog').dialog('open');
						
						}
							
						else
						{
							jQuery('#validationMailContents').html("Nu sunteti inscris la newsletter!\n\n"
								+ "Va multumim!");
					
							jQuery('#validationMailDialog').dialog('open');
						
						}
							
					}
					break;
			}
		}
	}
	var vars = "?action=" + faction + "&email=" + email;
	xmlHttp.open ("GET", "_newsletter.php" + vars, true); // add vars
	xmlHttp.send (null);
}


var err_arr = {};
err_arr['ro'] = {"last_name" : "Trebuie sa introduceti numele", "first_name" : "Trebuie sa introduceti prenumele", "phone" : "Trebuie sa introduceti un numar de telefon", "email1" : "Trebuie sa introduceti o adresa email valida", "email2" : "Adresa email introdusa nu este valida", "message" : "Trebuie sa introduceti un mesaj"};
err_arr['en'] = {"last_name" : "You must provide your last name", "first_name" : "You must provide your first name", "phone" : "You must provide your phone number", "email1" : "You must provide a valid email adress", "email2" : "The email adress you provided is not valid", "message" : "You have to enter a message"};

function check_request_form(form, lang)
{
	var error = '';
	if (form.last_name.value.length == 0)
		error += err_arr[lang]['last_name'] + ".\n";
	if (form.first_name.value.length == 0)
		error += err_arr[lang]['first_name'] + ".\n";
	if (form.phone.value.length == 0)
		error += err_arr[lang]['phone'] + ".\n";

	var email_err = check_email(form.email.value);

	if (email_err > 0)
	{
		switch (email_err)
		{
			case 1 : error += err_arr[lang]['email1'] + ".\n";
					break;
			case 2 : error += err_arr[lang]['email2'] + ".\n";
					break;
		}
	}

	if (error.length == 0)
		return true;
	else
		alert(error);

	return false;
}



function show_technicals(title, file)
{
	Modalbox.show("<iframe name='"+title+"' frameborder='0' width='100%' height='95%' scrollbars='yes' src='"+file+"'></iframe>", 
		{title: title,
		 width: 820,
		 height: 695}); 
		 
	return false;
}

var images = [];
var images_pos = 0;
var images_count = 0;


function slide_next_img()
{
	if ((images_pos + 1) < images_count)
	{
		images_pos++;
	}
	else
	{
		images_pos = 0;
	}
	if (images[images_pos])
	{
		document.getElementById("slide_big_image").src = images[images_pos]["path"];
		document.getElementById("img_desc").innerHTML = images[images_pos]["info"];
	}
}

function slide_prev_img()
{
	if ((images_pos - 1) >= 0)
	{
		images_pos--;
	}
	else
	{
		images_pos = images_count - 1;
	}
	if (images[images_pos])
	{
		document.getElementById("slide_big_image").src = images[images_pos]["path"];
//		document.getElementById("slide_big_href").href = base_href + images[images_pos]["orig_path"];
		document.getElementById("img_desc").innerHTML = images[images_pos]["info"];
//		document.getElementById("MB_caption").innerHTML = images[images_pos]["name"];
	}
}

var oss_timerid = 0;
var oss_status = "stop";

function play_pause_ss()
{
	if (oss_status == "stop")
	{
		oss_status = "play";
		document.getElementById("play_pause_ss").innerHTML = "Pause";
		slideshow_me();
	}
	else
		pause_ss();
}

function pause_ss()
{
	oss_status = "stop";
	document.getElementById("play_pause_ss").innerHTML = "Play";
	clearTimeout(oss_timerid);
	oss_timerid = 0;
}

function slideshow_me()
{
	slide_next_img();
	clearTimeout(oss_timerid);
	oss_timerid = setTimeout("slideshow_me()", 3000);
}

function load_movie(src, width, height, div_id, autostart)
{
	var so = new SWFObject('mediaplayer.swf','mpl',width,height,'7');
	so.addParam('allowfullscreen','false');
	so.addVariable('file', src);
	so.addParam('wmode', 'transparent');
	so.addVariable('backcolor','0xffffff');
	so.addVariable('autostart', autostart);
	so.addVariable('width', width);
	so.addVariable('height', height);
	so.write(div_id);
}

function print_page(link)
{
	windowW = 726;
	windowH = 600;
	windowX = (screen.width / 2) - (windowW / 2);
	windowY = (screen.height / 2) - (windowH / 2);
	var EB = window.open("printeaza-pagina.html?pagina=" + link, 
		"print_page", "width = " + windowW + ", height = " + windowH + 
		", fullscreen = 0, toolbar = 0, location = 0, directories = 0, status = 0, menubar = 0, scrollbars = yes, resizable = 0", 
		true);
	EB.resizeTo(windowW, windowH);
	EB.moveTo(windowX,windowY);
	EB.focus();
}



function PassAjaxResponseToFunction(url, callbackFunction, params)
{
	var xmlhttp = new GetXmlHttp();
	//now we got the XmlHttpRequest object, send the request.

	if (xmlhttp)
	{
		xmlhttp.onreadystatechange =
		function ()
		{
			if (xmlhttp && xmlhttp.readyState==4)
			{//we got something back..

				if (xmlhttp.status==200)
				{
					var response = xmlhttp.responseText;
					var functionToCall = callbackFunction +
					'(response,'+params+')';
					if(debug)
					{
						// alert(response);
						// alert(functionToCall);
					}
					eval(functionToCall);
				} else if(debug){
					document.write(xmlhttp.responseText);
				}
			}
		}
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
}

function SetInnerHTMLFromAjaxResponseJSON(url, obj_id)
{
	var xmlhttp = new GetXmlHttp();
	//now we got the XmlHttpRequest object, send the request.

	if (xmlhttp)
	{
		xmlhttp.onreadystatechange =
		function ()
		{
			if (xmlhttp && xmlhttp.readyState==4)
			{//we got something back..

				if (xmlhttp.status==200)
				{
					if(debug)
					{
						// alert(xmlhttp.responseText);
					}
					/*
					if(typeof obj_id == 'object')
					{
						obj_id.innerHTML = xmlhttp.responseText;
						obj_id.focus();
					}
					else
					{
						document.getElementById(obj_id).innerHTML = xmlhttp.responseText;
						document.getElementById(obj_id).focus();
					}
					*/
					var obj_var = null;
					if(typeof obj_id == 'object')
					{
						obj_var = obj_id;
						// obj_id.innerHTML = xmlhttp.responseText;
						// obj_id.focus();
					}
					else
					{
						obj_var = document.getElementById(obj_id);
						// document.getElementById(obj_id).innerHTML = xmlhttp.responseText;
						// document.getElementById(obj_id).focus();
					}
					
					if (obj_var)
					{
						obj_var = obj_var.getElementsByTagName("SELECT")[0];
			
						var za_data = eval(xmlhttp.responseText);
						obj_var.options.length = 0;
						for (var i = 0; i < za_data.length; i++)
							obj_var.options[i] = new Option(za_data[i][1], za_data[i][0]);
					}
				}
				else if(debug)
				{
					document.Write(xmlhttp.responseText);
				}
			}
		}
		xmlhttp.open("GET", url, false);
		xmlhttp.send(null);
		
		if (xmlhttp.responseText)
		{
			var obj_var = null;
			if(typeof obj_id == 'object')
			{
				obj_var = obj_id;
				// obj_id.innerHTML = xmlhttp.responseText;
				// obj_id.focus();
			}
			else
			{
				obj_var = document.getElementById(obj_id);
				// document.getElementById(obj_id).innerHTML = xmlhttp.responseText;
				// document.getElementById(obj_id).focus();
			}
			
			if (obj_var)
			{
				obj_var = obj_var.getElementsByTagName("SELECT")[0];
	
				var za_data = eval(xmlhttp.responseText);
				obj_var.options.length = 0;
				for (var i = 0; i < za_data.length; i++)
					obj_var.options[i] = new Option(za_data[i][1], za_data[i][0]);
			}
		}
	}
}

function SetInnerHTMLFromAjaxResponse(url, obj_id)
{
	// alert(url);
	// alert(obj_id);
	
	var xmlhttp = new GetXmlHttp();
	//now we got the XmlHttpRequest object, send the request.

	if (xmlhttp)
	{
		xmlhttp.onreadystatechange =
			function ()
			{
				if (xmlhttp && xmlhttp.readyState==4)
				{//we got something back..
	
					if (xmlhttp.status==200)
					{
						// alert(xmlhttp.responseText);
						
						if(debug)
						{
							// alert(xmlhttp.responseText);
						}
						
						if (obj_id)
						{
							if(typeof obj_id == 'object')
							{
								obj_id.innerHTML = xmlhttp.responseText;
								//obj_id.focus();
							}
							else
							{
								// alert(xmlhttp.responseText);
								var za_object = document.getElementById(obj_id);
								
								var d = document.createElement('DIV');
								d.innerHTML = xmlhttp.responseText;
								
								while (za_object.childNodes.length > 0)
									za_object.removeChild(za_object.childNodes[0]);
								
								za_object.appendChild(d);
								// IE fix
								// document.getElementById(obj_id).innerHTML = xmlhttp.responseText;
								// document.getElementById(obj_id).focus();
							}
						}
					}
					else if(debug)
					{
						document.Write(xmlhttp.responseText);
					}
				}
			}
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
		
		/*
		if (xmlhttp.responseText)
		{
			if(typeof obj_id == 'object')
			{
				obj_id.innerHTML = xmlhttp.responseText;
				// obj_id.focus();
			}
			else
			{
				document.getElementById(obj_id).innerHTML = xmlhttp.responseText;
				// document.getElementById(obj_id).focus();
			}
		}
		*/
	}
}

function makePOSTRequestCallback(url, form_name, callbackFunction, params, sync)
{
	var parameters = getFormParams(form_name);
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
	 	// set type accordingly to anticipated content type
	    //http_request.overrideMimeType('text/xml');
	    http_request.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	    try {
	       http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	 }
	}
	if (!http_request)
	{
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}
	
	if (!sync)
	{
		http_request.onreadystatechange = function ()
		{
			 if (http_request.readyState == 4)
	      {
	         if (http_request.status == 200)
	         {
	            var response = http_request.responseText;
					var functionToCall = callbackFunction +
					'(response,'+params+')';
					if(debug)
					{
						// alert(response);
						// alert(functionToCall);
					}
					eval(functionToCall);
	         }
	         else
	         {
	            alert('There was a problem with the request.');
	         }
	      }
		};
	}
		
	if (sync)
	{
		http_request.open('POST', url, false);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		
		//alert(parameters['captcha_check']);
		
		http_request.send(parameters);
		
		if (http_request.status == 200)
			return http_request.responseText;
		else
			alert('There was a problem with the request.');
	}
	else
	{
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
	}
}

function makePOSTRequest(url, form_name, div_id)
{
	var parameters = getFormParams(form_name);
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
	 	// set type accordingly to anticipated content type
	    //http_request.overrideMimeType('text/xml');
	    http_request.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	    try {
	       http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	 }
	}
	if (!http_request)
	{
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}
	
	http_request.onreadystatechange = function ()
		{
			 if (http_request.readyState == 4)
	      {
	         if (http_request.status == 200)
	         {
	            if (div_id && document.getElementById(div_id))
	            {
	            	document.getElementById(div_id).innerHTML = http_request.responseText;
	            }
	            else
	            {
	            	alert(http_request.responseText);
	            }
	         }
	         else
	         {
	            alert('There was a problem with the request.');
	         }
	      }
		};
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function getFormParams(form_name)
{
	var inps = document.forms[form_name].getElementsByTagName("input");
	var sels = document.forms[form_name].getElementsByTagName("select");
	var texts = document.forms[form_name].getElementsByTagName("textarea");
	
	var all = {};
	
	for (var x=0; x<inps.length; x++) all[inps[x].name] = inps[x].value;
	for (var x=0; x<sels.length; x++) all[sels[x].name] = sels[x].value;
	for (var x=0; x<texts.length; x++) all[texts[x].name] = texts[x].value;
	
	var str = "";
	for (var k in all)
	{
		str += k + "=" + encodeURI(all[k]) + "&";
	}
	
	return str;
}