/**
* @package      Qvv
* @author       QuynhVV.
* @copyright    Copyright (C) 2010 . All rights reserved.
* @version      1.0
*/ 

function CheckSendMailForm()
{
	var form = document.getElementById('frmSendMail');
	
	if(!CheckRequired(form.to_name.value))
	{
		alert('Xin lỗi, bạn chưa nhập tên người nhận!');
		form.to_name.focus();
		return false;
	}
	if(form.to_email.value =="")
	{
		alert('Xin lỗi, bạn chưa nhập địa chỉ email người nhận!');
		form.to_email.focus();
		return false;
	}
	if(form.to_email.value !="" && !CheckEMail(form.to_email.value))
	{
		alert('Xin lỗi, địa chỉ email người nhận không hợp lệ!');
		form.to_email.select();
		return false;
	}
	
	if(!CheckRequired(form.from_name.value))
	{
		alert('Xin lỗi, bạn chưa nhập tên người gửi!');
		form.from_name.focus();
		return false;
	}
	if(form.from_email.value =="")
	{
		alert('Xin lỗi, bạn chưa nhập địa chỉ email người gửi!');
		form.from_email.focus();
		return false;
	}
	if(form.from_email.value !="" && !CheckEMail(form.from_email.value))
	{
		alert('Xin lỗi, địa chỉ email người gửi không hợp lệ!');
		form.from_email.select();
		return false;
	}
	if(form.messages.value =="")
	{
		alert('Xin lỗi, bạn chưa nhập lời nhắn!');
		form.messages.focus();
		return false;
	}
}

/**
 * Check comment form
 * @return
 */
function CheckCommentForm()
{
	var form = document.getElementById('frmComments');
	
	if(!CheckRequired(form.full_name.value))
	{
		alert('Xin lỗi, vui lòng nhập họ tên!');
		form.full_name.focus();
		return false;
	}
	if(form.sender_email.value =="")
	{
		alert('Xin lỗi, vui lòng nhập địa chỉ email của bạn!');
		form.sender_email.focus();
		return false;
	}
	if(form.sender_email.value !="" && !CheckEMail(form.sender_email.value))
	{
		alert('Xin lỗi, địa chỉ email không hợp lệ!');
		form.sender_email.select();
		return false;
	}
	
	if(!CheckRequired(form.comments.value))
	{
		alert('Xin lỗi, vui lòng cho biết ý kiến của bạn!');
		form.comments.focus();
		return false;
	}
	SaveComments();
	setTimeout( "ShowHide()", 2*1000 );
	ShowHide('frmElements');
}

/**
 * Check comment form
 * @return
 */
function CheckComment()
{
	var form = document.getElementById('frmComments');
	
	if(!CheckRequired(form.comments.value))
	{
		alert('Xin lỗi, vui lòng cho biết ý kiến của bạn!');
		form.comments.focus();
		return false;
	}
	SaveComments();
	setTimeout( "ShowHide()", 2*1000 );
	ShowHide('comments-form');
}

function ShowHide(elementID)
{
	var obj = document.getElementById(elementID);
	if(obj.style.display == 'none')
		obj.style.display = 'block';
	else
		obj.style.display = 'none';
}
/********************************************************Libray functions*****************************************************************/
function CheckEMail(value)
{ 
	var regular = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
	return regular.test(value); 
}	

function CheckSpace(value)
{
	var regular = /\s/g;
	return regular.test(value); 
}

function CheckRequired(value)
{
	var regular = /[^.*]/;
	return regular.test(value);
}

function CheckAlpha(value)
{
	var regular = /^[a-z ._-]+$/i;
	return regular.test(value);
}

function CheckAlphaNum(value)
{
	var regular = /^[a-z0-9 ._-]+$/i;
	return regular.test(value);
}

function CheckInteger(value)
{
	var regular = /^[-+]?\d+$/;
	return regular.test(value);
}

function CheckDate(value)
{
	var regular = /^[0-9]{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$/;
	return regular.test(value);
}

function CheckPhoneNumber(value)
{
	var regular = /^[\d\s ().-]+$/;
	return regular.test(value);
}

function CheckUrl(value)
{
	var regular = /^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&amp;%\$#\=~])*$/i;
	return regular.test(value);
}

// Funtion wanning user 
function Note()
{
    var noteObj = $('note');
    noteObj.setHTML('Note: You have to fill the required fields!');
    noteObj.setStyle("opacity", 0);
    noteObj.effect("opacity", {
        duration: 500,
        transition: Fx.Transitions.linear
    }).start(0, 1);
    return true;
}             

// Show Hide elements function
function ShowHide(elementID)
{
	var element = document.getElementById(elementID);
	//alert(element.className);
	if(element.className == 'hide')
	{
		$("#"+elementID).fadeIn("slow").slideDown("slow"); 
		element.className = 'show';
	}
	else
	{
		$("#"+elementID).fadeIn("slow").slideUp("slow");
		element.className = 'hide';
	}
	return true;
}
// Clear form elements values:
function ClearRegisterForm()
{
    var form = document.membershipform;
    for($i=0; $i<form.elements.length; $i++)
    {
        form.elements[$i].value = "";
    }
    form.username.focus();
}

function CheckAll()
{
	var toggle = document.getElementsByName('toggle');
	if(toggle.checked == false)
		toggle.checked = true;
    else
    	toggle.checked = false;
    var objCheckBox = document.getElementsByName('cid[]');
    if(objCheckBox.length == 0)
    {
        if(objCheckBox.checked == true)
            objCheckBox.checked = false;
        else
            objCheckBox.checked = true;
    }
    else
    {
        if(objCheckBox[0].checked == true)
        {
            for(i = 0; i < objCheckBox.length; i++)
                objCheckBox[i].checked = false;
        }
        else
        {
            for(i = 0; i < objCheckBox.length; i++)
                objCheckBox[i].checked = true;
        }
    }    
}

function Redirect(url)
{
	document.location = url;
}

function DeleteUser(baseURL)
{
	var form = document.getElementById("frmUserList");
	form.action = baseURL+"/admin/user/delete";
	var result = ConfirmDelete();
	
	if(result) form.submit();
}

function DeleteUserGroup(baseURL)
{
	var form = document.getElementById("frmUserGroupList");
	form.action = baseURL+"/admin/user/deletegroup";
	var result = ConfirmDelete();
	
	if(result) form.submit();
}

function DeleteCategory(baseURL)
{
	var form = document.getElementById("frmCategoryList");
	form.action = baseURL+"/admin/category/delete";
	var result = ConfirmDelete();
	
	if(result) form.submit();
}

function DeleteNewsSource(baseURL)
{
	var form = document.getElementById("frmNewsSourceList");
	form.action = baseURL+"/admin/newsSource/delete";
	var result = ConfirmDelete();
	
	if(result) form.submit();
}

function DeleteAuthor(baseURL)
{
	var form = document.getElementById("frmAuthorList");
	form.action = baseURL+"/admin/author/delete";
	var result = ConfirmDelete();
	
	if(result) form.submit();
}

function DeleteNews(baseURL)
{
	var form = document.getElementById("frmNewsList");
	form.action = baseURL+"/admin/news/delete";
	var result = ConfirmDelete();
	
	if(result) form.submit();
}

function ConfirmDelete()
{
	var objCheckBox = document.getElementsByName('cid[]');
	var str = "";
	
	if(objCheckBox.length == undefined)
	{
		if(objCheckBox.checked == true)
			str += "Bạn có chắc chắn muốn xoá các mục được chọn không ?";
		else
			return false;
	}
	else
	{	
		var qty = 0;
		for(i = 0; i < objCheckBox.length; i++)
		{
			if(objCheckBox[i].checked == true)	
				qty++;
		}
		if(qty == 0)
			return false;
			
		if(qty == 1)
		{
			str += "Bạn có chắc chắn muốn xoá mục được chọn không?";
		}
		else
		{			
			str += "Bạn có chắc chắn muốn xoá ";
			str += qty;
			str += " mục được chọn không ?";
		}			
	}
	return confirm(str);
}

function Reload()
{
	setTimeout( "Refresh()", 2*1000 );
	Refresh();
}

function Refresh()
{
	window.location.reload(true);
}


function CheckAllActionsOf(controlerName)
{
	var actions = new Array("index", "create", "edit", "delete", "detail", "list","login", "logout", "creategroup", "editgroup", "deletegroup", "detailgroup", "listgroup","editmedia","publishmedia", "setmediaprimary", "deletemedia");
	for (var i = 0; i < actions.length; i++)
	{
		var checkBoxID = 'acl_resources-admin_'+ controlerName +'_'+ actions[i];
		var objCheckBox = document.getElementById(checkBoxID);
		if(objCheckBox)
		{
			//alert(objCheckBox.checked);
			if(objCheckBox.checked == false)
				objCheckBox.checked = true;
			else if(objCheckBox.checked == true)
				objCheckBox.checked = false;
		}
	}
}

function AddMedia(type)
{
	if(type == 'image')
	{
		if(document.getElementById('image_'+numberImageMax).className == "show" ) 
		{
			alert("Chú ý: Bạn chỉ được phép thêm tối đa "+numberImageMax+" ảnh.");
			return true;
		}
		for(var i=1; i<=numberImageMax; i++)
		{
			var obj = document.getElementById('image_'+i);
			if(obj.className == 'hide')
			{
				obj.className = 'show';
				return true;
			}
		}
	}
	else if(type == 'video')
	{
		if(document.getElementById('video_'+numberVideoMax).className == "show" ) 
		{
			alert("Chú ý: Bạn chỉ được phép thêm tối đa "+numberVideoMax+" video.");
			return true;
		}
		for(var i=1; i<=numberVideoMax; i++)
		{
			var obj = document.getElementById('video_'+i);
			if(obj.className == 'hide')
			{
				obj.className = 'show';
				return true;
			}
		}
	}
}

function RemoveMedia(type)
{
	if(type == 'image')
	{
		for(var i=numberImageMax; i>=1; i--)
		{
			var obj = document.getElementById('image_'+i);
			if(obj.className == 'show')
			{
				obj.className = 'hide';
				return true;
			}
		}
	}
	else if(type == 'video')
	{
		for(var i=numberVideoMax; i>=1; i--)
		{
			var obj = document.getElementById('video_'+i);
			if(obj.className == 'show')
			{
				obj.className = 'hide';
				return true;
			}
		}

	}
}

function PopupWindow(mypage,myname,w,h,scroll,pos){
var win=null;
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);}

function SetRedirectUrl()
{
	document.getElementById('redirect_url').value = location.href;
}
