﻿
function addListener(element, type, expression, bubbling)
{
	bubbling = bubbling || false;
	if(window.addEventListener) { // Standard
		element.addEventListener(type, expression, bubbling);
	return true;
} 
else if(window.attachEvent) { // IE
	element.attachEvent('on' + type, expression);
	return true;
	} else return false;
}

//addListener(window, 'resize', JSFX_FloatTopDiv);
//addListener(window, 'resize', JSFX_FloatTopDiv2);

function absPosition(obj) {
      var x = y = 0;
      while(obj) {
            x += obj.offsetLeft;
            y += obj.offsetTop;
            obj = obj.offsetParent;
      }
      return {x:x, y:y};
}

function ietruebody(){return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;}

//var verticalpos="frombottom";

function JSFX_FloatTopDiv()
{		
		var oDiv = document.getElementById("TDl"); 
		var startX = absPosition(oDiv).x, startY = 118;
		
        var placeX = startX ,placeY = 118;
        var ns = (navigator.appName.indexOf("Netscape") != -1);
        var d = document;
        function DeLayer(id)
        {		
                var GetElements=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
                if(d.layers)GetElements.style=GetElements;
                GetElements.sP=function(x,y){this.style.right=x+'px'; this.style.top=y+'px';};
                GetElements.x = placeX;
                GetElements.y = ns ? pageYOffset + innerHeight : ietruebody().scrollTop + ietruebody().clientHeight;
                GetElements.y -= placeY;
                return GetElements;
                
                
        }
        window.stayTopRight=function()
        {		
                var pY = ns ? pageYOffset + innerHeight : ietruebody().scrollTop + ietruebody().clientHeight;          
                ftlObj.y += ((pY - placeY - ftlObj.y)/15);
                ftlObj.sP(ftlObj.x, ftlObj.y);
                document.getElementById("tdbGR").style.height = eval(ftlObj.y -500)+"px";
                document.getElementById("tdbGL").style.height = eval(ftlObj.y - 500)+"px";
                setTimeout("stayTopRight()", 10);
        }
        
        ftlObj = DeLayer("stayTopRight");
        stayTopRight();
}
//JSFX_FloatTopDiv();



function testDate(){
	var fio = document.getElementById('fio').value;
    var kont = '';
    var msg = document.getElementById('msg').value;
	var var1 = '';
	var var2 = '';
	var var3 = '';
	var var4 = '';
	var var5 = document.getElementById('var5').value;
	var email = document.getElementById('email').value;
	
	if(fio.length<3 || fio.length> 128 || msg.length < 3 || msg.length> 1024 || email.length< 6)
		{
			//alert("Для отправки сообщения, заполните пожалуйста все необходимые поля!");
			document.getElementById('jsMsg').innerHTML ='<div align="center" style=\"color: #870c0c;\">Для отправки сообщения, заполните пожалуйста все необходимые поля!</div>'
		}
	else
		{
			doload(fio, kont, msg, var1, var2,var3,var4,var5, email);
		}
}

function sendMore(){
	document.getElementById('fio').value='';
    kont = document.getElementById('kont').value='';
    msg = document.getElementById('msg').value='';
    document.getElementById('jsMsg').innerHTML='';
    document.getElementById('sendForm').style.visibility="visible";
    
    
}

function doload(fio, kont, msg, var1, var2, var3, var4, var5, email) {
    // Create new JsHttpRequest object.
   
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            // Write result to page element (_RESULT becomes responseJS). 
            if(req.responseJS.status =='ok')
            	{
            	 document.getElementById('sendForm').style.visibility="hidden";
            		document.getElementById('jsMsg').innerHTML = '<div align="center"><h1>Спасибо за Ваше сообщение.</h1><a id="linkMGray" href="javascript: sendMore();">еще написать!</a></div>';
            	}
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, '/fsend.php', true);
    // Send data to backend.
    req.send( { fio: fio, kont: kont, msg: msg, var1:var1, var2:var2, var3:var3, var4:var4, var5:var5, email:email } );
}
