function fillLink(){
	var friendMail = document.getElementById('friend_mail').value;
	var friendName = document.getElementById('friend_name').value;
	var senderName = document.getElementById('sender_name').value;
	var senderMail = document.getElementById('sender_mail').value;
	var subj = document.getElementById('subject');
	subj.value = 'Пользователь ' +senderName+' приглашает поиграть в TESS-Drive';


	var messId = document.getElementById('link');
	messId.value = 'Привет, ' +friendName+ "!\n\r<br />" +senderName+ ', приглашает тебя погоняться на игрушечной машинке в флеш-гонялке TESS-Drive. Лучшие гонщики и гонщицы получат призы!' +"\n\r<br />" ; 
	messId.value += 'Не отставай!' + "\n\r<br />" ;
	messId.value += '<a href="http://tess-club.ru/interactive/tess_drive_conditions/?friendName=' +friendName+ '&friendMail=' +friendMail+ '&senderName=' +senderName+ '&senderMail=' +senderMail+ '">Играть</a>' +"\n\r<br />" ;
	messId.value += '----------------' + "\n\r<br />";
	messId.value += 'Сообщение отправлено пользователем ' + senderName + ',' + '\n\r<br />';
	messId.value += 'с портала TESS Club (<a href="http://tess-club.ru" target="_blank">http://tess-club.ru</a>)';
}


/*Check form*/
function checkForm(obj, elems){
	var i, element, pattern;
	var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,3}", 'i');
	if (document.getElementById('pass_pre')) {
		var pre_pass = document.getElementById('pass_pre').value;
		var pass = document.getElementById('pass').value;
	}

	for (var i = 0; i < obj.elements.length; i++) {
		element = obj.elements[i];
		if (elems != undefined) 
		if (elems.join().indexOf(element.type) < 0) continue;
		if (!element.getAttribute("required")) continue;
		if (pattern = element.getAttribute("check_pattern")) {
			pattern = new RegExp(pattern, "g");
			if (!pattern.test(element.value)) {
				alert(element.getAttribute("required"));
				element.focus();
				return false;
			}
		}
		else if(/^\s*$/.test(element.value)) {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (null!=element.getAttribute("mail"))
		if (!reg.test(element.value)) {
			alert(element.getAttribute("mail"));
			element.focus();
			return false;
		}
		if (null!=element.getAttribute("password"))
		if (pre_pass !== pass) {
			alert(element.getAttribute("password"));
			element.focus();
			return false;
		}
	}
return true;
}

function checkFormPhoto(obj, elems){
var i;
var element, pattern;
var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,3}", 'i');
var file = new RegExp("[0-9a-z_^.]+\.(\jpg?|\jpeg?)", 'i');
	for (var i = 0; i < obj.elements.length; i++) {
		element = obj.elements[i];
		//alert(element.value);
		if (element.value == 'Название фотографии') {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (element.value == 'Имя') {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (element.value == 'Фамилия') {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (element.value == 'Ваш город') {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (element.value == 'Почтовый адрес') {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (element.value == 'Телефон с кодом города') {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (element.value == 'E-mail') {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (elems != undefined) 
		if (elems.join().indexOf(element.type) < 0) continue;
		if (!element.getAttribute("required")) continue;   
		if (pattern = element.getAttribute("check_pattern")) {
			pattern = new RegExp(pattern, "g"); 
			if (!pattern.test(element.value)) { 
				alert(element.getAttribute("required"));
				element.focus();
				return false;
			}
		}
		else if(/^\s*$/.test(element.value)) {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (null!=element.getAttribute("mail"))
		if (!reg.test(element.value)) {
			alert(element.getAttribute("mail"));
			element.focus(); 
			return false;
		}
		if (null!=element.getAttribute("upload"))
		if (!file.test(element.value)) {
			alert(element.getAttribute("upload"));
			element.focus(); 
			return false;
		}
	}
return true;
}

function ShowDiv(divId, action) {
	obj = document.getElementById(divId);
	if (obj)
	{
		obj.style.display= action;
	}
/*
	if (action = 'block')
	{

      if(XsltClient.isGecko()) {
				$(divId).style.top = (parseInt(window.scrollY) + 100) + 'px';
        } else {
				$(divId).style.top = (parseInt(document.documentElement.scrollTop) + 100) + 'px';
        }
	}
*/
}


function loadError() {
	alert('Rocket Started');
	AjXml('/udata://users/auth/', '/xsltTpls/ajax/ajax_enter.xsl', 'ajax');
	alert('Rocket Started');
}


function initHeight(){
	el=document.getElementById('page_under_bg');
	ml=document.getElementById('main').offsetHeight;
	cHeight=window.innerHeight || document.body.offsetHeight; // в IE = работает
	//el.style.height=ml-294+"px";
	el.style.height=ml-149+"px";
	//alert(cHeight);
}

function srAddEvent(obj, type, fn)
{ 
     // функция добавляет обработчик события
     if (obj.addEventListener)
          obj.addEventListener(type, fn, false);
     else if (obj.attachEvent)
          obj.attachEvent( "on"+type, fn );
}
srAddEvent(window, 'load', initHeight);

/* tryToWin */
function tryToWin(e) {
	
	if (!e) e = event;
	if (currPageId && e && e.altKey) {
		var sel = null;
		var range = null;
		var s = '';
		if (window.getSelection) {
			sel = window.getSelection();
			if (sel) range = sel.getRangeAt(0);
			if (range) s = range.toString();
		} else if (document.selection) {
			sel = document.selection;
			if (sel) range = sel.createRange();
			if (range) s = range.text;
		}

		if (s.length>0) {//fixed Abbasov Alexander
			var arr_params = new Array();
				arr_params['pid'] = currPageId;
				arr_params['sel'] = s;
			if (document.getElementById('ajax')) {AjXml('/udata://content/tryToWin/', '/xsltTpls/ajax/ajax_tryToWin.xsl', 'ajax', arr_params);}
		}
	}
}


function hideDiv(divId) {
var obj = document.getElementById(divId);
	if (obj){
		obj.style.display = 'none';
	}
}


/*Fixed for IE6 */
 function AddHandler(element,strEvent,fnName) {
 ref='a'+new Date().valueOf()
 while (typeof element[ref]!='undefined')
     ref='a'+Number(ref.substr(1,100))+1
 if (element[strEvent]) {
  element[ref]=element[strEvent]
  element[strEvent]=new Function("this['"+ref+"']();"+fnName+"()")
 } else {
  element[strEvent]=new Function(fnName+"()")
 }
}

AddHandler(window,'onload','AddFixedSupport')

function AddFixedSupport() {
	var agent=navigator.userAgent.toLowerCase();
	var IE6=(agent.indexOf("msie 6.0")!=-1&&agent.indexOf("opera")==-1);
	if (IE6) {
		d=document
		styl=d.styleSheets
		if (styl && styl[0]) {
			rules=styl[0].rules
			if (rules) {
				for (i=0;i<rules.length;i++) {
					ris=rules[i].style
					if (ris.position=='fixed') {
						sel=rules[i].selectorText.split('#')
						if (sel && sel[1] && d.getElementById) { 
							el=d.getElementById(sel[1])
							if (el && el.style && el.style.setExpression) {
								el.style.position='absolute'
								el.style.setExpression('top','document.body.scrollTop+'+parseInt(ris.top))
								el.style.setExpression('left','document.body.scrollLeft+'+parseInt(ris.left))
								d.parentWindow.attachEvent("onscroll",d.recalc)
							}
						}
					}
				}
			}
		}
	}
}

function cms_vote_postDoTest(formName, inputName, nstext) {
	var fObjColl = document.getElementsByName(formName);

	var fObj = '';
	if (fObjColl) {
		fObj = fObjColl[fObjColl.length-1];
	}

	if(typeof(fObj) !== "object") return false;
	
	iObj = fObj.elements[inputName];
	
	if(typeof(iObj) === "undefined") return false;

	res = false;
	for(i = 0; i < iObj.length; i++)
		if(iObj[i].checked)
			res = iObj[i].value;


	if(res) {
		sc = document.createElement("script");
		sc.src = "/vote/post/" + res + "/?m=" + new Date().getTime();
		oTemplate = fObj.elements['system_template'];
		if((oTemplate instanceof Object) && (oTemplate.value.length)) {		
			sc.src = sc.src + "&template="+oTemplate.value;			
		}

		fObj.appendChild(sc);
	} else {
		if(nstext) {
			alert(nstext);
		}
	}
}
