function showPartnerDescr(id, ev){
	var div = $('PartnerDescr'+id)
	var s = div.style
	s.display=''
	s.top = Position.getMouseXY(ev).y -100 + 'px'
	s.left = Position.getMouseXY(ev).x + 80 + 'px'
	plo.paused = true
}

function hidePartnerDescr(id){
	$('PartnerDescr'+id).style.display = 'none'
	plo.paused = false
	aplo()
}
function createPartnerDescrBlock(id){
	var d=document.createElement('div')
	var template = $('PartnerDescrTemplate'+id)
	d.id='PartnerDescr'+id
	d.className='t1'
	d.style.display='none'
	d.innerHTML = template.innerHTML
	template.parentNode.removeChild(template)
	document.body.appendChild(d)
}
g(window, 'load', function(){
	var i=0, div=null
	while(div=$('PartnerDescrTemplate'+i)){
		createPartnerDescrBlock(i);
		i++
	}
});


function isEmail(value)
{
	//if(!inp || !inp.value) return false;
	//var reg = /^[\w-](\.?[\w-])*@([A-Za-z]{2,}|[\w-](\.?[\w-])*\.[A-Za-z]{2,})$/i;
	var reg = /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i;// взято из избы
	
	return reg.test(value) ? true : false;
}

function send_f3_Question(){
	
	
	
	var p_nomber='';
	if( $('f3_phone_number').value!='' && $('f3_phone_number').value!='XXX-XX-XX' ){
		p_nomber+=$('f3_phone_8').value;
		if($('f3_phone_kod').value!='' && $('f3_phone_kod').value!='КОД'){
			p_nomber+='-('+$('f3_phone_kod').value+')';
		}
		p_nomber+='-'+$('f3_phone_number').value;
	}
	
	
	var ajaxCode = {
		"url":	"/admin/respondents/question.php?mode=addQuestion"
				+"&fio="+escape2($('f3_fio').value)
				+"&email="+escape2($('f3_email').value)
				+"&phone="+escape2(p_nomber)
				+"&questionText="+escape2($('f3_questionText').value)
				+"&organization="+escape2($('f3_organization').value)
				+"&url="+escape2(location.href)
				+"&file="+escape2($('newFileName').value)
				+"&fileName="+escape2($('oldFileName').value)
				+"&page_title="+escape2(document.getElementsByTagName('TITLE')[0].innerHTML),
		"onSuccess":	function(a){
			alert ("Спасибо, ваш вопрос отправлен на сервер")
			clearForm_f3();
			overlayer.hide();
			fObj.deleteFile();
		},
		"fomat":"text", "method":"post","onError":function(status){
			alert ('"Ошибка": '+status)
			overlayer.hide();
		}
	}
	var jsN = 'x' + Math.round(Math.random()*10000000)
	eval('jxs.'+jsN+' = new jx()')
	eval('jxs.'+jsN+'.jx.bind (ajaxCode)')
	overlayer.showMAX()
}

function checkField_f3(){// проверить правильность заполнения полей
	
	if ($('f3_fio').value==""){
		alert ('Поле "Ваше имя" обязательно к заполнению')
		$('f3_fio').focus();
		return false
	}
	
	if ( ($('f3_phone_number').value=="" || $('f3_phone_number').value=="XXX-XX-XX" ) && $('f3_email').value=="" ){
		alert ('Одно из контактных полей "Email" или "Телефон" должно быть заполнено')
		$('f3_email').focus();
		return false
	}
	
	if(  $('f3_email').value!="" && !isEmail($('f3_email').value)  ){
		alert ('Поле "Email" заполнено неверно')
		$('f3_email').focus();
		return false
	}
	
	/*
	if ($('f3_phone').value=="" && $('f3_email').value!=""){
		alert ('Поле "Телефон" обязательно к заполнению')
		$('f3_phone').focus();
		return false
	}
	if ($('f3_email').value=="" && $('f3_phone').value!=""){
		alert ('Поле "Email" обязательно к заполнению')
		$('f3_email').focus();
		return false
	}
	*/
	
	if ($('f3_questionText').value==""){
		alert ('Поле "Ваш вопрос" обязательно к заполнению')
		$('f3_questionText').focus();
		return false
	}
	return true
}

function clearForm_f3() {//очистить форму после отправки вопроса
	$('f3_fio').value=''
	$('f3_email').value=''
	$('f3_phone_8').value='+7'
	$('f3_phone_kod').value=''
	$('f3_phone_number').value=''
	$('f3_questionText').value=''
	$('f3_organization').value=''
	makeHintedInput("f3_phone_kod", "КОД", "#116491", "black")
	makeHintedInput("f3_phone_number", "XXX-XX-XX", "#116491", "black")
}

function previewForm_f3(){
	if (!checkField_f3()) return
	{//создаем диалоговое окно с превью-текстом (предварительным просмотром данных с формы перед отправкой)
		
		var p_nomber='';
		if( $('f3_phone_number').value!='' && $('f3_phone_number').value!='XXX-XX-XX' ){
			p_nomber+=$('f3_phone_8').value;
			if($('f3_phone_kod').value!='' && $('f3_phone_kod').value!='КОД'){
				p_nomber+='-('+$('f3_phone_kod').value+')';
			}
			p_nomber+='-'+$('f3_phone_number').value;
		}
		
		var text = ''+
'<div>'+
'	<div style="float:left; width:60px"><img src="/img/preview_document.png" /></div>'+
'	<div style="float:left">'+
'		Пожалуйста <b>проверьте правильность</b> заполнения <b>Ваших контактных данных</b>.'+
'		<br />'+
'		Если Вы допустили ошибку, мы не сможем Вам ответить.'+
'	</div>'+
'	<div style="clear:left"></div>'+
'	<br />'+
'	<div style="border:1px gray solid; padding:10px">'+
'		<table cellpadding=2 cellspacing=0 border=0>'+
'			<tr valign=top>'+
'				<td><nobr><b>Ваше имя:</b></nobr></td>'+
'				<td style="padding-left:10px">'+$('f3_fio').value+'</td>'+
'			</tr>'+
'			<tr valign=top>'+
'				<td><b>Организация:</b></td>'+
'				<td style="padding-left:10px">'+$('f3_organization').value+'</td>'+
'			</tr>'+
'			<tr valign=top>'+
'				<td><nobr><b>Телефон:</b></nobr></td>'+
'				<td style="padding-left:10px">'+p_nomber+'</td>'+
'			</tr>'+
'			<tr valign=top>'+
'				<td><nobr><b>Email:</b></nobr></td>'+
'				<td style="padding-left:10px">'+$('f3_email').value+'</td>'+
'			</tr>'+
'			<tr valign=top>'+
'				<td><nobr><b>Ваш вопрос:</b></nobr></td>'+
'				<td style="padding-left:10px">'+$('f3_questionText').value+'</td>'+
'			</tr>';
if($('userFileLink').innerHTML!=''){
text +=
'			<tr valign=top>'+
'				<td><nobr><b>Прикреплённый файл:</b></nobr></td>'+
'				<td style="padding-left:10px">'+$('userFileLink').innerHTML+'</td>'+
'			</tr>';
}
text +=
'		</table>'+
'	</div>'+
'	<br /><br />'+
'	<nobr>'+
'		<input class="button_ui" type=submit value="Отправить!" onclick="WPF3.hide(); send_f3_Question()" />'+
'		<input class="button_ui" type=submit value="Вернуться и исправить контактные данные" style="margin-left:40px; width:320px" onclick="WPF3.hide(); $(\'f3_phone\').focus()" />'+
'	</nobr><br />'+
'</div>'
		WPF3 = new dClasses.Window('WPF3', 'Предварительный просмотр сообщения', text,
			{
				position:'absolute',
				width:'580',
				zIndex:overlayer.getMAXLayer()+10,
				backgroundColor:'white',
				border:'1px #0090C6 solid',
				overlayed:'true',
				titleBackgroundColor:'#0090C6',
				titleColor:'white'
			}
		)
		WPF3.show()
		if(Browser.isIE)WPF3.setToCenterOfScreen(); else WPF3.setToCenterOfScreenFixed();
	}
}

function fileClass(){
	
	this.init=function(){
		if(!$('addFileForm')){
			return;
		}
		this.addFileForm = new dClasses.Window('addFileForm_window', 'Прикрепление файла', $('addFileForm').innerHTML, {
			zIndex:110,
			position:'absolute',
			width:500,
			border:'2px #7395BF solid',
			backgroundColor:'white',
			overlayed:true,
			titleBackgroundColor:'#C8D6E6',
			titleColor:'black'
		});
		$('addFileForm').innerHTML = '';
		
	}

	this.showAddFileForm=function()
	// показать форму прикрепления файла
	{
		
		this.addFileForm.show();
		$('fileLoadForm').style.display='';
		$('loading').style.display='none';
		
		$('userfile').value='';
		
		// очищяем переменную отвечающую за проверку состояния загруженности файла
		$('uploadFileResult').value='';
		
		//$('userfile').innerHTML='';
		if(Browser.isIE){
			this.addFileForm.setToCenterOfScreen();
		}
		else{
			this.addFileForm.setToCenterOfScreenFixed();
		}
	}// END FUNCTION
	
	this.readLoadState = function()
	// загрузить клиентов 
	{
		
		// прячем форму загрузки файла
		$('fileLoadForm').style.display='none';
		$('loading').style.display='';
		
		if($('uploadFileResult').value==''){
			setTimeout("fObj.readLoadState()", 40)
		}
		else if($('uploadFileResult').value=='0'){
			// загрузка файла просто отменена
		}
		else{
			//alert('OK - файл загружен');
			$('loading').style.display='none';
			$('uploadFileResult').value='';
			
			$('addFileButton').style.display='none';
			$('deleteFileButton').style.display='';
			var new_file =$('newFileName').value;
			var old_file =$('oldFileName').value;
			$('userFileLink').innerHTML='<a href="http://belctanko.ru/download.php?file='+new_file+'&name='+old_file+'" title="Открыть в новом окне" target="_blanck">'+old_file+'</a>';
			
			this.addFileForm.hide();
			$('userFileLink').style.display='';
		}
	}// END FUNCTION
	
	this.deleteFile = function()
	{
		$('addFileButton').style.display='';
		$('deleteFileButton').style.display='none';
		$('userFileLink').style.display='none';
		$('userFileLink').innerHTML='';
	}
	
	this.cancelFile = function()
	// отменить загрузку файла
	{
		$('uploadFileResult').value='0';
		this.addFileForm.hide();
	}
	
	this.chekFile = function()
	{
		if($('userfile').value==''){
			alert('Вы должны выбрать файл для загрузки!');
			return false;
		}
		else{
			$('fileLoadForm').submit();
			this.readLoadState();
		}
	}
	
	
	

}// End Class

g(window, 'load', function(){
	fObj=new fileClass();
	fObj.init();
});

/* АКЦИИ */
g(window, 'load', function(){
	var i=0, div=null
	while(div=$('actionDescrTemplate'+i)){
		createActionDescrBlock(i);
		//createActionEvent(i);
		i++
	}
});

function showActionDescr(id, ev){
	var div = $('actionDescr'+id)
	
	if(!div){
		return;
	}
	
	var s = div.style
	s.display=''
	s.top = Position.getMouseXY(ev).y -100 + 'px'
	s.left = Position.getMouseXY(ev).x - 520 + 'px'
	plo.paused = true
}

function hideActionDescr(id){
	//return;
	$('actionDescr'+id).style.display = 'none'
	plo.paused = false
	aplo()
/*	
	jQuery("action_div_0").hover(
		function () {
			showActionDescr('.$i.', event);
		},
		function () {

		}
	);
	*/
}
function createActionDescrBlock(id){
	var d=document.createElement('div')
	var template = $('actionDescrTemplate'+id)
	d.id='actionDescr'+id
	d.className='t1'
	d.style.display='none'
	d.innerHTML = template.innerHTML
	template.parentNode.removeChild(template)
	document.body.appendChild(d)
}


function createActionEvent(id){

jQuery("#action_div_"+id).hover(
	function (e) {
		showActionDescr(id, e);
	},
	function () {
		hideActionDescr(id);
	}
);
	
	/*	*/
	
	
}// END createActionEvent


/* РАБОТА С ФОРМОЙ ВОПРОС ОТВЕТ */

/*Функция добавляет текстовому полю INPUT или TEXTAREA возможность подставлять подсказывающий текст, который показывается в поле другим цветом и когда поле еще не заполнено пользователем.*/
function makeHintedInput(id/*id поля*/, hintText/*текст, который будет подсказкой*/, colorHint/*цвет текста-подсказки*/, colorNormal/*цвет нормального текста на поле*/){
	if(!$(id)){
		return;
	}
	var field = $(id)
	g(field, 'mouseover', function(){
		if((field.value==hintText)&&(field.getAttribute('ffocused')=='false')){
			field.value=''
			field.style.color=colorNormal
		}
	})
	g(field, 'mouseout', function(){
		if( (field.value=='') && (field.getAttribute('ffocused')=='false') ){
			field.value=hintText
			field.style.color=colorHint
		}
	})
	g(field, 'focus', function(){
		field.setAttribute('ffocused', true)
		if(field.value==hintText){
			field.value=''
			field.style.color=colorNormal
		}
	})
	g(field, 'blur', function(){
		field.setAttribute('ffocused', 'false')
		if(field.value==''){
			field.value=hintText
			field.style.color=colorHint
		}
	})
	
	field.value=hintText;
	field.style.color=colorHint;
	field.setAttribute('ffocused','false');
}

g(window, "load", function(){makeHintedInput("f3_phone_kod", "КОД", "#116491", "black")})
g(window, "load", function(){makeHintedInput("f3_phone_number", "XXX-XX-XX", "#116491", "black")})
