var browserStr = new String(navigator.userAgent.toLowerCase());
var hasDOM = document.getElementById?true:false;
	
function doDelete()
{
    if (doDelete.arguments.length > 0) {
        txt = 'Вы уверены, что хотите очистить все данные?';
    } else {
        txt = 'Вы уверены, что хотите удалить эту запись?';
    }
    return confirm(txt);
}

function _getElementById(id, objContainer) 
{
	var ie = browserStr.indexOf('msie');
	if (!objContainer) objContainer = document;
	if (hasDOM) return objContainer.getElementById(id);
	else if (ie) return objContainer.all[id];		
}

/******************************************************************************************/
// Функции отображения
/******************************************************************************************/
function toggleDisplay(id) // showDisplay
{
	el = document.getElementById(id);
	if	(el.style.display == 'none')
		el.style.display = "";
	else
		el.style.display = "none";
}

function toggleDisplayValue(elementId, toggleValue) 
{
	if (_getElementById(elementId)) {
		element = _getElementById(elementId);		
		element.style.display = toggleValue;
	}
}

function showHide(theId, divID) {
	var el = document.getElementById(divID+ '-' + theId);
	var ellink = document.getElementById(divID+ '-'  + theId + '-i');

	if (el.style.display=="none") {
		el.style.display="";
		ellink.className="minus";
	}

	else {
		el.style.display="none";
		ellink.className="";
	}	
	return false;
}

function showPhoto(uri, caption, num, mini) {
    $('imgPhotoPreview').src = mini;
    $('imgPhotoPreviewHref').href = uri.replace('-large.','-original.');
}

/******************************************************************************************/
// Функции проверки
/******************************************************************************************/
function filterTextarea(textarea, num, long) 
{
//	alert($(textarea).name);
//	$(textarea).value = "Long "+$(textarea).value.replace(/\s/, '').length;
//	if ($(textarea).value.replace(/\s/, '').length < long )
//		return;
}

function filterString(event) {
    var keyCode = (event.charCode) ? event.charCode : event.keyCode;
	//alert(event.keyCode);
    return ((keyCode > 47 && keyCode < 58) || (keyCode == 46) || (keyCode == 32) || (keyCode == 37) || (keyCode == 39) || (keyCode == 8) || (keyCode == 13) || (keyCode == 37) || (keyCode == 39) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || (keyCode >= 1040 && keyCode <= 1103));
}

function filterStringName(event) {
    var keyCode = (event.charCode) ? event.charCode : event.keyCode;
    return ((keyCode == 46) || (keyCode == 32) || (keyCode == 37) || (keyCode == 39) || (keyCode == 8) || (keyCode == 13) || (keyCode == 37) || (keyCode == 39) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || (keyCode >= 1040 && keyCode <= 1103));
}

function filterInteger(event) {
    var keyCode = (event.charCode) ? event.charCode : event.keyCode;
    return ((keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode > 47 && keyCode < 58));
}

function filterVIN(event) {
    var keyCode = (event.charCode) ? event.charCode : event.keyCode;
    return ((keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode > 47 && keyCode < 58) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122));
}

function filterPhone(event) {
    var keyCode = (event.charCode) ? event.charCode : event.keyCode;
    return ((keyCode == 45) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode > 47 && keyCode < 58));
}

function filterIcq(event) {
    var keyCode = (event.charCode) ? event.charCode : event.keyCode;
    return ((keyCode == 46) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 39) || (keyCode > 47 && keyCode < 58));
}

/******************************************************************************************/
// Функции Ajax
/******************************************************************************************/
jQuery.noConflict();
jQuery.ajaxSetup({
	type: 'post',
	dataType: 'json'
});

function getSelectCataloge(parent, element, selected, first) {
	new Ajax.Request('/index.php?ajax=ajax', {
        parameters : 'func=' + element + '&id=' + parent + '&url=main/ajax.php',
        onSuccess : function(transport, json) {
            var el;
            var select = $(element);
			select.innerHTML = '';
            if (first !== undefined && first !== null) {
                el = document.createElement('OPTION');
                el.value = '';
                el.innerHTML = first;
                select.appendChild(el);
            }
			
			//alert('There are  contacts!');
  			//window.console.log(json);
 			var json = transport.responseText.evalJSON();
			
			for (var i = 0, n = json.items.length; i < n; i ++) {
                el = document.createElement('OPTION');
                el.value = json.items[i].id;
                if (selected) el.selected = (selected == json.items[i].id);
                el.innerHTML = json.items[i].data;
                select.appendChild(el);
            }
        }
    });
}

function getMainOptions(func, parent, element, selected, first) {
	//alert ('!!!!!!!!!');
	new Ajax.Request('/index.php?ajax=ajax', {
        parameters : 'func=' + func + '&id=' + parent + '&url=main',
        onSuccess : function(transport, json) {
            var el;
            var select = $(element);
			select.innerHTML = '';
			//alert(first);
            if (first !== undefined && first !== null) {
                el = document.createElement('OPTION');
                el.value = '';
                el.innerHTML = first;
                select.appendChild(el);
            }
			
			//alert('There are  contacts!');
  			//window.console.log(json);
 			var json = transport.responseText.evalJSON();
			//alert('There are  contacts!' + json.items.length);
/*			
			if (json.items.length > 0)
			for (var key in json.items) {
			    //var val = some_array [key];
                el = document.createElement('OPTION');
                el.value = json.items[key].id;
                if (selected) el.selected = (selected == json.items[key].id);
                el.innerHTML = json.items[key].name;
                select.appendChild(el);			
			}
*/

			for (var i = 0, n = json.items.length; i < n; i ++) {
                el = document.createElement('OPTION');
                el.value = json.items[i].id;
                if (selected) el.selected = (selected == json.items[i].id);
                el.innerHTML = json.items[i].data;
                select.appendChild(el);
            }
        }

	});
}
