var dataQuery = '';

function setClassName(id,className)
{
	$(id).className = className;
}

function newWindow(url, width, height)
{
	var left = Math.round((screen.width/2)-(width/2));
	var top = Math.round((screen.height/2)-(height/2));
	FormWin = window.open(url, '', "width="+width+", height="+height+", menubar=no, resizable=no, scrollbars=no, status=no, border=no, toolbar=no, left="+left+", top="+top);
}

function $() {    
  var elements = new Array();    
  for (var i = 0; i < arguments.length; i++) {    
    var element = arguments[i];    
    if (typeof element == 'string')    
      element = document.getElementById(element);    

    if (arguments.length == 1)    
      return element;    

    elements.push(element);    
  }    

  return elements;    
} 

var lang = new Array();

function getlang (id)
{
	if (lang[id]) return lang[id];
	else id;
}

MyUserFunction = function () {}

repairTroubleWithJS = function () {
	var fontsize;
	fontsize = 10 + Math.random()/6 + 0.25;
	document.body.style.fontSize = fontsize + 'pt';
}

printit = function ()
{
	var browser_name = navigator.appName;
	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);
	}
}

setCookie = function (name, value)
{
	var exp = new Date();
	var e = exp.getTime()+(24*60*60*30*1000);
	exp.setTime(e);
	var newCookie = name + "=" + escape(value) + ";path=/;expires="+exp.toUTCString();
	document.cookie = newCookie;
}

getCookie = function (name)
{
	var prefix = name + "=";
	var start = document.cookie.indexOf(prefix);
	if (start == -1) return false;
	var end = document.cookie.indexOf(";", start + prefix.length)
	if (end == -1)	end = document.cookie.length;
	return unescape(document.cookie.substring(start + prefix.length, end));
}

checkmail = function (email) 
{ 
	if (email.indexOf(".") == -1)
	{ 
		return false; 
	} 
	dog = email.indexOf("@"); 
	if (dog == -1)
	{ 
		return false; 
	} 
	if ((dog < 1) || (dog > email.length - 5))
	{ 
		return false; 
	} 
	if ((email.charAt(dog - 1) == '.') || (email.charAt(dog + 1) == '.'))
	{ 
		return false; 
	} 
	return true;
} 

/* Forms */
	checkForm = function ()
	{
		var error = 0;

		for (var i=0; i<fieldArray.length; i++) if ($('xfield-'+fieldArray[i]))
		{
			$('error-'+fieldArray[i]).innerHTML = ''; 
			if(($('xfield-'+fieldArray[i]).tagName == 'textarea' &&	 $('xfield-'+fieldArray[i]).innerHTML == '')	||
			   ($('xfield-'+fieldArray[i]).type	   == 'checkbox' && !$('xfield-'+fieldArray[i]).checked)			||
			   ($('xfield-'+fieldArray[i]).value   == ''))
			   {
				$('error-'+fieldArray[i]).innerHTML = getlang('fill_this_field'); error = 1;
			   }
		}
	
		for (var i=0; i<emailArray.length; i++) if ($('xfield-'+emailArray[i]) && $('xfield-'+emailArray[i]).value != '')
		{
			$('error-'+emailArray[i]).innerHTML = ''; 
			
			if (!checkmail($('xfield-'+emailArray[i]).value))
			{
				$('error-'+emailArray[i]).innerHTML = getlang('uncorrect_email'); error = 1;
			}
		}
		
		for (var i=0; i<passwordArray.length; i++) if ($('xfield-'+passwordArray[i]) && $('xfield-'+passwordArray[i]).value != '')
		{
			$('error-'+passwordArray[i]).innerHTML = ''; 

			if ($('xfield-'+passwordArray[i]).value != $('password-xfield-'+passwordArray[i]).value)
			{
				$('error-'+passwordArray[i]).innerHTML = getlang('uncorr_pass_rep'); error = 1;
			}
		}

		if (error) return false;
	
		return true;
	}

refreshCodeImage = function ()
{
	if ($('codeimageChangeable')) $('codeimageChangeable').src = 'codeimage/'+Math.random();
}

	function go(pg)
	{
		var faqWaiting = '<div style="padding: 0 0 0 0;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		MyUserFunction = repairTroubleWithJS;
		var data;
		data = 'pg=' + pg;
		data = data + dataQuery;
		data = data + '&ajax=1';
		ExecuteXMLCall(PAGESURL, IDBLOCK,'post',data,false,'',faqWaiting);
	}
	
	
/* Begin faq */
	faqSubmitForm = function()
	{
		var error = 0;

		$('faqNameSpan').innerHTML = '&nbsp;';
		$('faqEmailSpan').innerHTML = '&nbsp;';
		$('faqQuestionSpan').innerHTML = '&nbsp;';

		if ($('faqName').value =='')
		{
			$('faqNameSpan').innerHTML = getlang('enter_login'); 
			error = 1;
		}
		if ($('faqEmail').value != '')
		{

			var email = String($('faqEmail').value);

			if (!checkmail(email))
			{
				$('faqEmailSpan').innerHTML = getlang('uncorrect_email'); 
				error = 1;
			}
		}

		if ($('faqQuestion').value =='')
		{
			$('faqQuestionSpan').innerHTML = getlang('enter_question'); 
			error = 1;
		}

		if (error == 0)
		{
			var data;
		
			data = 'faqName=' + $('faqName').value;
			data = data + '&faqEmail=' + $('faqEmail').value;
			data = data + '&faqQuestion=' + $('faqQuestion').value;
			data = data + '&faqImage=' + $('faqImage').value;
			data = data + '&ajax=1';
			ExecuteXMLCall(URL_FAQ, 'faqForm','post',data,true,'',DATA_WAITING_FAQ);
		}
		else
		{
			return false;
		}
	}

	faqNewForm = function()
	{
		MyUserFunction = refreshCodeImage;
		data = 'ajax=1';
		ExecuteXMLCall(site_vdir+URL_FAQ, 'faqForm','post',data,true,'',DATA_WAITING_FAQ);
	}
	
	faqSubmitFormSide = function()
	{
		var error = 0;

		$('faqQuestionSpanSide').innerHTML = '&nbsp;';

	

		if ($('faqQuestionSide').value =='')
		{
			$('faqQuestionSpanSide').innerHTML = getlang('enter_question'); 
			error = 1;
		}

		if (error == 0)
		{
			var data;
		
			data = 'faqQuestionSide=' + $('faqQuestionSide').value;
			data = data + '&ajax=1';
			ExecuteXMLCall('faqside', 'faqFormSide','post',data,true,'','<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>');
		}
		else
		{
			return false;
		}
	}

	faqNewFormSide = function()
	{
		MyUserFunction = refreshCodeImage;
		data = 'ajax=1';
		ExecuteXMLCall('faqside', 'faqFormSide','post',data,true,'','<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>');
	}
	
	showFaqList = function(id)
	{
		MyUserFunction = refreshCodeImage;
		data = 'ajax=1';
		data += '&id='+id;
		ExecuteXMLCall(site_vdir+URL_FAQ, 'faqList','post',data, false,'',DATA_WAITING_FAQ);
	}

	refreshCodeImage = function ()
	{
		if ($('codeimageChangeable')) $('codeimageChangeable').src = 'codeimage/'+Math.random();
	}
/* End faq */

/* Begin Search */
	var ajaxUrlSearch = 'search';
	
	
	Search = function ()
	{
		var ajaxUrlSearchW = '<div style="padding: 15px 0 0 15px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
		
		var data;
		data = 'ajax=1';
		data += '&searchSiteInner='  + $('searchSiteInner').value;
		data += '&results_query=' + $('results_query').value;

		
		data += '&search_site='  + $('search_site').value;
		data += '&search_group=' + $('search_group').value;


		ExecuteXMLCall(site_vdir+ajaxUrlSearch, 'searchResult', 'post', data, true, '', ajaxUrlSearchW);
	}
/* End Search */


/* Begin Reg */
CheckRegForm = function()
{
	var error = 0;

	$('error_login').innerHTML = '&nbsp;';
	$('error_password').innerHTML = '&nbsp;';
	$('error_password_rep').innerHTML = 'v';
	$('error_fullname').innerHTML = 'v';
	$('error_email').innerHTML = '&nbsp;';

	for (var i=0; i<FieldArray.length; i++ )
	{
		$('error_'+FieldArray[i]).innerHTML = '&nbsp;';
	}
	
	var regexp = new RegExp('[^A-Za-z0-9_]','g');
	var regexprus = new RegExp('[^À-ßà-ÿA-Za-z0-9_]','g');
	var space = new RegExp(' ','g');
	var str = String($('login').value);
	if (str.length < 5)
	{
		$('error_login').innerHTML = getlang('name_is_short'); 
		error = 1;
	}
	if (str.length > 16)
	{
		$('error_login').innerHTML = getlang('name_is_long'); 
		error = 1;
	}
	if (str.match (regexp))
	{
		$('error_login').innerHTML = getlang('uncorrect_login'); 
		error = 1;
	}
	if ($('login').value == '')
	{
		$('error_login').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}

	var pass = String($('passwordInner').value);
	if (pass.match (regexp))
	{
		$('error_password').innerHTML = getlang('uncorrect_pass'); 
		error = 1;
	}
	if (pass.length < 8)
	{
		$('error_password').innerHTML = getlang('pass_is_short');
		error = 1;
	}
	if ($('passwordInner').value == '')
	{
		$('error_password').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}

	var pass2 = String($('password_rep').value);
	if ($('password_rep').value == '')
	{
		$('error_password_rep').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}
	if (pass != pass2)
	{
		$('error_password_rep').innerHTML = getlang('uncorr_pass_rep');
		error = 1;
	}

	var fullname = String($('fullname').value);

	fullname = fullname.replace(space,'');

	if (fullname.match(regexprus))
	{
		$('error_fullname').innerHTML = getlang('uncorr_fullname'); 
		error = 1;
	}
	if ($('fullname').value == '')
	{
		$('error_fullname').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}


	
	if ($('email').value == '')
	{
		$('error_email').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}
	else
	{
			var email = String($('email').value);

		if (!checkmail(email))
		{
			$('error_email').innerHTML = getlang('uncorrect_email'); 
			error = 1;
		}
	}


	for (var i=0; i<FieldArray.length; i++ )
	{
		if ($('addfield_'+FieldArray[i]))
		{
			if ($('addfield_'+FieldArray[i]).value == '')
			{
				$('error_'+FieldArray[i]).innerHTML = getlang('fill_this_field'); 
				error = 1;
			}
		}
	}

	if (error == 0)
	{
		return true;
	}
	else
	{
		return false;
	}

}

CheckDataForm = function()
{

	var error = 0;

	$('error_password').innerHTML = '&nbsp;';
	$('error_password_rep').innerHTML = '&nbsp;';
	$('error_fullname').innerHTML = '&nbsp;';
	$('error_email').innerHTML = '&nbsp;';

	for (var i=0; i<FieldArray.length; i++ )
	{
		$('error_'+FieldArray[i]).innerHTML = '&nbsp;';
	}
	
	var regexp = new RegExp('[^A-Za-z0-9_]','g');
	var regexprus = new RegExp('[^À-ßà-ÿA-Za-z0-9_]','g');
	var space = new RegExp(' ','g');
	
	if ($('passwordInner').value != '')
	{
	
		var pass = String($('passwordInner').value);
		if (pass.match (regexp))
		{
			$('error_password').innerHTML = getlang('uncorrect_pass'); 
			error = 1;
		}
		if (pass.length < 8)
		{
			$('error_password').innerHTML = getlang('pass_is_short'); 
			error = 1;
		}


		var pass2 = String($('password_rep').value);
		if ($('password_rep').value == '')
		{
			$('error_password_rep').innerHTML = getlang('fill_this_field'); 
			error = 1;
		}
		if (pass != pass2)
		{
			$('error_password_rep').innerHTML = getlang('uncorr_pass_rep'); 
			error = 1;
		}
	}
	var fullname = String($('fullname').value);

	fullname = fullname.replace(space,'');

	if (fullname.match(regexprus))
	{
		$('error_fullname').innerHTML = getlang('uncorr_fullname'); 
		error = 1;
	}
	if ($('fullname').value == '')
	{
		$('error_fullname').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}

	var email = String($('email').value);

	if (!checkmail(email))
	{
		$('error_email').innerHTML = getlang('uncorrect_email'); 
		error = 1;
	}
	
	if ($('email').value == '')
	{
		$('error_email').innerHTML = getlang('fill_this_field'); 
		error = 1;
	}

	for (var i=0; i<FieldArray.length; i++ )
	{
		if ($('addfield_'+FieldArray[i]))
		{
			if ($('addfield_'+FieldArray[i]).value == '')
			{
				$('error_'+FieldArray[i]).innerHTML = getlang('fill_this_field'); 
				error = 1;
			}
		}
	}

	if (error == 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}


var ajaxUrlAuth = 'auth';

function check()
{
	
	var ajaxUrlWaitingAuth = '<div style="padding: 20px 0 20px 0;"><img src="templates/common_templates/images/ajax-2.gif" alt="..." /></div>';
	
	var error = 0;

	$('regPassSpan').innerHTML = '&nbsp;';
	$('regLoginSpan').innerHTML = '&nbsp;';

	var regexp = new RegExp('[^A-Za-z0-9_]','g');

	var str = String($('username').value);

	if (str.match (regexp))
	{
		$('regLoginSpan').innerHTML = getlang('uncorrect_name'); 
		error = 1;
	}
	if ($('username').value == '')
	{
		$('regLoginSpan').innerHTML = getlang('enter_login'); 
		error = 1;
	}

	var pass = String($('password').value);

	if (pass.match (regexp))
	{
		$('regPassSpan').innerHTML = getlang('uncorr_pass'); 
		error = 1;
	}
	if ($('password').value == '')
	{
		$('regPassSpan').innerHTML = getlang('enter_pass'); 
		error = 1;
	}

	if (error == 0)
	{		
		var data;
	
			data = 'username=' + $('username').value;
			data = data + '&password=' + $('password').value;
			data = data + '&ajax=1';
			ExecuteXMLCall(site_vdir+ajaxUrlAuth, 'auth-content','post', data, true,'',ajaxUrlWaitingAuth);
		return true;		
	}
	else
	{
		return false;
	}
	
}
function checkLogin()
{
	var ajaxUrlWaitingAuth = '<div style="padding: 20px 0 20px 0;"><img src="templates/common_templates/images/ajax-2.gif" alt="..." /></div>';
	
	var error = 0;

	$('regLoginSpan').innerHTML = '';

	var regexp = new RegExp('[^A-Za-z0-9_]','g');

	var str = String($('username').value);

	if (str.match (regexp))
	{
		$('regLoginSpan').innerHTML = getlang('uncorrect_name'); 
		error = 1;
	}
	if ($('username').value == '')
	{
		$('regLoginSpan').innerHTML = getlang('enter_login'); 
		error = 1;
	}

	if (error == 0)
	{
		data = 'username=' + $('username').value;
		data = data + '&password=' + $('password').value;
		data = data + '&ajax=1';
		data = data + '&regForget=1';
		ExecuteXMLCall(site_vdir+ajaxUrlAuth, 'auth-content','post', data,true,'',ajaxUrlWaitingAuth);
	}
	else
	{
		return false;
	}
}


/* Begin news comments */

	var ajaxUrlNewsComment = 'newscomment';
	var ajaxUrlOfferComment = 'offercomment';
		
	sendComment = function ()
	{
	var ajaxUrlWaiting = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
		var data;
		data = 'ajax=1';
		data += '&commentName='  + $('commentName').value;
		data += '&commentText='  + $('commentText').value;
		data += '&commentArticleId='  + $('commentArticleId').value;
		ExecuteXMLCall(site_vdir+ajaxUrlNewsComment, 'news-comment', 'post', data, true, '', ajaxUrlWaiting);
	}
	
	sendComment2 = function ()
	{
	var ajaxUrlWaiting = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
		var data;
		data = 'ajax=1';
		data += '&commentCount='  + $('commentCount').value;
		data += '&commentType='  + $('commentType').value;
		data += '&commentArticleId='  + $('commentArticleId').value;
		ExecuteXMLCall(site_vdir+ajaxUrlOfferComment, 'news-comment', 'post', data, true, '', ajaxUrlWaiting);
	}
	
	
	refreshCommentForm = function (id)
	{
	var ajaxUrlWaiting = '<div style="padding: 15px 0 0 5px;"><img src="templates/common_templates/images/ajax.gif" alt="..." /></div>';
		
	var data;
		data = 'ajax=1';
		data += '&commentArticleId='+id;
		ExecuteXMLCall(site_vdir+ajaxUrlNewsComment, 'news-comment', 'post', data, true, '', ajaxUrlWaiting);
	}

/* End news comments */


