// JavaScript Document
var info_text;
var net=new Object();
net.READY_STATE_UNINITIALIZED=0;
net.READY_STATE_LOADING=1;
net.READY_STATE_LOADED=2;
net.READY_STATE_INTERACTIVE=3;
net.READY_STATE_COMPLETE=4;

net.ContentLoader=function(url, param, onload, onerror) {
	this.url=url;
	this.param=param;
	this.req=null;
	this.onload=onload;
	this.onerror=(onerror) ? onerror : this.defaultError;
	this.loadXMLDoc(url, param);
}


net.ContentLoader.prototype={
	loadXMLDoc:function(url, param){
		if (window.XMLHttpRequest){
			this.req=new XMLHttpRequest();
		} else if (window.ActiveXObject){
			this.req=new ActiveXObject("Microsoft.XMLHTTP");
		} 
		try {
			var loader=this;
			this.req.onreadystatechange=function() {
				loader.onReadyState.call(loader);
			}
			this.req.open('POST',url,true);
			this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			this.req.setRequestHeader("REFERER", document.location);
			this.req.send(param);
		} catch (err) {
				this.onerror.call(this);
		}
	},
	onReadyState:function() {
		var req=this.req;
		var ready=req.readyState;
		if (ready==net.READY_STATE_COMPLETE) {
			this.onload.call(this);
		}
	},
	defaultError:function() { 
	}
}

function validate_faq_form() {
	if (document.faqform) {
    	var warnText='';
        var reg = /^[a-z][\w\.]*@[\w\.]+\.[a-z]{2,3}/i;
        if (document.faqform.Message.value=='') warnText="Поле <b>Сообщение</b> обязательно для заполнения";
        if (document.faqform.Name.value=='') warnText="Поле <b>Имя</b> обязательно для заполнения";
        if (document.faqform.Email.value!='') if (!reg.test(document.faqform.Email.value)) warnText="В поле <b>Email</b> введено значение недопустимого типа";  
        if (warnText!='') document.getElementById('warn').innerHTML=warnText;
        else {
        	document.getElementById('warn').innerHTML='';
            send_form("action=add_faq&Name="+document.faqform.Name.value+"&Message="+document.faqform.Message.value+"&Email="+document.faqform.Email.value);
        }
    }
}

function send_form(param) {
	var url = '/sys/obr/'; 
	var loadd = new net.ContentLoader(url, param, onLoadData);
}

function load_form (form_name, param) {
	var url = "/sys/obr/";
	var loadd = new net.ContentLoader(url, "action=load_form_"+form_name, onLoadForm);
}

function onLoadData () {
	document.getElementById('load').innerHTML= this.req.responseText;
}

function onLoadForm () {
	document.getElementById('in').innerHTML= this.req.responseText;
	if (document.zakform) load_param();
}

function valid_price() {
	if(document.price.razmer.selectedIndex==0 && document.price.razmer.options.lenght>1) alert('необходимо выбрать размер')
	else load_form("zak");
}

function validate_zak_form() {
	if (document.zakform) {
		var zakform=document.zakform;
		var warnText='';
		var reg = /^[a-z][\w\.\-]*@[\w\.\-]+\.[a-z]{2,3}/i;
		if (zakform.fio.value=='') warnText='Поле <b>ФИО</b> обязательно для заполнения';
		if (zakform.city.value=='') warnText='Поле <b>Город</b> обязательно для заполнения';
		if (zakform.str.value=='') warnText='Поле <b>Улица</b> обязательно для заполнения';
		if (zakform.dom.value=='') warnText='Поле <b>Дом</b> обязательно для заполнения';
		//if (zakform.kor.value=='') warnText='Поле <b>Корпус</b> обязательно для заполнения';
		if (zakform.kv.value=='') warnText='Поле <b>Квартира</b> обязательно для заполнения';
		if (zakform.tel.value=='') warnText='Поле <b>Контактный телефон</b> обязательно для заполнения';
		if (zakform.sposob.selectedIndex==2 && zakform.index.value=='') warnText='Поле <b>Индекс</b> обязательно для заполнения';
		if (!reg.test(zakform.Email.value)) warnText='В поле <b>Email</b> введено значение недопустимого типа';
		if (warnText!='') document.getElementById('warn').innerHTML=warnText;
		else {
        	document.getElementById('warn').innerHTML='';
		if (zakform.index) var ind=zakform.index.value;
              send_form("action=add_zak&fio="+zakform.fio.value+"&city="+zakform.city.value+"&Email="+zakform.Email.value+"&str="+zakform.str.value+"&dom="+zakform.dom.value+"&kor="+zakform.kor.value+"&kv="+zakform.kv.value+"&tel="+zakform.tel.value+"&sposob="+zakform.sposob.options[zakform.sposob.selectedIndex].text+"&index="+ind+"&od="+nod+"&razm="+document.getElementById('razm').innerHTML);
        }
    }
}

function load_param() {
	var mh1=document.getElementsByTagName('h1');
	document.getElementById('model_name').innerHTML=mh1[0].innerHTML;
	if(document.getElementById('razm')) document.getElementById('razm').innerHTML=document.price.razmer.options[document.price.razmer.selectedIndex].text;
	document.getElementById('color').innerHTML=document.getElementById('opcol').innerHTML;
	document.getElementById('pr').innerHTML=document.getElementById('pr1').innerHTML;
}

function display_index() {
	if (document.zakform.sposob.selectedIndex=='1') document.getElementById('index').innerHTML="Индекс:&nbsp;&nbsp;<input type='text' style='width:92px;' name='index'>";
	else document.getElementById('index').innerHTML="";
}

function showTitleDiv(number, color, art, event) {
var minus=-3;

if(document.getElementById('titlediv')) {

document.getElementById('titlediv').innerHTML='<b>'+number+'<br>'+color+'</b><br>'+art;
document.getElementById('titlediv').style.top=event.clientY+minus+"px"
document.getElementById('titlediv').style.left=event.clientX-minus+"px"
document.getElementById('titlediv').style.visibility='visible'
}
}

//Спрячем подсказку
function hideTitleDiv() {
if(document.getElementById('titlediv'))
document.getElementById('titlediv').style.visibility='hidden'
}