// JavaScript Document

function getUrl(url) {
		window.location = url;
}

function sendTo() {
	
	var elementFog = $('fog');	
	var elementWindow = $('send_to_friend');
	
	elementFog.style.width = ( !document.all ? document.documentElement.scrollWidth : document.body.clientWidth ) + "px";
	elementFog.style.height = ( !document.all ? document.documentElement.scrollHeight : document.body.clientHeight ) + "px" ;

	elementWindow.style.left = ( ( !document.all ? document.documentElement.offsetWidth : document.documentElement.clientWidth ) / 2 - 175 ) + "px";
	elementWindow.style.top = ( ( !document.all ? document.documentElement.offsetHeight : document.documentElement.clientHeight ) / 2 - 100 ) + "px" ;

	elementFog.toggle();
	elementWindow.toggle();
}

function sendToValidate() {
	
	var elements = [ $('fromName'), $('fromMail'), $('toName'), $('toMail') ];
	
	function error(element) {
		element.style.background = "url(images/site_img/error.gif) repeat";
		element.style.border = "1px solid red";
		element.focus();
	}
	function correct(element) {
		element.style.background = "url(images/site_img/inputShadow.png) left top no-repeat";
		element.style.border = "1px solid #E7736D";
	}
	
	for(i = 0; i < elements.length; i++)
	{
		if ( elements[i].value == "" ) {
			error(elements[i]);
			return false;
		} else {
			correct(elements[i]);
		}
	}
	
	var params = 'fromName='+encodeURIComponent($F('fromName'))+'&fromMail='+encodeURIComponent($F('fromMail'))+'&toMail='+encodeURIComponent($F('toMail'))+'&toName='+encodeURIComponent($F('toName'))+'&openUrl='+encodeURIComponent($F('openUrl'))+'&variables='+encodeURIComponent($F('variables'));
	new Ajax.Updater($('div'), '_sendit.php', { method: 'post', parameters: params});
}

function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) 
	{
		//alert("Въведете валиден е-мейл");
	
		return 0;
	} else {
		return "ok";
	}
}
function validateForm(form, elements) {
	
	function error(element) {
		element.style.background = "url(images/site_img/error.gif) repeat";
		element.style.border = "1px solid red";
		element.focus();
	}
	function correct(element) {
		element.style.background = "url(images/site_img/inputShadow.png) left top no-repeat";
		element.style.border = "1px solid #E7736D";
	}
	
	for(i = 0; i < elements.length; i++)
	{
		if(elements[i] == $('s_mail'))
		{
			if ( !checkEmail(elements[i]))
			{
				error(elements[i]);
				return false;
			}
		}
		if ( elements[i].value == "" || elements[i].value == 0 ) {
			error(elements[i]);
			return false;
		} else {
			correct(elements[i]);
		}
	}
	
	form.submit();
}
// Event.observe(window, 'load', function() { new Draggable('send_to_friend'); });

function updateCareers(id, type)
{
	if (type == 1) {
		window.location.href = 'careers.php?town=' + id;
	}
	if (type == 2) {
		window.location.href = 'careers.php?class=' + id;
	}
}

function updatePage(id, url, variable, secondVar, secondId)
{
	if ( secondVar )  {
		var goto_else = '&' + secondVar + '=' + secondId;
	} else {
		var goto_else = '';
	}
	
	window.location.href = url + '.php?' + variable + '=' + id + goto_else;
}

function searchF(id, word) {
	if ( $F(id) == word ) {
		$(id).value = "";
	} else if ( $F(id) == "" ) {
		$(id).value = word;	
	}
}

function searchPr(id, word) {	
	if ( ($F(id) != word) && ($F(id) != "" ) ) {
		getUrl("online.php?find=" + $(id).value );
	}
}


function showRegister(id) {	
	if ( id == 2 ) {
		
		$$ = document.getElementsByClassName;
		$$('typeA').each(function(el) { el.hide(); });
		$$('typeB').each(function(el) { el.toggle(); });
		
		/*
		var elementsA = document.getElementsByClassName("typeA");
		for(i = 0; i < elementsA.length; i++)
		{
			elementsA[i].hide();
		}
	
		var elementsB = document.getElementsByClassName("typeB");
		for(i = 0; i < elementsB.length; i++)
		{
			elementsB[i].toggle();
		}
		*/
		
	}
	if ( id == 1 )  {
		$$ = document.getElementsByClassName;
		$$('typeA').each(function(el) { el.toggle(); });
		$$('typeB').each(function(el) { el.hide(); });
		
		/*
		var elementsA = document.getElementsByClassName("typeA");
		for(i = 0; i < elementsA.length; i++)
		{
			elementsA[i].toggle();
		}
	
		var elementsB = document.getElementsByClassName("typeB");
		for(i = 0; i < elementsB.length; i++)
		{
			elementsB[i].hide();
		}*/
		
	}
}

function lottery_register() {
	var lottery_questions = $('lottery_questions');
	var lottery_users = $('lottery_users');
	$('lottery_questions').toggle();
	$('lottery_users').toggle();
	$('lottery_banner1').toggle();
	$('lottery_banner2').toggle();
	
}

function lottery_submit() {
	
	var form_elements = [ $('lott_names'), $('lott_address') ];
	$('dublicate').style.display = "none";
	
	for(i = 0; i < form_elements.length; i++)
	{
		if ( form_elements[i].value == "" ) {
			lottery_error(form_elements[i]);
			return false;
		} else {
			lottery_validate(form_elements[i]);	
		}
	}
	
	var regex = /^[a-zA-Z][\w\.-_]*[a-zA-Z0-9_]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	if ( $F('lott_email').match(regex) ) {
		lottery_validate($('lott_email'));
	} else {
		lottery_error($('lott_email'));
		return false;
	}
	
	var url = 'lottery_check_mail.php';
	if ( $F('lott_email') != 0 ) {
		var pars = 'mail=' + $F('lott_email');
		var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: checkmail } );
	}
}

function checkmail(originalRequest, json) {
	var form_id = $('lottery_form');
	
	var request = originalRequest.responseText;
	
	if ( request == "false" )
	{
		$('dublicate').style.display = "block";
		lottery_error($('lott_email'));
	} else {
		$('dublicate').style.display = "none";
		form_id.submit();
	}
}

function lottery_error(element) {
	element.style.border = "1px solid #F33B23";
	element.focus();
}

function lottery_validate(element) {
	element.style.border = "1px solid #CCCCCC";
}

// Load Flash, function from Ainshtain (Niksun)
function loadFlash( fname, w, h, params )
{
	var add_params = '';
	
	//params = Object.extend({bgcolor:'#ffffff'}, params || {});
	
	if ( params )
	{
		for( param in params ) {
			add_params += '<param name="'+param+'" value="'+params[param]+'" />';
		}
	}
	
	var Flash = ' \
		<object type="application/x-shockwave-flash" data="' + fname + '.swf" width="' + w + '" height="' + h + '"> \
			<param name="quality" value="high" /> \
			<param name="scale" value="noscale" /> \
			' + add_params + ' \
			<param name="movie" value="' + fname + '.swf" /> \
		</object> \
	';

	document.write( Flash );
}

