var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
var isIE = $.browser.msie;
var myimages=new Array()

function loadloader()
{
$(document).ready(function(){
	$().mousemove(function(e){  
		$('#indicator').css("top",e.pageY+10);
		$('#indicator').css("left",e.pageX+20);
	}); 
	});	
}
function onLoadMain()
{

}

function ajaxUpdate(div, uri, param, TForm)
{
var ParamStr='';
if (div.indexOf('#',0)==-1)
	 div = '#'+div;
	 param = '&'+param; 	 
	
if (TForm!=='')
{
	if (TForm.indexOf('#',0)==-1)
	 TForm = '#'+TForm;
	ParamStr=$(TForm).serialize();
//	ParamStr=$.param($(TForm).formToArray(true));
	param = ParamStr + param; 
}
$(div).show();
 $(div).html('<div class="loadindicator"><img  src="'+base_url+'images/loadingAnimation.gif"></div>');
 //return false;
 $.ajax({
       // AJAX-specified URL
       url: uri,
       // JSON
       type: "POST",
       data: param,
       dataType : "html",
       
       /* Handlers */       
       // Handle the beforeSend event
       beforeSend: function(){
           return php.beforeSend();
       },
       // Handle the success event
       success:  function(data){$(div).html(data);
             },
       // Handle the error event
       error: function (xmlEr, typeEr, except) {
          return php.error(xmlEr, typeEr, except);                  
      },
       // Handle the complete event
       complete: function (XMLHttpRequest, textStatus) {              
           return php.complete(XMLHttpRequest, textStatus);
       }
    });
 return true;
}


function jsCodeHtmlChars(r)
{
//r=jsStringReplace(r,"&","&amp;");
r=jsStringReplace(r,"&","%26");
r=jsStringReplace(r,"<","&lt;");
r=jsStringReplace(r,">","&gt;");

//r=jsStringReplace(r,"'","';");
//r=jsStringReplace(r,'"',"&quot;");
return (r);
}
function jsStringReplace(text,searchString, replaceString)
{
lengthSearchString=searchString.length;
lengthReplaceString=replaceString.length;
rezultText=text;
start_poz=0;//начальная позиция с которой начинаем поиск заданной подстроки
while ((poz=rezultText.indexOf(searchString,start_poz))!=-1)
{
firstPart=rezultText.substring(0,poz);
lengthRezultText=rezultText.length;
endPart=rezultText.substring(poz+lengthSearchString, lengthRezultText );
rezultText=firstPart+replaceString+endPart;
start_poz=poz+lengthReplaceString;
}
return (rezultText);
}
function mousePageXY(e){
 e=e||window.event;
 cX=e.clientX;
 cY=e.clientY;
 alert('X='+cX+', Y='+cY);
}

//----
function select_change(url, parent_id, child_id)
{
  $(child_id).html('<div><img  src="../images/indicator.gif"></div>');
  $.post(url, { parent_id : $(parent_id).fieldValue() }, function(data){$(child_id).html(data);
             }, 'html');

 return true;
}
function select_change2(url, parent_id, child_id)
{
  $(child_id).html('<div><img  src="./images/indicator.gif"></div>');
  $.getJSON(url,{parent_id:$(parent_id).val()},function(data){
		$(child_id).html('');
		$.each(data, function(i,item){
				  $("<option>").attr("value", item.value).text(item.name).appendTo(child_id);
		});
		});
 return true;
}
function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 //------------
function show_loader()
{	
	$('#indicator').show();
}
//------------
function hide_loader()
{	
	$('#indicator').hide();
}
//-----------------------------
function onCangeValue(component)
{
	component_name				= component.id;
	if (component_name != 'consent')
	{	
		component.className			= 'text_register';
		document.getElementById('td_' + component_name).className	= 'td_register';
	}
	
	if (component_name == 'name' || component_name == 'mail')
		document.getElementById('td_top').innerHTML	= '';
}

function register_clear()
{
	$('#frm_register input[type!=submit]').val('');
/*	document.getElementById('regname').value			= '';
	document.getElementById('regpassword').value		= '';
	document.getElementById('regconfirmation').value	= '';
	document.getElementById('mail').value			= '';
	document.getElementById('company').value		= '';
	document.getElementById('phone').value			= '';
	document.getElementById('fax').value			= '';
	document.getElementById('nick').value			= '';
	document.getElementById('code').value			= '';
	document.getElementById('reg_country_id').value			= '';
	document.getElementById('reg_region_id').value			= '';
	document.getElementById('reg_city_id').value			= '';
	document.getElementById('other_city').value			= '';
	*/
}

function register_next_1()
{
	$('#register_panel').css('display','block');
	
	is_error	= false;
	//td_top			= $('$td_top');
//	td_top.innerHTML	= '';

	if ($('#regpassword').val() != $('#regconfirmation').val())
	{
		is_error	= true;
		alert('Вы ввели два несовпадающих пароля');
	}
	if (!is_error)
	{
		// Проверка введенного кода
		var handleSuccess = function(responseText)
		{
			hide_loader();
			if(responseText === undefined || responseText != 'true')
			{
				if (responseText == 'code_error')
				{
					is_error			= true;
					$('#code').addClass('frm_input highlight');
					alert('Неверный код подтверждения');
				}
				if (responseText == 'user_exist')
				{
					is_error			= true;
					$('#regname').addClass('frm_input highlight');
					alert('Пользователь с указанным логином уже сущетсвет');
				}
				if (responseText == 'mail_exist')
				{
					is_error			= true;
					$('#mail').addClass('frm_input highlight');
					alert('Пользователь с указанным e-mail уже сущетсвет');
				}
				
			}
			else
			{
				if (!is_error)
				{
						register_next_2();
				}
			}
		}
		
		var sUrl		= base_url+'docs/test_fields.php';
		var postData	= 'code=' + $('#code').val() + '&name=' + $('#regname').val() + '&mail=' + $('#mail').val();

		$.ajax({
			  data: postData,
			  url: sUrl,
			  type: "POST",
			  dataType : "html",
			  beforeSend: function(){show_loader()},
			  success:  handleSuccess,
			  error: function (xmlEr, typeEr, except) {hide_loader();},
			  complete: function (XMLHttpRequest, textStatus) {hide_loader();}
			});	
	}

	return !is_error;
}

function register_next_2()
{
	// Добавление пользователя
	var handleSuccess = function(responseText)
	{
		show_loader();
		if(responseText === undefined || responseText.substr(0, 4) != 'true')
		{
			alert('Ошибка:\n' + responseText);
			$('#register_panel').css('display','block');
			$('#user_info').css('display', 'inline');
			$('#register_account').css('display','none');
		}
		else
		{
			$('#register_panel').css('display','block');
			$('#user_info').css('display','none');
		//	document.getElementById('tariff_plan').style.display		= 'none';
			$('#register_account').css('display', 'block');
			
		//	$('#name_text').innerHTML				= document.getElementById('name').value;
		//	$('#mail_text').innerHTML				= document.getElementById('mail').value;
			
		//	var lastindex = responseText.lastIndexOf('&');
			//document.getElementById('id').value							= responseText.substr(5, lastindex - 5);
			$('#id').value	= responseText.substr(5, responseText.length - 1);
			//alert($('#register_account').css('display'));
			register_clear();
		}
	}
	
	var sUrl		= base_url+'docs/add_user.php';
	var postData = $('#frm_register').serialize();
	$.ajax({
		  url: sUrl,
		  type: "POST",
		  data: postData,
		  beforeSend: function(){show_loader()},
		  success: handleSuccess,
		  error: function (xmlEr, typeEr, except) {hide_loader();},
		  complete: function (XMLHttpRequest, textStatus) {hide_loader();}
		});	
}

//-----------------------
function register()
{
	$(function() {
		$("#register_panel").dialog({
			title: 'Регистрация',
			autoOpen: false,
			width: 495
		});
	});
	$("#register_panel").css('display','block');
	$.ajax({
		  url: base_url+'docs/register.php',
		  type: "GET",
		  dataType : "html",
		  beforeSend: function(){},
		  success:  function(data){
			$('#register_panel').html(data);
			/*document.getElementById('register_panel').style.display		= 'block';*/
			
			//set_discount_value();

		   	hide_loader();
			
			$('#user_info').css('display','inline');
			$('#register_account').css('display','none');
			$('#register_panel').dialog('open');
			$.ui.dialog.defaults.bgiframe = true;
		  },
		  error: function (xmlEr, typeEr, except) {hide_loader();},
		  complete: function (XMLHttpRequest, textStatus) {hide_loader();}
		});	
}

function msearch()
{
	$(function() {
		$("#msearch").dialog({
			autoOpen: false,
			width: 400,
			buttons: {
				"Ok": function() {
					add_parts_to_selected();
					$("#msearch").dialog("close"); 
				}, 
				"Отмена": function() {
					$("#msearch").dialog("close"); 
				} 
			}
		});
	});
	document.getElementById('msearch').style.display	= 'block';
	$('#msearch').dialog('open');
}
function add_parts_to_selected()
{
	var parts = $("#msearch input:checked");
	var ids = "";
	if(!parts.length)
	{
		$("div.multi").html("<span class='fade'>пусто</span>");
	}
	else
	{
		all_txt = "<table width='100%'>";
		for(i=0;i<parts.length;i++)
		{
			var txt = $("label[for='"+parts[i].id+"']").text();
			var intid = (parts[i].id).replace(/part_/,"");
			ids+=intid+'|';
			all_txt += ("<tr id='tr_"+intid+"'><td class='small'>"+txt+"</td><td><button class='delete_small' onclick='del_part(this,"+intid+");return false;'></button></td></tr>");
			//ids+=((parts[i].id).replace(/part_/,"")+",");
			//all_txt += "<input id='input_"+intid+"' type='hidden' name='parts_ids' value='"+intid+"'>";
		}
		//alert(ids.length);
		ids = ids.substring(0,ids.length-1);
		all_txt ="<input type='hidden' id='parts_catalog_id' name='parts_catalog_id' value='"+ids+"'>"+all_txt;  
		all_txt += "</table>";
		
		$("div.multi").html(all_txt);
	}
}

function add_parts_to_selected2()
{
	var parts = $("#msearch input:checked");
	var ids = "";
	if(!parts.length)
	{
		$("div.multi").html("<span class='fade'>пусто</span>");
	}
	else
	{
		all_txt = "<table width='100%'>";
		for(i=0;i<parts.length;i++)
		{
			var txt = $("label[for='"+parts[i].id+"']").text();
			var intid = (parts[i].id).replace(/part_/,"");
			ids+=intid+',';
			all_txt += ("<tr id='tr_"+intid+"'><td class='small'>"+txt+"</td><td><button class='delete' onclick='del_part(this,"+intid+");return false;'></button></td></tr>");
			//ids+=((parts[i].id).replace(/part_/,"")+",");
			//all_txt += "<input id='input_"+intid+"' type='hidden' name='parts_ids' value='"+intid+"'>";
		}
		//all_txt ="<input type='hidden' id='parts_catalog_id' name='parts_catalog_id' value='"+ids+">"+all_txt;  
		all_txt += "</table>";
		
		$("div.multi").html(all_txt);
	}
}

function del_part(el,id)
{
	$("#tr_"+id).remove();
	if($("[id^='tr_']").length==0)
		$("div.multi").html("<span class='fade'>пусто</span>");
	$("#input_"+id).remove();
	$("#part_"+id).attr('checked','');
	$("#parts_catalog_id").val($("#parts_catalog_id").val().replace(id+'|',""));
	
}

function descr_part(alias)
{
	$("#parts_catalog_id").val(parts_data[alias].id);
	$("#part_img").attr('src',parts_data[alias].image);
	$("#part_descr").text(parts_data[alias].message);
	$("#under_img_descr").text(parts_data[alias].name);
	var cura = $("#a_"+alias);
	$("#parts_list>a").not(cura).removeClass('small2_selected');
	cura.addClass('small2_selected');
}

function submit_view_form(alias)
{
	$("#parts_catalog_id").val(parts_data[alias].id);
	$("#parts_catalog_name").val(parts_data[alias].name);
//	$("#search").submit();
//	document.search.submit();
}

function preloadimages(nobase)
{
	var img_base = base_url+'images/';
	if(nobase)
		img_base="";
	for (i=0;i<preloadimages.arguments.length;i++)
	{
		var im = new Image();
		im.src=img_base+preloadimages.arguments[i];
		myimages.push(im);
	}
}
//------------------
function my_modal(url, width, heigh)
{
	if (width == undefined || width==0) width = 400;
	if (heigh == undefined || heigh==0) width = 400;


//$('#dialog').dialog('open');
	$.ajax({
		  url: base_url+url,
		  type: "GET",
		  dataType : "html",
		  beforeSend: function(){show_loader();},
		  success:  function(data){hide_loader();
			$('#dialog').html(data);
			mydialog.dialog('open');
		  },
		  error: function (xmlEr, typeEr, except) {hide_loader();},
		  complete: function (XMLHttpRequest, textStatus) {hide_loader();}
		});	
//	$('#dialog').dialog('open');
	return false;
}
/*---------------*/
function update_reyting(user_id, reyting, parts_id )
	{
		//alert(user_id+','+reyting);
		if ( user_id==undefined || user_id==0 || reyting==undefined || reyting==0)	return false;
		var param;
		param='module=users&page=reyting&user_id='+user_id+'&reyting='+reyting+'&parts_id='+parts_id+'&operation=update_reyting';
	//	alert(param);
	//	show_loader();
		$.ajax({
              url: 'editor.php',
              type: "POST",
			  data: param,
			  dataType : "html",
		      beforeSend: function(){return php.beforeSend();},
			  success:  function(data){$('#div_reyting_'+parts_id).html(data); /*hide_loader();*/},
		      error: function (xmlEr, typeEr, except) { /*hide_loader();*/ return php.error(xmlEr, typeEr, except);},
			  complete: function (XMLHttpRequest, textStatus) {/*hide_loader();*/ return php.complete(XMLHttpRequest, textStatus);}
    		});
		
 		return false;			
	}
function setsound(param)
		{
			$.ajax({
              url: 'docs/sound.php',
              type: "POST",
       			data: 'sound='+param,
       		dataType : "html"   
    });	
		}	