
function SendFeedback () {
	var user = document.getElementById("txtName");
	var email = document.getElementById("txtEmail");
	var message = document.getElementById("txtMessage");
	
		
	if (message.value === "") {
		var mes = "Please, don't send empty messages :-)";
		alert(mes);
		return;
	}
	
	makeAJAXCall('../Functions.aspx?fname=SendFeedback&user=' + user.value + 
	'&email=' + email.value +
	'&message=' + message.value, 'lblContacts', true);
	
	message.value="";
	email.value="";
	user.value="";

}


function RestorePwd (source) {
	var value;
	
	if (source === 'login') {
		value = document.getElementById("txtLoginNew").value;
		if (value === "") {
			alert ("Please, enter your login.");
			return;
		}
	}
	
	if (source === 'email') {
		value = document.getElementById("txtEmail").value;
		if (value === "") {
			alert ("Please, enter your e-mail.");
			return;
		}
	}
	
	makeAJAXCall('Functions.aspx?fname=RestorePassword&source=' + source + '&value=' + value, 'lblRestorePassword', true);
}

var ContinueRegUser=-1;

function RegUser () {

	var name = document.getElementById("txtName").value;
	//var login = document.getElementById("txtLoginNew").value;
	var pass = document.getElementById("txtPassNew").value;
	var pass2 = document.getElementById("txtPassNew2").value;
	var country = document.getElementById("dropCountries").options[document.getElementById("dropCountries").selectedIndex].value;
	var email = document.getElementById("txtEmail").value;
	var subscribe = document.getElementById("chkSubscribe").checked;
	
	if (name === "") {
		alert("Please, enter you name.");
		return false;
	}

	if (country == 0) {
		alert("Please, select you country.");
		return;
	}

	/*if (login === "") {
		alert("Please, enter login.");
		return;
	} else {
		if (login.length < 4) {
			alert("Login must be minimum 4 symbols.");
			return;
		}
	} */
	
	/*if (document.getElementById("lblLoginCheck").innerText !== "") {
		alert("This login already used in system. Please enter another login.");
		return;
	}*/
	//CheckEmail ('txtEmail');
	if (email === "") {
		alert("Please, enter e-mail.");
		return;
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			alert("Please, enter correct email address.");
			return;
		}
	}
	
	if (ContinueRegUser==0) {
		alert('Please, enter correct email address.');
		return;
	}
	
	if (pass === "") {
		alert("Please, enter password.");
		return;
	} else {
		if (pass.length < 4) {
			alert("Password must be minimum 4 symbols.");
			return;
		}
	}
	
	if (pass2 === "") {
		alert("Please, confirm password.");
		return;
	}
	
	if (pass != pass2) {
		alert("Please, verify entered passwords.");
		return;
	}
	

	
	makeAJAXCall('Functions.aspx?fname=RegUser' + 
	'&pass=' + pass + 
	'&country=' + country + 
	'&email=' + email + 
	'&fio=' + name + 
	'&subscribe=' + subscribe, 'tdMain', true);
	
}   

/*function CheckEmail (e) {
	var email = document.getElementById(e).value;
	
	if (email === "") {
		alert("Please, enter e-mail.");
		return;
	} else {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			alert("Please, enter correct email address.");
			return;
		} 
	}
}*/


  function ShowHideRow (rowID) {
	var r = document.getElementById(rowID);
	//alert(rowID);
	if (r.style.display==='') {
		r.style.display='none';
	} else {r.style.display='';}
	
  } 
   
function LoadPaths(rowID, cellID, actID) {
	var r = document.getElementById(rowID);
	var c = document.getElementById(cellID);

	if (r.style.display=='') {
		if (c.innerHTML==='&nbsp;' || c.innerHTML===' ' || c.innerHTML==='') {
			makeAJAXCall('Default.aspx?fname=GetPathToAct&id='+actID, cellID, true);
		}
	}
}
   
   
   function GetMenu (td, parentID) {
   
	var v = document.getElementById(td);
	//alert('GetMenu.v= ' + v);
			if (v.innerHTML==='') {
				makeAJAXCall('Functions.aspx?fname=GetMenu&parentID=' + parentID, td, true);
			}	
   }
   
   function GetFolderActivities(td, folderID) {
		var v = document.getElementById(td);
		//alert(objectID);
		//alert('GetFolderActivities.v= ' + v);
			if (v.innerHTML==='') {
				makeAJAXCall('Functions.aspx?fname=GetFolderActivities&folderID=' + folderID, td, true);
			}	
   }
   
   function GetActivityValues(td, folderID, actID) {
		var v = document.getElementById(td);
		//alert('GetActivityValues.v= ' + v);
		//alert(v);
			if (v.innerHTML==='') {
				makeAJAXCall('Functions.aspx?fname=GetActivityValues&folderID=' + folderID + '&actID=' + actID, td, true);
			}	
   }
   
   /*function Search(td, q) {
		//var v = document.getElementById(td);
		makeAJAXCall('Default.aspx?fname=Search&q='+q, td, true);

   }*/
   
	//function CopyToBuff(sValuesArray) {
		//var valArray = sValuesArray;
		//sValuesArray = sValuesArray.replace('\r', "_");    //Replace "A" with "The".
		//window.clipboardData.setData("Text", sValuesArray);
	//}
   

   
function ProcessForm2 (e, frm) {
	var keynum;

	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	
	if (keynum==13 || keynum==0) {
		if (frm=='search') {
			var s=document.getElementById('txtSearch'); 
			if (s.value==='') {
				return false;
			} 
			if (s.value.length<3) {
				var mes="The query must have 3 or more symbols."
				alert(mes); //Запрос должен содержать не менее 3 символов.
				return false;
			} 
			makeAJAXCall('Default.aspx?fname=Search&q='+encodeURI(s.value), 'tdMain', true);
			return false;
		}
	}
	return false;

}
   
   
   //
   var lastObjectRequest;
   var lastPlaceToPrint;
   
   //функция возвращает экземпляр класса XMLHttpRequest
    function getHTTPRequestObject() {
        var xmlHttpRequest;
        if (typeof ActiveXObject != 'undefined') {
            xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
        } else if (typeof XMLHttpRequest != 'undefined') {
            xmlHttpRequest = new XMLHttpRequest();
        } else {
            xmlHttpRequest = false;
        }
        //xmlHttpRequest.setRequestHeader('Accept-Charset','utf-8'); // "windows-1251");
        return xmlHttpRequest;
    }

	var httpRequester = getHTTPRequestObject(); //Рабочий экземпляр класса XMLHttpRequest
	var objToPrint;
	
    //выполняет асинхронный GET
    function makeAJAXCall(ajaxUrl, PrnTo, b){
    
    ajaxUrl = ajaxUrl + '&rnd=' + (new Date()).getTime() + '.' + Math.random()*1234567;
    
    if (document.getElementById("loader")) {
		document.getElementById("loader").style.display="block";
    }
    //alert(document.getElementById("sss"));
    //document.getElementById("sss").innerHTML=ajaxUrl;
	//alert(ajaxUrl);
    if (ajaxUrl.indexOf('Login.aspx')==-1) {
		lastObjectRequest = ajaxUrl;
		lastPlaceToPrint = PrnTo;
    }

    if (b==='undefined' || b==='null') {b=true;}

        if (httpRequester) {
			objToPrint = PrnTo;
			httpRequester.open("GET", ajaxUrl, b);
			httpRequester.onreadystatechange = processResponse;
			//alert('httpRequester.send(null)');
            httpRequester.send(null);
        }
    }
    
    

    //CallBack-функция. Выводит полученные асинхронно данные или сообщение об ошибке
    function processResponse() {
		//alert('processResponse');
		var READY_STATE_COMPLETE=4;
		//alert('httpRequester.readyState');
        if (httpRequester.readyState == READY_STATE_COMPLETE) {
            if (httpRequester.status==200) {
                printToPage (httpRequester.responseText);
            } else {
                var l = document.getElementById('loader');
                l.style.display='none';
                
                var message = "Problem retrieving data. requestStatus=" + httpRequester.status + ". Message="+httpRequester.statusText;
                printToPage ("<font color='red'>" + message + "</font>");
            }
        }
    }

    
    function printToPage (value) {
		var o = document.getElementById(objToPrint);
		document.getElementById("loader").style.display="none";
		//alert(o);
        //alert(value);
        o.innerHTML = value;
    }