function vote_object(vote_val_field_id, vote_val, mzzAjax){
	var field_object = document.getElementById(vote_val_field_id);
	if(field_object != undefined){
		field_object.value = vote_val;
		alert(field_object.value);
		field_object.form.submit();
	}
}

function loadVoteForm(canvas_name, id, section_name, owner_id, vote_val, url){
	///img/statusbar.gif
	$(canvas_name).update('<img src="/img/statusbar.gif" alt="Loading">');
    new Ajax.Request(url,
    {
        method:'post',
            parameters: { 
            				'entityid': id, 
            				'section': section_name,
            				'owner_id': owner_id,
            				'vote_value': vote_val
            			},
        onSuccess:
            function(transport){
                $(canvas_name).update(transport.responseText);
            },
        onFailure:
            function(){ alert('Something went wrong...') }
    });
}


function addToFavorites(canvas_name, id){
	$(canvas_name).update('<img src="/img/statusbar.gif" alt="Loading">');
    new Ajax.Request('/profile/favorites/',
    {
        method:'post',
            parameters: { 
            				'entityid': id,
            				'action': 'favAddToFav'
            			},
        onSuccess:
            function(transport){
                $(canvas_name).update(transport.responseText);
            },
        onFailure:
            function(){ alert('Something went wrong...') }
    });
}

function saveTagsForm(canvas_name, params){
	///img/statusbar.gif
	$(canvas_name).update('<img src="/img/statusbar.gif" alt="Loading">');
    new Ajax.Request('/tags/',
    {
        method:'post',
            parameters: params,
        onSuccess:
            function(transport){
                $(canvas_name).update(transport.responseText);
            },
        onFailure:
            function(){ alert('Something went wrong...') }
    });
}

function loadVoteFormAdwar(canvas_name, id, section_name, vote_val, url){
	///img/statusbar.gif
	$(canvas_name).update('<img src="/img/ajax-loader2.gif" alt="Loading" />');
    new Ajax.Request(url,
    {
        method:'post',
            parameters: { 
            				'entityid': id, 
            				'section': section_name,
            				'action': 'rateAdwarVote',
            				'vote_value': vote_val
            			},
        onSuccess:
            function(transport){
                $(canvas_name).update(transport.responseText);
            },
        onFailure:
            function(){ alert('Something went wrong...') }
    });
}

function loadAddForm1(canvas_name, cat_name, url){
	
    new Ajax.Request(url,
    {
        method:'post',
            parameters: { 
            				'category': cat_name
            			},
        onSuccess:
            function(transport){
                $(canvas_name).update(transport.responseText);
            },
        onFailure:
            function(){ alert('Something went wrong...') }
    });
}

function loadAddForm2(canvas_name, cat_name, sub_cat_name, url){
	
    new Ajax.Request(url,
    {
        method:'post',
            parameters: { 
            				'category': cat_name, 
            				'sub_category': sub_cat_name
            			},
        onSuccess:
            function(transport){
                $(canvas_name).update(transport.responseText);
            },
        onFailure:
            function(){ alert('Something went wrong...') }
    });
}

function loadAddContentForm(canvas_name, cat_path, url, faction){
	///img/statusbar.gif
	$(canvas_name).update('<img src="/img/statusbar.gif" alt="Loading">');
    new Ajax.Request(url + cat_path,
    {
        method:'get',
        parameters : { ajax : 1 },
        onSuccess:
            function(transport){
            	var msg = ""
                $(canvas_name).update(transport.responseText);
            },
        onFailure:
            function(){ alert('Something went wrong...') }
    });
}

function removeComment(canvas_name, comment_id){
	//$(canvas_name).update('<img src="/img/statusbar.gif" alt="Loading">');
    //jipWindow.open('/admin/comment/'+comment_id+'/delete/');
    Modalbox.show('/admin/comment/'+comment_id+'/delete/', {title: 'Удаление комментария'});
}

function sendTestForm(frmId, canvas_id, url){
	var params = $(frmId).serialize(true);
	new Ajax.Request(url,
	{
		method: 'post',
        parameters: params,
        onSuccess: function(transport) {
            $(canvas_id).update(transport.responseText);
        },
        onFailure: function(transport) {
            $(canvas_id).update('Произошла Ошибка во время исполнения программы!');
        }
    });
    $(canvas_id).update('<img src="/img/statusbar.gif" alt="Loading"><br><b>Пожалуйста подождите! Идет обработка результатов!</b>');
    return false;
}

function updateContentView(canvas_name, class_name, a_obj, links_array){
	for(var i = 0; i < links_array.length; i++){
		document.getElementById('filter_link_' + links_array[i]).className = '';
	}
	//filter_link_
	document.getElementById(canvas_name).className = class_name;
	
	a_obj.className = "active_sort";
}

function activateMenuItem(cKey, mMenu){
	cKey = translatePath(cKey, getArrayKeys(mMenu));
	if(mMenu[cKey] != undefined){
		var holderObject = document.getElementById('a_mp_submenu_id');
		holderObject.className = mMenu[cKey]['display_class'];
		holderObject.innerHTML = '<div class="dsubmenu">&nbsp;</div>';
		for(var i = 0; i < mMenu[cKey]['items'].length; i++){
			holderObject.innerHTML += '<a href="'+mMenu[cKey]['items'][i][0]+'" class="submenu">'+mMenu[cKey]['items'][i][1]+'</a>&nbsp;';
		}
	}
}

function translatePath(path, keys){
	//alert(path);
	//alert(keys);
	for(var i = 0; i < keys.length; i++){
		if(path.indexOf(keys[i]) >= 0){
			return keys[i];
		}
	}
	return '';
}

function getArrayKeys(arr){
	var tmp = new Array();
	var j = 0;
	for(var i in arr){
		tmp[j] = i;
		j++;
	}
	return tmp;
}

function loadAddCommentForm(canvas_name, parent_id, entity_id, comment_ct, url){
	///img/statusbar.gif
	$(canvas_name).update('<img src="/img/statusbar.gif" alt="Loading">');
    new Ajax.Request(url,
    {
        method:'get',
            parameters: { 
            				'entityid': entity_id,
            				'comment_ct': comment_ct,
            				'parent_id': parent_id
            			},
        onSuccess:
            function(transport){
                $(canvas_name).update(transport.responseText);
            },
        onFailure:
            function(){ alert('Something went wrong...') }
    });
}

function set_autocomplete(val, canvas_name, url, e){
	if( ( e.keyCode >= 48 && e.keyCode <= 57 ) || ( e.keyCode >= 65 && e.keyCode <= 90 ) && val.length >= 2){
		$(canvas_name).update('<img src="/img/statusbar.gif" alt="Loading">');
		new Ajax.Request(url,
	    {
	        method: 'post',
	            parameters: { 
	            				'search': val,
	            				'action': 'autocomplete'
	            			},
	        onSuccess:
	            function(transport){
	                $(canvas_name).update(transport.responseText);
	            },
	        onFailure:
	            function(){ alert('Something went wrong...') }
	    });
	}
}

function find_prophecy_autocomplete(val, canvas_name, url, e){
	if( ( e.keyCode >= 48 && e.keyCode <= 57 ) || ( e.keyCode >= 65 && e.keyCode <= 90 ) && val.length > 2){
		$(canvas_name).update('');
		$('search_aloader').show();
		new Ajax.Request(url,
	    {
	        method: 'post',
	            parameters: { 
	            				'search': val,
	            				'action': 'findProphecyAuto'
	            			},
	        onSuccess:
	            function(transport){
	            	$('search_aloader').hide();
	                $(canvas_name).update(transport.responseText);
	                if(transport.responseText){
	                	$(canvas_name).show();
	                }
	            },
	        onFailure:
	            function(){ alert('Something went wrong...') }
	    });
	}
}

function remove_prophecy(prid, url){
	if(confirm('Вы уверены, что хотите удалить это?')){
		$('del_ic_' + prid).hide();
		$('al_ic_' + prid).show();
		$('td_pr_' + prid).style.color = "#d0d0d0";
		
		new Ajax.Request(url,
	    {
	        method: 'post',
	            parameters: { 
	            				'prophecy_id': prid,
	            				'action': 'dettachProphecy'
	            			},
	        onSuccess:
	            function(transport){
	            	if(!transport.responseText){
	            		$('table_prop_id').deleteRow($('tr_pr_' + prid).rowIndex);
	            	}else {
	            		$('hidden_mockup').update(transport.responseText);
	            	}
	            },
	        onFailure:
	            function(){ alert('Something went wrong...') }
	    });
	}
}

function attach_prophecy_to_user(prid, pname, url){
	if(confirm('Добавить "'+pname+'" в ваш список?')){
		$('search_aloader').show();
		$('fnd_proph_fld').disabled = true;
		$('pr_add_name_id').disabled = true;
		$('pr_add_submit_id').disabled = true;
		new Ajax.Request(url,
	    {
	        method: 'post',
	            parameters: { 
	            				'prophecy_id': prid,
	            				'action': 'attachProphecy'
	            			},
	        onSuccess:
	            function(transport){
	            	if(!transport.responseText){
	            		var nTr = $('table_prop_id').insertRow($('table_prop_id').rows.length-2);
	            		nTr.id = 'tr_pr_' + prid;
	            		var nTc = nTr.insertCell(-1);
	            		nTc.id = 'td_pr_' + prid;
	            		nTc.innerHTML = pname;
	            		var nTc = nTr.insertCell(-1);
	            		nTc.style.width = "20px";
	            		nTc.innerHTML = '<a href="javascript: void(0);" onclick="remove_prophecy(\''+prid+'\', \''+url+'\');"><img src="/img/jip/close.gif" border="0" style="padding-top: 5px;" alt="удалить" id="del_ic_'+prid+'"></a><img src="/img/ajax-loader.gif" id="al_ic_'+prid+'" style="display: none;">';
	            		//$('table_prop_id').deleteRow($('tr_pr_' + prid).rowIndex);
	            	} else {
	            		$('hidden_mockup').update(transport.responseText);
	            	}
	            	$('search_aloader').hide();
            		$('fnd_proph_fld').disabled = false;
            		$('pr_add_name_id').disabled = false;
					$('pr_add_submit_id').disabled = false;
	            },
	        onFailure:
	            function(){ alert('Something went wrong...') }
	    });
	}
}

function checkKeyCode(kc){
	if( ( kc >= 48 && kc <= 57 ) || ( kc >= 65 && kc <= 90 )){
		return true;
	} else {
		return false;
	}
}

function handleItemTypeChange(val){
	if(val == 'text'){
		$('item_preview').update('<b>' + $('item_value_id').value + ':</b> <input type="text" id="i_frm_prev_select">');
	}
	else if(val == 'textarea'){
		$('item_preview').update('<b>' + $('item_value_id').value + ':</b> <textarea cols="50" rows="4" id="i_frm_prev_select"></textarea>');
	}
	else if(val == 'ddlist'){
		$('item_preview').update('<b>' + $('item_value_id').value + ':</b> <select id="i_frm_prev_select" style="width: 100px;"></select><input type="button" value="+" onclick="addOptionTo(\'i_frm_prev_select\');">');
	}
	else if(val == 'mlist'){
		$('item_preview').update('<b>' + $('item_value_id').value + ':</b> <select id="i_frm_prev_select" multyple size="5" style="width: 100px;"></select><input type="button" value="+" onclick="addOptionTo(\'i_frm_prev_select\');">');
	}
	/*else if(val == 'checkbox'){
		var text = prompt("Введите значение для этого элемента");
		addValueToItem(text);
		$('item_preview').update('<b>' + $('item_value_id').value + ':</b><label><input type="checkbox" id="i_frm_prev_select">'+text+'</label>');
	}*/
}

function addOptionTo(iid, text){
	var y = document.createElement('option');
	if(text == undefined){
		var text = prompt("Введите значение для этого элемента");
		addValueToItem(text);
	}
	y.text = text;
	if(is_ie()){
		$(iid).add(y);
	} else {
		$(iid).add(y, null);
	}
}

function addValueToItem(val){
	$('i_item_value_id').value += ('&' + val);
}

function populateFormItem(type, val){
	var arrr = val.split('&');
	for(var i = 0; i < arrr.length; i++){
		if(arrr[i] != ''){
			if(type == 'ddlist'){
				addOptionTo('i_frm_prev_select', arrr[i]);
			}
			else if(type == 'mlist'){
				addOptionTo('i_frm_prev_select', arrr[i]);
			}
		}
	}
}

function dd_on_drop(element1, elem2, event){
	var sel_id = 's' + elem2.id;
	var selObj = document.getElementById(sel_id);
	if(selObj != undefined){
		var br_id = element1.id.substr(3);
		br_id = parseInt(br_id);
		if(!isNaN(br_id)){
			selObj.value += ','+br_id;
		}
	} else {
		alert('Ошибка!' + sel_id);
	}
	$(elem2).update($(elem2).innerHTML + $(element1).innerHTML);
}

function get_brandlife_time_select(num){
	var mess = '<select name="time_from['+num+']">';
	var mess2 = ' <select name="time_to['+num+']">';
	for(var i = 0; i < 25; i++){
		var _t = (i == 0)?'00':i;
		var _v = (_t == 24)?'00':_t;
		mess += '<option value="'+_t+':00">'+_v+':00</option>';
		mess2 += '<option value="'+_t+':00">'+_v+':00</option>';
	}
	mess += '</select> &nbsp; - &nbsp;';
	mess2 += '</select>';
	return (mess + mess2);
}

function rountTo1000(val){
	var rnd = Math.round(val/1000);
	if(rnd < 1){
		rnd = 1;
	}
	return rnd * 1000;
	/*if(val < 1000){
		return 1000;
	}
	var rest = Math.round(val%1000);
	if(rest > 0){
		return rest*1000;
	} else {
		return val;
	}*/
}

function roundTo1000(val, res_holder_id, price_per_1000){
	document.getElementById(res_holder_id).innerHTML = val * price_per_1000;
	return ;
	/*if(val < 10){
		return val + '000';
	}
	if(val < 100){
		return val + '00';
	}
	if(val < 1000){
		return val + '0';
	}
	var rest = Math.round(val%1000);
	if(rest > 0){
		return rest*1000;
	} else {
		return val;
	}*/
}

function check_chars_left(tobj, cntr_id, limit){
	if(tobj.value.length >= limit){
		tobj.value = tobj.value.substr(0, limit);
	}
	
	var char_left = limit - tobj.value.length;
	if(char_left < 0){
		char_left = 0;
	}
	
	document.getElementById(cntr_id).value = char_left;
}

function selectAllChecks(form_obj, cur_item){
	for(var i = 0; i < form_obj.elements.length; i++){
		if(form_obj.elements[i].type == 'checkbox' && form_obj.elements[i].id != cur_item.id){
			form_obj.elements[i].checked = cur_item.checked;
		}
	}
}

function show_tab_new_style(num, count, prefix){
	for(var i = 0; i < count; i++){
		$(prefix + '_' + i).hide();
		$(prefix + '_' + i + '_itm').className = 'minimenu01';
	}
	
	$(prefix + '_' + num + '_itm').className = 'minimenu02';
	$(prefix + '_' + num).show();
}

function recheck_search_field(fldObj, defVal){
	if(fldObj.value == defVal){
		fldObj.value = '';
	}
}

function remove_brand_dd_item(hldrid){
	$(hldrid).update('');
}

function drop_end(elem, event){
	//alert(elem.id);
}

function fireRefresh(canvas_name){
	$(canvas_name).update('<img src="/img/ajax-loader.gif" style="vertical-align: middle;">&nbsp;Loading');
	
	// /advert/ refreshFire
	new Ajax.Request('/advert/',
	{
		method: 'post',
        parameters: {
        	'action': 'refreshFire'
        },
        onSuccess: function(transport) {
            $(canvas_name).update(transport.responseText);
        },
        onFailure: function(transport) {
            $(canvas_id).update('Произошла Ошибка во время исполнения программы!');
        }
    });
}

function getPrintsAjax(canvas_name){
	//new Effect.Move(canvas_name, {mode: 'relative', x : -55, y : 0});
	//return;
	//$(canvas_name).update('<img src="/img/ajax-loader.gif" style="vertical-align: middle;">&nbsp;Loading');
	new Effect.Appear('prints_loading', {speed: 0.1, afterFinish: function() {  
		new Ajax.Request('/media/prints/',
		{
			method: 'get',
	        parameters: {
	        	'p': '0',
	        	'ajax' : '1'
	        },
	        onSuccess: function(transport) {
	        	new Effect.Fade('prints_loading', {speed: 0.01}); //, afterFinish: function() { $(canvas_name).update(transport.responseText) }
	        	if($(canvas_name).innerHTML != ''){
	        		$(canvas_name).update($(canvas_name).innerHTML + transport.responseText);
	        		new Effect.Move(canvas_name, {mode: 'relative', x : -275, y : 0});
	        	} else {
	            	$(canvas_name).update(transport.responseText);
	        	}
	        },
	        onFailure: function(transport) {
	            $(canvas_id).update('Произошла Ошибка во время исполнения программы!');
	        }
	    });
    }});
}

function getVideoAjax(canvas_name){
	new Effect.Appear('video_loading', {speed: 0.1, afterFinish: function() {  
		new Ajax.Request('/media/video/',
		{
			method: 'get',
	        parameters: {
	        	'p': '0',
	        	'ajax' : '1'
	        },
	        onSuccess: function(transport) {
	        	new Effect.Fade('video_loading', {speed: 0.01}); //, afterFinish: function() { $(canvas_name).update(transport.responseText) }
	        	if($(canvas_name).innerHTML != ''){
	        		$(canvas_name).update(transport.responseText);
	        		//new Effect.Move(canvas_name, {mode: 'relative', x : -55, y : 0});
	        	} else {
	            	$(canvas_name).update(transport.responseText);
	        	}
	        },
	        onFailure: function(transport) {
	            $(canvas_id).update('Произошла Ошибка во время исполнения программы!');
	        }
	    });
    }});
}

function getInspireAjax(canvas_name){
	new Effect.Appear('inspire_loading', {speed: 0.1, afterFinish: function() {  
		new Ajax.Request('/media/inspire/',
		{
			method: 'get',
	        parameters: {
	        	'p': '0',
	        	'ajax' : '1'
	        },
	        onSuccess: function(transport) {
	        	new Effect.Fade('inspire_loading', {speed: 0.01}); //, afterFinish: function() { $(canvas_name).update(transport.responseText) }
	        	if($(canvas_name).innerHTML != ''){
	        		$(canvas_name).update(transport.responseText);
	        		//new Effect.Move(canvas_name, {mode: 'relative', x : -55, y : 0});
	        	} else {
	            	$(canvas_name).update(transport.responseText);
	        	}
	        },
	        onFailure: function(transport) {
	            $(canvas_id).update('Произошла Ошибка во время исполнения программы!');
	        }
	    });
    }});
}




function selectUserForUpdate(uname, uid, el_id, name_el_id, s_canv){
	$(s_canv).hide();
	$(name_el_id).value = uname;
	$(el_id).value = uid;
	$('i_sv_btn').disabled = false;
}

//display user login dialog
function displayUserLoginDlg(){
	//$('self_advert_obj_id').hide(); 
	jipWindow.lockContent(); 
	valignBlockMiddle('a_hidden_user_menu');
	new Effect.Appear('a_hidden_user_menu', {speed: 0.01}); 
	return false;
}

//hide user login dialog
function hideUserLoginDlg(){
	new Effect.Fade('a_hidden_user_menu', {speed: 0.01}); 
	$('a_hidden_user_menu').style.top = '50%';
    $('a_hidden_user_menu').style.marginTop ='-150px';
	jipWindow.unlockContent();
	//$('self_advert_obj_id').show();  
	return false;
}


//display user register dialog
function displayUserRegisterDlg(){
	//$('self_advert_obj_id').hide(); 
	jipWindow.lockContent(); 
	new Effect.Appear('a_hidden_user_menu2', {speed: 0.01}); 
	return false;
}

//hide user register dialog
function hideUserRegisterDlg(){
	new Effect.Fade('a_hidden_user_menu2', {speed: 0.01}); 
	$('a_hidden_user_menu').style.top = '50%';
    $('a_hidden_user_menu').style.marginTop ='-200px';
	jipWindow.unlockContent(); 
	//$('self_advert_obj_id').show();  
	return false;
}

function valignBlockMiddle(blck_id){
	var ua = window.navigator.userAgent.toLowerCase();
	if (ua.indexOf('msie') != -1){
			ycoord = 0;
			if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		        //IE 4, 5 & 6 (in non-standards compliant mode)
		        ycoord += document.body.scrollTop;
		    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		        //IE 6 (in standards compliant mode)
		        ycoord += document.documentElement.scrollTop;
		    }
		    var cTopMargin = parseInt($(blck_id).style.marginTop);
		    //var nMarign = cTopMargin + Math.round(ycoord/2);
		    var nMarign = -1*cTopMargin + ycoord;
		    $(blck_id).style.top = 0;
		    $(blck_id).style.marginTop = nMarign + 'px';
	} else {
		var ScrollTop = document.body.scrollTop;
		if (ScrollTop == 0)
		{
		    if (window.pageYOffset)
		        ScrollTop = window.pageYOffset;
		    else
		        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
		var cTopMargin = parseInt($(blck_id).style.marginTop);
		var nMarign = -1*cTopMargin + ScrollTop;
	    $(blck_id).style.top = 0;
	    //alert(nMarign + 'px');
	    $(blck_id).style.marginTop = nMarign + 'px';
		/*if(e != undefined){
			elem.style.left = (e.pageX+move_left)+'px';
			elem.style.top = (e.pageY+move_down)+'px';
		}*/
	}
}

function openWindow(url, width, height){
	window.open(url, 'openedWnd', "width=" + width + ",height=" + height + ",resizable=1,scrollbars=1");
}

function displayRegistrationBox(canv_id){
	Modalbox.show($(canv_id), {title: 'Регистрация', width: 300});
}

function displayLoginBox(canv_id){
	Modalbox.show($(canv_id), {title: 'Вход', width: 300});
}

function aSetCurrentContentFilter(filterName){
	Cookie.set('content_filter_name', filterName, new Date(new Date().getTime() + 50000000000), '/');
	location.reload();
}
//
