﻿var ajax_cursor_html = '<img src="' + SitePath + 'Sevgorod/img/hour-glass.gif" width="25" height="25" alt="Подождите...">';
var ajax_wait_message = 'Пожалуйста, подождите, пока загрузятся данные с сервера.';
var ajax_cursor_class_name = 'hour-glass';
var cursor_x_shift = -12;
var cursor_y_shift = -12;

function ProcessCommonRequest(uri, container, callback) {
	if (container) {
		var event = 
			function (result) {
				container.innerHTML = result;
                if (window.startAccordion) startAccordion();
				if (callback) callback();
			} // end event
		HttpRequest(SitePath + uri, null, 'common', event);
	} // end if
	return false;
} // end function

function addtocompare(){};

function AddPageId(uri) {
	if (uri.indexOf('?') == -1) uri += '?';
	else if ((uri.charAt(uri.length - 1) != '?') && (uri.charAt(uri.length - 1) != '&')) uri += '&';
	uri += 'page.id=' + PageId;
	return uri;
}

function SimpleAjaxRequest(uri, ajaxId){
	HttpRequest(SitePath + AddPageId(uri), null, ajaxId, null);		
	return false;
}

function LoadPage(uri, divId, callback) {
	var div = document.getElementById(divId);
	if (div) {
		var event = 
			function (result) {
				div.style.visibility = "hidden";
				div.innerHTML = result;
                if (window.startAccordion) startAccordion();
				ReplaceSelects(div);		
				div.style.visibility = "visible";
				if (callback) eval(callback);
			} // end event
		HttpRequest(SitePath + AddPageId(uri), null, divId, event);		
	} // end if	
	return false;
} // end function

function LoadPageRef(uri, div) {
	if (div) {
		var event = 
			function (result) {
				div.innerHTML = result;
                if (window.startAccordion) startAccordion();
				ReplaceSelects(div);
			} // end event
		HttpRequest(SitePath + AddPageId(uri), null, divId, event);		
	} // end if	
	return false;
} // end function

function GetPageByPost(form, uri, divId) {
	var div = document.getElementById(divId);
	var data = '';
	if (form) {
	    var frm = form.elements;
	    for (i = 0; i < frm.length; i++) 
	    {
		    var element = frm[i];
		    if (element.name == "") continue;
			if ( ((element.type == "checkbox") || (element.type == "radio")) &&
				!element.checked) continue;
 		    data += element.name + '=' + encodeURIComponent(element.value) + '&';
	    }		    
	}	
	if (div) {
		var event = 
			function (result) {
				div.innerHTML = result;
                if (window.startAccordion) startAccordion();
				ReplaceSelects(div);
			} // end event
		HttpRequest(SitePath + AddPageId(uri), data, divId, event);
	} // end if
	else
		HttpRequest(SitePath + AddPageId(uri), data, 'ajax', null);
	
	return false;
} // end function

function StandardAjaxAction(form, ajaxUrl, ajaxId, div, alertOnSuccess) {
	var data = '';
	if (form) {
	    var frm = form.elements;
	    for (i = 0; i < frm.length; i++) 
	    {
		    var element = frm[i];
		    if (element.name == "") continue;
		    if ((element.type) && (element.type == 'password') &&
		        (element.defaultValue) && (element.defaultValue == element.value) )
		        element.value = '';
			if ( ((element.type == "checkbox") || (element.type == "radio")) &&
				(!element.checked || !element.value)) continue;
 		    data += element.name + '=' + 
 		        ((element.defaultValue) && (element.defaultValue == element.value) && (element.type) && 
				((element.type == 'password') || (element.type == 'text')) ? '' : encodeURIComponent(element.value) + '&');
            //alert("changed");
            //changeBgColor(element, "#F4A52E");			
	    }		    
	}	
	var event = 
		function (result) {
		    var root = XmlRootByText(result);
		    var returnCode = GetXmlNodeValue(GetXmlNodeByTagName(root, 'Result'));
		    if (alertOnSuccess || (returnCode != '0'))
    	        alert(GetXmlNodeValue(GetXmlNodeByTagName(root, 'ErrorMessage')));
		    if (returnCode == '0') {
		        var successEvent = GetXmlNodeValue(GetXmlNodeByTagName(root, 'SuccessEvent'));
    	        if (div) {
					div.innerHTML = GetXmlNodeValue(GetXmlNodeByTagName(root, 'HtmlContent'));
					ReplaceSelects(div);
				}
    	        if (successEvent != '') eval(successEvent);
		    };
		} // end event
	HttpRequest(SitePath + AddPageId(ajaxUrl), data, ajaxId, event);		
	return false;
} // end function


function ShowEmailDiv(id){
	var div1 = document.getElementById('non_email_block_'+id);
	div1.style.display = "none";
	var div2 = document.getElementById('email_block_'+id);
	div2.style.display = "block";
/*    var telements = table.getElementsByTagName("TD");
    for (i = 0; i < telements.length; i++) 
    {
	    var telement = telements[i];
	    if (telement.className == "email_changed")
			telement.style.display = "none";
		if (telement.className == "mail_block")
			telement.style.display = "block";
	}*/
	return false;
}

function HideEmailDiv(id){
	var div1 = document.getElementById('non_email_block_'+id);
	div1.style.display = "block";
	var div2 = document.getElementById('email_block_'+id);
	div2.style.display = "none";
/*	var table = document.getElementById('Service_buttons_'+id);
	table.className = "hidden_email";
    var telements = table.getElementsByTagName("TD");
    for (i = 0; i < telements.length; i++) 
    {
	    var telement = telements[i];
	    if (telement.className == "email_changed")
			telement.style.display = "block";
		if (telement.className == "mail_block")
			telement.style.display = "none";
	}*/
	return false;
}

function changeBgColor(item, color) {
if (item && item.style) {
item.style.backgroundColor = color;
}
}