/*------------------------------------------------COMMON FUNCTION----------------------------------------------------------*/

/*Activex player*/
//Win su dung libary Prototyle Window
var win;
//Player Status

var pStatus = 0;

//Cua so Player

var Player;

//List Status

var lStatus = 0;



var lcontent = '';

//Cua so List

var List;

//Catalog Status

var cStatus = 0;



var ccontent = '';

//Cua so Status

var Catalog;

//Loader

var loader;



//Ham tao doi tuong XMLHttpRequest chinh cho website

//Gia tri tra ve la doi tuong XMLHttpRequest

function createxmlHttp()

{

	if (window.XMLHttpRequest)

	{

		

		xmlhttp = new XMLHttpRequest();

		

	}

	else if (window.ActiveXObject)

	{

		

		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

			

	}

	

	return xmlhttp;

}



//Ham khoi tao loader

function initLoader()

{

	loader = new Zapatec.Progress({

								  

	theme: 'default',

	

	themePath: "css/progress/"

	

	});

	

}

//Ham hien thi loader

function showLoader()

{

		loader.start('Đang tải vui lòng chờ');

		//3000 = 3s

		setTimeout("loader.stop();", 3000);

}

//Ham mo cua so PLayer

function openPlayer()

{

	if(pStatus==0)

	{

		Player.show();

		

		pStatus = 1;

	}

	else

	{

		Player.hide();

		

		pStatus=0;

	}

}

//Ham mo cua so List

function openList()

{

	if(lStatus==0)

	{

		List.show();

		

		lStatus = 1;

	}

	else

	{

		List.hide();

		

		lStatus=0;

	}

}

//Ham mo cua so Catalog

function openCat()

{

	if(cStatus==0)

	{

		Catalog.show();

		

		cStatus = 1;

	}

	else

	{

		Catalog.hide();

		

		cStatus=0;

	}

}

function initSendToFriend()

{

		Player = Zapatec.Window.setup({		 

		

		width:357, 

		

		height:230,

	

		top:220, 

		

		left:300,

		

		showMaxButton : false, 

		

		showMinButton : false,

		

		raiseOnlyOnTitle:true,

		

		modal	:	true,

		

		title:'<span style="color:#000099">  <b><i>Gửi trang web này cho bạn</i></b></span>',

		

		theme : "css/osx",

		

		raiseOnlyOnTitle:false, 

		

		divContent : 'sendtofriend'

		

	});

		//document.getElementById('Player').innerHTML = pcontent;

	pStatus = 1;

}
/*----------------------------------------------------------Khoi tao form lay lai pass--------------------------------*/

function initForgotPass()

{

		Player = Zapatec.Window.setup({		 

		

		width:357, 

		

		height:100,

	

		top:220, 

		

		left:300,

		

		showMaxButton : false, 

		

		showMinButton : false,

		

		raiseOnlyOnTitle:true,

		

		modal	:	true,

		

		title:'<span style="color:#000099">  <b><i>Nhận lại mật khẩu</i></b></span>',

		

		theme : "css/osx",

		

		raiseOnlyOnTitle:false, 

		

		divContent : 'forgotpass'

		

	});

		//document.getElementById('Player').innerHTML = pcontent;

	pStatus = 1;

}







//Ham khoi tao trang web

function init()

{

/*--------------------------------------------------------Setup Menu---------------------------------------------------*/

	initLoader()

	

	showLoader()

	

	var menu = new Zapatec.Menu({theme: 'css/zapatec_theme', source: 'myMenu'});

/*--------------------------------------------------------------------------------------------------------------------*/



	initCat();

	

	initList();

	

	initPlayer();



}

//Ham kiem tra form nhap lieu co dung yeu cau hay khong

//Tra ve doi tuong khong dung yeu cau

function testErrOutput(objErrors){

	

	var fieldname;

	

	var message = objErrors.generalError + '<br />';

	

	if (objErrors.fieldErrors) {

		

		for (var ii = 0; ii < objErrors.fieldErrors.length; ii++)

		{			

			

			if(objErrors.fieldErrors[ii].field.name == 'name') 		fieldname = 'Tên';			

			

			if(objErrors.fieldErrors[ii].field.name == 'description') 	fieldname = 'Chú thích';	

			

			if(objErrors.fieldErrors[ii].field.name == 'pass') 		fieldname = 'Mật khẩu';		

			

			if(objErrors.fieldErrors[ii].field.name == 'email')		fieldname = 'Email';		 

			

			message += (ii + 1) + ': Trường "' + fieldname + '" ' + objErrors.fieldErrors[ii].errorMessage + "<br />";

		}

	}

	

	var outputDiv = document.getElementById("errOutput");

	

	if(outputDiv != null)

	{

		outputDiv.innerHTML = message;

		

		outputDiv.style.display = "block";

	}

}

//Ham cau hinh form

function confForm(name)

{

	new Zapatec.Form(name, {

					 

	showErrors: 'afterField',

	

	statusImgPos: 'afterField',

	

	showErrorsOnSubmit: true,

	

	submitErrorFunc: testErrOutput,

	

	theme: "../templates/npro/inc/css/form/Default"

	

	});

}

function checkFileType(filename)

{

}

/*--------------------------------Ham gui mail gioi thieu trang web cho ban be--------------------------------------*/

function sendinvite()

{

		var senderName, senderMail, reciMail, error;

		

		senderName 	= 	document.getElementById('sendername').value;

		

		senderMail 	= 	document.getElementById('sendermail').value;

		

		reciMail	=	document.getElementById('recimail').value;



		error		=	checkFormSendInvite(senderName, senderMail, reciMail);

		

		if(!error) return false;

		

		http		=	createxmlHttp();

		

		var	param	=	'action=send_invite&sendername=' + senderName + '&sendermail=' + senderMail + '&recimail=' + reciMail;

		

		var alink	=	'send_invite.php';

		

		http.open('POST',alink,true) ;

		

		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") ;

		

		http.send(param) ;		

		

		http.onreadystatechange = function()

		{

			if(http.readyState == 4 && http.status == 200)

			{

				//alert(http.responseText);

				if(http.responseText == 'final')

				{

					

					alert('Đã gửi thành công');

					

					document.getElementById('sendername').value = '';

					

					document.getElementById('sendermail').value = '';

					

					document.getElementById('recimail').value 	= '';
					

					win.close(true);
					

				}

			}

		}

		

}
/*------------------------------------------------------------HAM GUI MAT KHAU-----------------------------------*/
function sendForgotPass()
{
		var forgotMail, error;		

		forgotMail 	= 	document.getElementById('email_forgotpass').value;
		
		error		=	checkFormValue(forgotMail, 'email');
		
		if(!error)
		{
			document.getElementById('error_pass').innerHTML = 'email không đúng';
		}
		else
		{			
			
			http		=	createxmlHttp();			
	
			var	param	=	'action=send_forgotpass&forgotMail=' + forgotMail ;			
	
			var alink	=	'send_forgotpass.php';		
	
			http.open('POST',alink,true) ;
	
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") ;		
	
			http.send(param) ;					
	
			http.onreadystatechange = function()	
			{
	
				if(http.readyState == 4 && http.status == 200)
	
				{
	
					//alert(http.responseText);
		
					if(http.responseText == 'final')
					{
						alert('Đã gửi thành công, bạn vui lòng kiểm tra email để nhận lại password');
						
						document.getElementById('email_forgotpass').value = '';
						
						document.getElementById('error_pass').innerHTML = '&nbsp;';
						
						win.close();
					}
					else
					{
						
						document.getElementById('error_pass').innerHTML = 'email này không tồn tại trong hệ thống';
						
						
						
					}
				}
					
			}
		}

}
/*---------------------------------------------------------------------------------------------------------------*/


/*----------------------------------------------HAM KIEM TRA DU LIEU FORM SEND MAIL INVITE---------------------------*/

function checkFormSendInvite(senderName,senderMail,reciMail)

{		

		var error;	

		error		 =	 checkFormValue(senderName,'string');		

		if ( !error )

		{

			document.getElementById('error').innerHTML = 'Bạn vui lòng nhập tên vào';

			

			return false;

		}

		

		error		=	checkFormValue(senderMail,'email');

		

		if ( !error )

		{

			document.getElementById('error').innerHTML = 'Email người gửi không đúng';

			

			return false;

		}

		

		error		=	checkFormValue(reciMail,'arrayemail');

		

		if ( !error )

		{

			document.getElementById('error').innerHTML = 'Email người nhận không đúng';

			

			return false;

		}

		

		return true;

}

/*--------------------------------HAM KIEM TRA DU LIEU-----------------------------------------*/

function checkFormValue(value,option)

{

	

	if	( option == 'string' )

	{

			if ( value == '' )	return false;

			

	}

	if (option == 'email')

	{

		var email,domain;

		

		email 	= 	value.split("@");

		

		if ( email[1] == '' || email[1] == 'undefined' || email[1] == null )

		{

			return false;

		}

		else

		{

			var temp 	= 	email[1];		

			

			var domain 	= 	temp.split('.');

			

			if ( domain[1] == '' || domain[1] == 'undefined' || domain[1] == null) return false;

		}

		

	}

	if ( option == 'arrayemail' )

	{

		var email,domain;

		

		email = value.split(",");		

		

		if ( email.length >1)

		{

			for(i=0; i < email.length; i++)

			{				

				if(!checkFormValue(email[i],'email')) return false;	

			}

		}

		else

		{

			if(!checkFormValue(email[0],'email')) return false;

		}	

	}

	

	return true;

}

function addBookmark(title, url)

{

	if ( window.sidebar)

	{

		window.sidebar.addPanel(title, url,"");

		

		return true;

		

	}else if ( window.external)

	{

			window.external.AddFavorite(title,url);

			

			return true;



	}else if (window.opera && window.print)

	{

			return true;

	}

	

}
function initWinForgotPass()
{
		
	  //debug($('modal_window_content'))
		var posLeft	=	getPosY(950,265);
		
		var posTop	=	getPosX(300);
	 	//var posLeft = findPosX(document.getElementById('poswin'));
		
		//var posTop	= findPosY(document.getElementById('poswin'));
		
		//alert(posLeft);
		
		//alert(posTop);
		
		win = new Window('modal_window', {
		className: "darkX",
		title		: 	'<span style="color:#FFFFFF" align="left"><b><i>Nhận lại mật khẩu</i></b></span>',
		width		:	350,
		height		:	72,
		zIndex		:	150,
		opacity		:	1,
		resizable	: 	true})
		//win.getContent().innerHTML = "Hi"
		win.setContent("forgotpass");
		win.setDestroyOnClose();
		win.showCenter(true);	

}
function initWinSendToFriend()
{
	  //debug($('modal_window_content'))
		var posLeft	=	getPosY(950,265);
		
		var posTop	=	getPosX(300);
	 	//var posLeft = findPosX(document.getElementById('poswin'));
		
		//var posTop	= findPosY(document.getElementById('poswin'));
		
		//alert(posLeft);
		
		//alert(posTop);
		
		win = new Window('modal_window', {
		className: "darkX",
		title		: 	'<span style="color:#FFFFFF" align="left"><b><i>Gửi trang web này cho bạn</i></b></span>',
		left		:	posLeft,
		top			:	posTop,
		width		:	357,
		height		:	198,
		zIndex		:	150,
		opacity		:	1,
		resizable	: 	true})
		//win.getContent().innerHTML = "Hi"
		win.setContent("sendtofriend");
		win.setDestroyOnClose();
		win.show(true);	
}
function findPosX(obj)
  {
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
  }
function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  function getPosX(topBanner)
  {
	  var posTop	=	topBanner;
	  return posTop;
  }
  function getPosY(webScreen, leftBanner)
  {
	 var posLeft = (document.body.clientWidth - webScreen ) / 2 + leftBanner;
	 
	 //alert( posLeft );
	 
	 return posLeft;
  }
//For chatbox
	function openChatBox()
	{
		var href	=	'chatbox.php';
	
		var width = 600;
		
		var height = 800;
		
		var left = (screen.width/2) - width/2;
		
		var top = (screen.height/2) - height/2;
		
		openpopup = window.open(href ,'','width='+width+',height='+height+',left='+left+',top='+top+',resizable=yes,scrollbars=yes,status=yes,menubar=yes');
		
		openpopup.opener.name='chatting';
	}