function __set_form_encoding()
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		oForm.encoding = 'multipart/form-data';
	}
}

function __submit_form(message,mode,data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(message != null)
		{	
			if(confirm(message))
			{
				if(mode != null)
				{
					oForm['mode'].value = mode;	
				}
				
				if(data != null)
				{
					oForm['data'].value = data;	
				}
				
				__toggle_buttons('disable');
				oForm.submit();
			}
		}
		else
		{
			if(mode != null)
			{
				oForm['mode'].value = mode;	
			}
			
			if(data != null)
			{
				oForm['data'].value = data;	
			}
			
			__toggle_buttons('disable');
			
			oForm.submit();
		}
	}
}

function __cancel_form_submission(message,method,target)
{
	if(method == 'form')
	{
		var oForm = document.forms['theForm'];
		
		if(oForm)
		{
			if(message != null)
			{
				if(confirm(message))
				{
					__toggle_buttons('disable');
					
					oForm['mode'].value = target;
					oForm.submit();
				}
			}
			else
			{
				__toggle_buttons('disable');
					
				oForm['mode'].value = target;
				oForm.submit();
			}
		}
	}
	else if(method == 'location')
	{
		if(message != null)
		{
			if(confirm(message))
			{
				__toggle_buttons('disable');
				window.location.href = target;
			}
		}
		else
		{
			__toggle_buttons('disable');
			window.location.href = target;	
		}
	}
}

function __toggle_buttons(string)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		for(i=0 ; i<oForm.elements.length ; i++)
		{
			switch(oForm.elements[i].type)
			{
				case 'button':
				case 'reset':
				case 'submit':
				
					oForm.elements[i].disabled = (string == 'disable' ? true : false);
					
				break;
			}
		}
	}
}

function __attach_file(mode)
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	if(oForm)
	{
		if(oForm['f_path'].value.replace(/\s/g,'').length == 0)
		{
			error = true;	
			
			alert('Please browse for the file first ! ');
			oForm['f_path'].focus();
		}
		else if(oForm['f_title'].value.replace(/\s/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter file title ! ');
			oForm['f_title'].focus();
		}
		
		if(error)
		{
			return false;	
		}
		else
		{
			__toggle_buttons('disable');
			
			oForm.encoding = 'multipart/form-data';
			oForm['mode'].value = mode;
			
			oForm.submit();
		}
	}
}

function __attach_swf(mode)
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	if(oForm)
	{
		if(oForm['s_path'].value.replace(/\s/g,'').length == 0)
		{
			error = true;	
			
			alert('Please browse for the file first ! ');
			oForm['s_path'].focus();
		}
		else if(oForm['s_title'].value.replace(/\s/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter file title ! ');
			oForm['s_title'].focus();
		}
		
		if(error)
		{
			return false;	
		}
		else
		{
			__toggle_buttons('disable');
			
			oForm.encoding = 'multipart/form-data';
			oForm['mode'].value = mode;
			
			oForm.submit();
		}
	}
}

function __attach_video(mode)
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	if(oForm)
	{
		if(oForm['v_path'].value.replace(/\s/g,'').length == 0)
		{
			error = true;	
			
			alert('Please browse for the file first ! ');
			oForm['v_path'].focus();
		}
		else if(oForm['v_title'].value.replace(/\s/g,'').length == 0)
		{
			error = true;
			
			alert('Please enter video title ! ');
			oForm['v_title'].focus();
		}
		
		if(error)
		{
			return false;	
		}
		else
		{
			__toggle_buttons('disable');
			
			oForm.encoding = 'multipart/form-data';
			oForm['mode'].value = mode;
			
			oForm.submit();
		}
	}
}

function __attach_image(mode,prefix)
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	if(oForm)
	{
		if(oForm[prefix + 'path'].value.replace(/\s/g,'').length == 0)
		{
			error = true;	
			
			alert('Please browse for the image first ! ');
			oForm[prefix + 'path'].focus();
		}
		else if(oForm[prefix + 'title'].value.replace(/\s/g,'').length == 0)
		{
			error = true;
			if(prefix != 'mi_')
			{
				alert('Please enter image title ! ');
			}
			else
			{
				alert('Please enter manager/owner name ! ');
			}
			oForm[prefix + 'title'].focus();
		}
		
		if(error)
		{
			return false;	
		}
		else
		{
			__toggle_buttons('disable');
			
			oForm.encoding = 'multipart/form-data';
			oForm['mode'].value = mode;
			
			oForm.submit();
		}
	}
}

function __delete_file(mode,data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to DELETE this file ? '))
		{
			__toggle_buttons('disable');
		
			oForm['mode'].value = mode;
			oForm['data'].value = data;
			
			oForm.submit();
		}
	}
}

function __delete_swf(mode,data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to DELETE this file ? '))
		{
			__toggle_buttons('disable');
		
			oForm['mode'].value = mode;
			oForm['data'].value = data;
			
			oForm.submit();
		}
	}
}

function __delete_comments(mode,data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to DELETE this comment ? '))
		{
			__toggle_buttons('disable');
		
			oForm['mode'].value = mode;
			oForm['data'].value = data;
			
			oForm.submit();
		}
	}
}

function __delete_video(mode,data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to DELETE this video ? '))
		{
			__toggle_buttons('disable');
		
			oForm['mode'].value = mode;
			oForm['data'].value = data;
			
			oForm.submit();
		}
	}
}

function __approve_comments(data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to APPROVE this comment ? '))
		{
			__toggle_buttons('disable');
		
			oForm['mode'].value = 'apc';
			oForm['data'].value = data;
			
			oForm.submit();
		}
	}
}

function __approve_video(data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to APPROVE this video ? '))
		{
			__toggle_buttons('disable');
		
			oForm['mode'].value = 'app_v';
			oForm['data'].value = data;
			
			oForm.submit();
		}
	}
}

function __approve_yt(data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to APPROVE this video ? '))
		{
			__toggle_buttons('disable');
		
			oForm['mode'].value = 'app_yt';
			oForm['data'].value = data;
			
			oForm.submit();
		}
	}
}

function __delete_image(mode,data,name)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(confirm('Are you sure you want to DELETE this ' + (name != null ? name + ' ' : '') + 'image ? '))
		{
			__toggle_buttons('disable');
		
			oForm['mode'].value = mode;
			oForm['data'].value = data;
			
			oForm.submit();
		}
	}
}

function __update_image(mode,data)
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	if(oForm)
	{	
		if(oForm['i_title_' + data] && oForm['i_description_' + data])
		{
			if(oForm['i_title_' + data].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter image title ! ');
				oForm['i_title_' + data].focus();
			}	
			
			if(error)
			{
				return false;
			}	
			else
			{
				__submit_form('Are you sure you want to UPDATE this image\'s information ? ',mode,data);
			}
		}
	}
}

function __update_youtube(mode,data)
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	if(oForm)
	{	
		if(oForm['youtube_title_' + data] && oForm['youtube_yvid_' + data])
		{
			if(oForm['youtube_title_' + data].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter youtube title ! ');
				oForm['youtube_title_' + data].focus();
			}	
			else if(oForm['youtube_yvid_' + data].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter youtube ID ! ');
				oForm['youtube_yvid_' + data].focus();
			}	
			
			if(error)
			{
				return false;
			}	
			else
			{
				__submit_form('Are you sure you want to UPDATE this youtube\'s information ? ',mode,data);
			}
		}
	}
}

function __update_video(mode,data)
{
	var oForm = document.forms['theForm'];
	var error = false;
	
	if(oForm)
	{	
		if(oForm['video_title_' + data])
		{
			if(oForm['video_title_' + data].value.replace(/\s+/g,'').length == 0)
			{
				error = true;
				
				alert('Please enter video title ! ');
				oForm['video_title_' + data].focus();
			}
			
			if(error)
			{
				return false;
			}	
			else
			{
				__submit_form('Are you sure you want to UPDATE this video\'s information ? ',mode,data);
			}
		}
	}
}

function __toggle_image_editing(data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(document.getElementById('i_row_' + data))
		{
			document.getElementById('i_row_' + data).style.display = (document.getElementById('i_row_' + data).style.display == 'none' ? '' : 'none');
		}
	}
}

function __toggle_youtube_editing(data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(document.getElementById('yt_row_' + data))
		{
			document.getElementById('yt_row_' + data).style.display = (document.getElementById('yt_row_' + data).style.display == 'none' ? '' : 'none');
		}
	}
}

function __toggle_video_editing(data)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(document.getElementById('video_row_' + data))
		{
			document.getElementById('video_row_' + data).style.display = (document.getElementById('video_row_' + data).style.display == 'none' ? '' : 'none');
		}
	}
}

function __reorder_images(mode)
{
	var oForm = document.forms['theForm'];
	
	var ids = new Array();	
	var error = true;
	
	if(oForm)
	{
		for(i=0 ; i<oForm.elements.length ; i++)
		{
			if(oForm.elements[i].type == "text")
			{
				if(oForm.elements[i].name.indexOf("i_sort_") != -1)
				{
					error = false;
					
					if(oForm.elements[i].value.replace(/\s+/g,'').length == 0)
					{
						error = true;
						
						alert('Please enter order number ! ');
						oForm.elements[i].focus();
					}
					else if(isNaN(oForm.elements[i].value))
					{
						error = true;
						
						alert('Please enter numbers only ! ');
						oForm.elements[i].focus();
					}
					else if(oForm.elements[i].value < 0)
					{
						error = true;
						
						alert('Please enter unsigned numbers only ! ');
						oForm.elements[i].focus();
					}
					
					if(error)
					{
						break;
					}
					else
					{
						ids[ids.length] = oForm.elements[i].name + "," + oForm.elements[i].value;	
					}					
				}
			}
		}
		
		if(error)
		{
			return false;
		}
		else
		{
			if(ids.length > 0)
			{	
				__submit_form('Are you sure you want to UPDATE image order ? ',mode,ids.join(";"));
			}
		}		
	}
}

function __toggle_login_button()
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		if(oForm['username'] && oForm['password'])
		{
			if(oForm['username'].value.replace(/\s+/g,'').length > 0 && oForm['password'].value.replace(/\s+/g,'').length > 0)
			{
				__toggle_buttons('enable');
			}
			else
			{
				__toggle_buttons('disable');	
			}
		}
	}
}

function __remove_select_options(name)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		for(i=oForm[name].options.length ; i>=0 ; i--)
		{
			oForm[name].options[i] = null;	
		}
	}
}

function __toggle_region_stores(integer,boolean,element)
{
	var oForm = document.forms['theForm'];
	
	if(oForm)
	{
		var oXMLHttp = __xmlhttp_request();
				
		if(oXMLHttp)
		{
			element.disabled = true;
			
			oXMLHttp.open('POST','rpc.php?mode=region',true);
			
			oXMLHttp.onreadystatechange = function() 
			{
				if(oXMLHttp.readyState == 4)
				{
					if(oXMLHttp.status == 200)
					{
						if(oXMLHttp.responseXML.getElementsByTagName('store')[0])
						{	
							for(i=0 ; i<oForm.elements.length ; i++)
							{
								if(oForm.elements[i].name == 'stores[]')	
								{
									for(j=0 ; j<oXMLHttp.responseXML.getElementsByTagName('store').length ; j++)
									{
										if(parseInt(oXMLHttp.responseXML.getElementsByTagName('store')[j].childNodes[0].nodeValue) == oForm.elements[i].value)
										{
											oForm.elements[i].checked = (boolean == true ? true : false);
											
											break;
										}
									}
								}
							}
						}
						
						element.disabled = false;
					}
				}
			}
			
			oXMLHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oXMLHttp.send("mode=region&data=" + integer);	
		}
	}
}

function filterHide(){
	var alfa = document.getElementById('alfa');
	var filter = document.getElementById('filter');
	
	if(alfa){
		alfa.style.display = 'none';
	}
	if(filter){
		filter.style.display = 'none';
	}

}

function filterShow(){
	var alfa = document.getElementById('alfa');
	var filter = document.getElementById('filter');
	
	if(alfa){
		alfa.style.display = 'block';
	}
	if(filter){
		filter.style.display = 'block';
	}

}

function filterApply(){
	var formOb = document.getElementById('filterForm');
	var stores = '';
	
	if(formOb){
		for(i=0 ; i<formOb.elements.length ; i++)
		{
			if(formOb.elements[i].name == 'stores[]' && formOb.elements[i].checked)	
			{
				stores = stores + '&s[]=' + formOb.elements[i].value
			}
		}
		window.location = 'index.php?tab=ns' + stores;
	}
	filterHide();
}

function __toggle_region_stores_filter(integer,boolean,element)
{
	var oForm = document.forms['filterForm'];
	
	if(oForm)
	{
		var oXMLHttp = __xmlhttp_request();
				
		if(oXMLHttp)
		{
			element.disabled = true;
			
			oXMLHttp.open('POST','rpc.php?mode=region',true);
			
			oXMLHttp.onreadystatechange = function() 
			{
				if(oXMLHttp.readyState == 4)
				{
					if(oXMLHttp.status == 200)
					{
						if(oXMLHttp.responseXML.getElementsByTagName('store')[0])
						{	
							for(i=0 ; i<oForm.elements.length ; i++)
							{
								if(oForm.elements[i].name == 'stores[]')	
								{
									for(j=0 ; j<oXMLHttp.responseXML.getElementsByTagName('store').length ; j++)
									{
										if(parseInt(oXMLHttp.responseXML.getElementsByTagName('store')[j].childNodes[0].nodeValue) == oForm.elements[i].value)
										{
											oForm.elements[i].checked = (boolean == true ? true : false);
											
											break;
										}
									}
								}
							}
						}
						
						element.disabled = false;
					}
				}
			}
			
			oXMLHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oXMLHttp.send("mode=region&data=" + integer);	
		}
	}
}

function handleVideoForms(form){
	if(form == 'y'){
		document.getElementById('tr-flv').style.display = 'none';
		document.getElementById('tr-youtube').style.display = '';
	}
	else{
		document.getElementById('tr-flv').style.display = '';
		document.getElementById('tr-youtube').style.display = 'none';
	}
}

function handleReviewsForm(type){
	var ex = document.getElementById('expert');
	var vt = document.getElementById('visitor');
	
	if(type == 'e'){
		ex.style.display = '';
		vt.style.display = 'none';
	}
	else if(type == 'v'){
		ex.style.display = 'none';
		vt.style.display = '';
	}
	else{
		ex.style.display = 'none';
		vt.style.display = 'none';
	}
}