loggedOn = false;

//////////////////////////////

function report_video(video_id)
{
	dialog = document.getElementById('report_dialog');
	document.getElementById('report_video_id').value = video_id;
	showModal(dialog);
}

function report_video_do()
{
	if(document.getElementById('report_reason').value != '0')
	{
		xajax_report_video(xajax.getFormValues('report_form'));
		return true;
	}
	else
	{
		document.getElementById('report_reason').focus();
		return false;
	}
}
//////////////////////////////

function view_fullscreen()
{
	dialog = document.getElementById('fullscreenbox');
	if(window.navigator.userAgent.match('MSIE'))
	{
		dialog.style.width = "90%";
		dialog.style.height = "70%";
	}
	else
	{
		dialog.style.width = "97%";
		dialog.style.height = "95%";
	}
//	dialog.style.background = "none";
	var re1 = /^width=(.+)document.getElementById/;
	var re2 = /^height=(.+)document.getElementById/;
	var str = document.getElementById('video_box').innerHTML;
	var arr = str.split(/\s+/);
	for (var i=0;i<arr.length;i++)
	{
		arr[i] = arr[i].replace(re1,'width="100%"');
		arr[i] = arr[i].replace(re2,'height="100%"');
	}
	document.getElementById('fs_video_title').innerHTML = document.getElementById('certain_item_name').innerHTML;
	document.getElementById('fs_video_object').innerHTML = arr.join(' ');
	showModal(dialog);
	hideVideo();
}

///////////////

function add_related_link(video_id)
{
	var url = '';
	while (!url && url != null)
	{
		url = prompt('Please enter Link Url');
	}
	if(url != null)
	{
		text = prompt('Please enter Link Text\n(if you enter nothing, will be set to "' + url + '")');
		if(text != null)
		{
			if(!text) text = url;
			xajax_add_related_link(video_id,url,text);
		}
		return true;
	}
	else
	{
		return false;
	}
}

function delete_related_link(video_id,link_id)
{
	if(confirm('Are you sure?'))
	{
		xajax_delete_related_link(video_id,link_id);
		return true;
	}
	else
	{
		return false;
	}
}

//////////////////
var email_re = /^.+@.+\.\w+$/;

function send_to_friends(video_id)
{
	if(parseInt(video_id))
	{
		dialog = document.getElementById('sendtofriends');
		showModal(dialog);
		var field = document.createElement('input');
		field.name = 'video_id';
		field.type = 'hidden';
		field.value = video_id;
		document.getElementById('sendtofriends_form').appendChild(field);
		document.getElementById('my_email').focus();
	}
	else
	{
		alert('Video not found.');
	}
}

function send_to_friends_do()
{
	var m_ok = email_re.test(document.getElementById('my_email').value);
	var f_ok = email_re.test(document.getElementById('friend_email').value);
	if(m_ok && f_ok)
	{
		xajax_send_to_friends(xajax.getFormValues('sendtofriends_form'));
		return true;
	}
	else
	{
		if(!f_ok)
		{
			document.getElementById('friend_email').value = '';
			document.getElementById('friend_email').focus();
		}
		if(!m_ok)
		{
			document.getElementById('my_email').value = '';
			document.getElementById('my_email').focus();
		}
		return false;
	}
}

////////////////////////////
function subscribe(tag_id)
{
	if(parseInt(tag_id))
	{
		dialog = document.getElementById('subscribe');
		showModal(dialog);
		var field = document.createElement('input');
		field.name = 'tag_id';
		field.type = 'hidden';
		field.value = tag_id;
		document.getElementById('subscribe_form').appendChild(field);
		document.getElementById('user_email').focus();
	}
	else
	{
		alert('Tag not found.');
	}
}

function subscribe_do()
{
	if(email_re.test(document.getElementById('user_email').value))
	{
		xajax_subscribe(xajax.getFormValues('subscribe_form'));
		return true;
	}
	else
	{
		document.getElementById('user_email').value = '';
		document.getElementById('user_email').focus();
		return false;
	}
}

//////////////////////////////////
function submit_video()
{
	dialog = document.getElementById('submit_video');
	showModal(dialog);
	document.getElementById('url').focus();
}

function submit_video_do()
{
	xajax_submit_video(xajax.getFormValues('submit_video_form'));
}

///////////////////////////////////
function register()
{
	dialog = document.getElementById('register_dialog');
	showModal(dialog);
	document.getElementById('register_email').focus();
}

function register_do()
{
	if(email_re.test(document.getElementById('register_email').value))
	{
		xajax_register(xajax.getFormValues('register_form'));
		return true;
	}
	else
	{
		document.getElementById('register_email').value = '';
		document.getElementById('register_email').focus();
		return false;
	}
}

///////////////////////////////////
function login()
{
	dialog = document.getElementById('login_dialog');
	showModal(dialog);
	document.getElementById(Cookie.get('bestviral_email') ? 'login_pass' : 'login_email').focus();
}

function login_do()
{
	if(email_re.test(document.getElementById('login_email').value))
	{
		xajax_login(xajax.getFormValues('login_form'));
		return true;
	}
	else
	{
		document.getElementById('login_email').value = '';
		document.getElementById('login_email').focus();
		return false;
	}
}

///////////////////////////////////
function lostpw()
{
	dialog = document.getElementById('lostpw_dialog');
	showModal(dialog);
	document.getElementById('lostpw_email').focus();
}

function lostpw_do()
{
	if(email_re.test(document.getElementById('lostpw_email').value))
	{
		xajax_lostpw(xajax.getFormValues('lostpw_form'));
		return true;
	}
	else
	{
		document.getElementById('lostpw_email').value = '';
		document.getElementById('lostpw_email').focus();
		return false;
	}
}

///////////////////////////////////
function resendValidation()
{
	dialog = document.getElementById('resendValidation_dialog');
	showModal(dialog);
	document.getElementById('resendValidation_email').focus();
}

function resendValidation_do()
{
	if(email_re.test(document.getElementById('resendValidation_email').value))
	{
		xajax_resendValidation(xajax.getFormValues('resendValidation_form'));
		return true;
	}
	else
	{
		document.getElementById('resendValidation_email').value = '';
		document.getElementById('resendValidation_email').focus();
		return false;
	}
}

////////////xajax staff eip/////////////
var _value;
var _eip_exists_parameter = false;
var _eip_exists_item_id;
var _eip_exists_trigger_id;
////////////////////////////////////////
function staff_eip(what,item_id,trigger_id,container_id)
{
	_item_id = item_id;
	_trigger_id = trigger_id;
	var parameter = what.split('.')[0];
	var action = what.split('.')[1];
	if(action == 'edit')
	{
		if(_eip_exists_parameter)
		{
			staff_eip(_eip_exists_parameter + '.cancel',_eip_exists_item_id,_eip_exists_trigger_id);
		}
		_eip_exists_parameter = parameter;
		_eip_exists_item_id = item_id;
		_eip_exists_trigger_id = trigger_id;
	}
	switch(parameter)
	{
		case 'name':
			_container_id = container_id ? container_id : 'certain_item_name';
			switch(action)
			{
				case 'edit':
					_value = document.getElementById(_container_id).innerHTML;
					document.getElementById(_container_id).innerHTML = '<form id="eip_form" action="" onsubmit="return false"><input type="text" name="item_name" id="w_name" value="' + _value + '" /></form> ' + 
						'<div class="eip_actions">' + 
						'<a href="javascript:;" onclick="staff_eip(\'name.save\',\'' + item_id + '\',\'' + trigger_id + '\',\'' + _container_id + '\');">Save</a> | ' +
						'<a href="javascript:;" onclick="staff_eip(\'name.cancel\',\'' + item_id + '\',\'' + trigger_id + '\',\'' + _container_id + '\');">Cancel</a> ' +
						'</div>';
					document.getElementById(trigger_id).style.display = 'none';
					document.getElementById('w_name').focus();
					break;
					
				case 'save':
					xajax_staff_eip('name',item_id,xajax.getFormValues('eip_form'),_trigger_id,_container_id);
					break;
					
				case 'cancel':
					document.getElementById(_container_id).innerHTML = _value;
					document.getElementById(trigger_id).style.display = 'block';
					_eip_exists_parameter = false;
					break;
			}
			break;
			
		case 'description':
			_container_id = container_id ? container_id : 'certain_item_desc';
			switch(action)
			{
				case 'edit':
					_value = document.getElementById(_container_id).innerHTML;
					document.getElementById(_container_id).innerHTML = '<form id="eip_form" action="" onsubmit="return false"><textarea name="item_desc" id="w_description">' + _value + '</textarea></form> ' + 
						'<div class="eip_actions">' + 
						'<a href="javascript:;" onclick="staff_eip(\'description.save\',\'' + item_id + '\',\'' + trigger_id + '\',\'' + _container_id + '\');">Save</a> | ' +
						'<a href="javascript:;" onclick="staff_eip(\'description.cancel\',\'' + item_id + '\',\'' + trigger_id + '\',\'' + _container_id + '\');">Cancel</a> ' +
						'</div>';
					document.getElementById(trigger_id).style.display = 'none';
					document.getElementById('w_description').focus();
					break;
					
				case 'save':
					xajax_staff_eip('description',item_id,xajax.getFormValues('eip_form'),_trigger_id,_container_id);
					break;
					
				case 'cancel':
					document.getElementById(_container_id).innerHTML = _value;
					document.getElementById(trigger_id).style.display = 'block';
					_eip_exists_parameter = false;
					break;
			}
			break;
			
		case 'keywords':
			_container_id = container_id ? container_id : 'certain_item_keywords';
			switch(action)
			{
				case 'edit':
					_value = document.getElementById(_container_id).innerHTML;
					document.getElementById(_container_id).innerHTML = '<form id="eip_form" action="" onsubmit="return false"><textarea name="item_keywords" id="w_keywords">' + _value + '</textarea></form> ' + 
						'<div class="eip_actions">' + 
						'<a href="javascript:;" onclick="staff_eip(\'keywords.save\',\'' + item_id + '\',\'' + trigger_id + '\',\'' + _container_id + '\');">Save</a> | ' +
						'<a href="javascript:;" onclick="staff_eip(\'keywords.cancel\',\'' + item_id + '\',\'' + trigger_id + '\',\'' + _container_id + '\');">Cancel</a> ' +
						'</div>';
					document.getElementById(trigger_id).style.display = 'none';
					document.getElementById('w_keywords').focus();
					break;
					
				case 'save':
					xajax_staff_eip('keywords',item_id,xajax.getFormValues('eip_form'),_trigger_id,_container_id);
					break;
					
				case 'cancel':
					document.getElementById(_container_id).innerHTML = _value;
					document.getElementById(trigger_id).style.display = 'block';
					_eip_exists_parameter = false;
					break;
			}
			break;
			
		case 'content':
			switch(action)
			{
				case 'save':
					document.getElementById('content_form').submit();
					xajax_staff_eip('content.save',item_id,xajax.getFormValues('content_form'));
					break;
			}
			break;
	}
}
////////////////////////////////////////
function user_lists_addto()
{
	if(!loggedOn)
	{
		login();
	}
	else
	{
		dialog = document.getElementById('userListAddTo_dialog');
		showModal(dialog);
		document.getElementById('userListAddTo_select').focus();
	}
}
function user_list_addto_do()
{
	if(document.getElementById('userListAddTo_select').value != '0')
	{
		xajax_user_list(xajax.getFormValues('userListAddTo_form'));
	}
	else
	{
		document.getElementById('userListAddTo_select').focus();
	}
}

function user_list_create()
{
	dialog = document.getElementById('userListCreate_dialog');
	showModal(dialog);
	document.getElementById('userListCreate_name').focus();
}
function user_list_create_do()
{
	xajax_user_list(xajax.getFormValues('userListCreate_form'));
}
