﻿
var posx;
var posy;
function getMouse(e){
	posx=0;posy=0;
	var ev=(!e)?window.event:e;//IE:Moz
	if (ev.pageX){//Moz
		posx=ev.pageX;
		posy=ev.pageY;
	}
	else if(ev.clientX){//IE
		if (document.documentElement)
		{
			posx=ev.clientX+document.documentElement.scrollLeft;
			posy=ev.clientY+document.documentElement.scrollTop;
		}
		else if (document.body)
		{
			posx=ev.clientX+document.body.scrollLeft;
			posy=ev.clientY+document.body.scrollTop;
		}
	}
}
document.onmousemove=getMouse;
function closeUserP(){
	document.getElementById('xajaxDivProUser').style.display="none";
}
function closeMe(){
	document.getElementById('wait').style.visibility="hidden";
	document.getElementById('download').style.visibility='hidden';
}
function showMe(){
	document.getElementById('download').style.visibility='visible';
	if( posx>800)
		document.getElementById('download').style.left=(posx-150) + "px";
	else
		document.getElementById('download').style.left=(posx-50) + "px";
	document.getElementById('download').style.top=(posy-50)+ "px";
}
function showWaiting(){
	document.getElementById('wait').style.visibility='visible';
	document.getElementById('wait').style.left=posx +"px";
	document.getElementById('wait').style.top=posy+"px";
}
function hideWaiting(){
	hidetip();
	document.getElementById('wait').style.visibility='hidden';
}
function showPopup(){
	document.getElementById('popup').style.visibility='visible';
	document.getElementById('popup').style.left=(posx-200>0?posx-200:0) +"px";
	document.getElementById('popup').style.top=(posy-200>0?posy-200:0)+"px";
}
function hidePopup(){
	hideWaiting();
	document.getElementById('popup').style.visibility='hidden';
}

function checkEmailValid(email){
	return email.indexOf(".")!=-1 && email.indexOf("@")!=-1;
}
function registerUser(){
	showWaiting();
	xajax_registerUser();
	return false;
}
function doRegisterUser(){
	var frm = document.getElementById("frmRegister");
	if( frm.u_fname.value.length<=2 ){
		alert("Nhập họ và tên");
		frm.u_fname.focus();
		return false;
	}
	if( frm.u_passport.value.length<5 ){
		alert("Nhập số CMND hoặc Passport ID");
		frm.u_passport.focus();
		return false;
	}
	if( !checkEmailValid(frm.u_email.value) ){
		alert("Nhập Email chính xác");
		frm.u_email.focus();
		return false;
	}
	var unamecheck=/^[a-zA-Z0-9]{0,15}$/i;
	if( !unamecheck.test(frm.u_uname.value) ){
		alert("Nhập username dùng để login hệ thống. Ký tự từ A-Z a-z 0-9, tối đa 16 ký tự");
		frm.u_uname.focus();
		return false;
	}
	if( frm.u_password.value.length<4 ){
		alert("Password phải ít nhát 4 ký tự");
		frm.u_password.focus();
		return false;
	}
	if( frm.u_password.value.indexOf(frm.u_password2.value)==-1 ){
		alert("Password và gõ lại password phải giống nhau");
		frm.u_password2.focus();
		return false;
	}
	showWaiting();
	xajax_doRegisterUser(xajax.getFormValues("frmRegister"));
}
function showForgotForm(){
	showWaiting();
	xajax_showForgotForm();
	return false;
}
function saveMemberInfo(){
	var frm = document.getElementById("frmForm");
	if( frm.u_fname.value.length<=2 ){
		alert("Nhập họ và tên");
		frm.u_fname.focus();
		return false;
	}
	if( frm.u_passport.value.length<5 ){
		alert("Nhập số CMND hoặc Passport ID");
		frm.u_passport.focus();
		return false;
	}
	if( !checkEmailValid(frm.u_email.value) ){
		alert("Nhập Email chính xác");
		frm.u_email.focus();
		return false;
	}
	var unamecheck=/^[a-zA-Z0-9]{0,15}$/i;
	if( !unamecheck.test(frm.u_uname.value) ){
		alert("Nhập username dùng để login hệ thống. Ký tự từ A-Z a-z 0-9, tối đa 16 ký tự");
		frm.u_uname.focus();
		return false;
	}
	if( frm.u_pass.value.length<4 ){
		alert("Password phải ít nhát 4 ký tự");
		frm.u_pass.focus();
		return false;
	}
	showWaiting();
	xajax_saveMemberInfo(xajax.getFormValues("frmForm"));
	//alert( "SAVE MEM");
	//return false;
}
function UploadAvatar(){
	showWaiting();
	var frm = document.getElementById("frmForm");
	if( frm.u_lname.value.length>0 ){
		xajax.upload('upAvatar','frmForm');
	}
}

function doSendPassword(){
	var frm = document.getElementById("frmForm");
	if( !checkEmailValid(frm.u_email.value) ){
		alert("Nhập Email chính xác");
		frm.u_email.focus();
		return false;
	}
	showWaiting();
	xajax.$('submitButton').disabled=true;
	xajax.$('submitButton').value="Làm ơn đợi...";
	xajax_doSendPassword(xajax.getFormValues("frmForm"));
}
function doLogin(id){
	var frm = document.getElementById(id);
	var unamecheck=/^[a-zA-Z0-9]{0,10}$/i;
	if( unamecheck.test(frm.u_uname.value) && frm.u_uname.value.length<3 ){
		alert("Nhập username dùng để login hệ thống (>3)");
		frm.u_uname.focus();
		return false;
	}
	if( frm.u_password.value.length<4 ){
		alert("Password phải ít nhát 4 ký tự");
		frm.u_password.focus();
		return false;
	}
	showWaiting();
	xajax.$('submitButton').disabled=true;
	xajax.$('submitButton').value="Làm ơn đợi...";
	xajax_doLogin(xajax.getFormValues(id), "idLogin");
	return false;
}
function showPolicy(id){
	showWaiting();
	xajax_showPolicy();
	return false;
}
function doLogout(id){
	showWaiting();
	xajax_doLogout();
	return false;
}
var UserIDTGold=0;
function setGold(p){
	UserIDTGold=p;
}
function doShowDownload(id,price){
	showWaiting();
	xajax_doShowDownload(id, "download");
	return false;
}
function doDownload(formid){
	showWaiting();
	xajax_doDownload(xajax.getFormValues(formid), "download");
	return false;
}

function page(catId,pos){
	closeUserP();
	showWaiting();
	document.getElementById('xajaxDivPro').innerHTML='<img src="images/w.gif">';
	xajax_showProduct(catId,pos);
	return false;
}
function pageR(pos){
	showWaiting();
	document.getElementById('xajaxDivProRight').innerHTML='<img src="images/w.gif">';
	xajax_showProductRight(pos);
	return false;
}
function pageUR(u,pos){
	document.getElementById('xajaxDivProUser').style.display="block";
	showWaiting();
	xajax_showProductRightUser(u,pos);
	return false;
}

function rate(id,rate){
	showWaiting();
	xajax_rate(id,rate);
	return false;
}
function doClearRateForm(id){
	var frm = document.getElementById(id);
	frm.com_txt.value="";
}
function doRate(id){
	var frm = document.getElementById(id);
	if( frm.com_name.value.length==0 ){
		alert("Nhập tên");
		frm.com_name.focus();
		return false;
	}
	if( !checkEmailValid(frm.com_email.value) ){
		alert("Nhập email");
		frm.com_email.focus();
		return false;
	}
	if( frm.com_txt.value.length==0 ){
		alert("Nhập nội dung đánh giá");
		frm.com_txt.focus();
		return false;
	}
	showWaiting();
	xajax.$('idSendRate').disabled=true;
	xajax.$('idSendRate').value="Làm ơn đợi xíu";
	xajax_doRate(xajax.getFormValues(id));
	return false;
}
function showN(id){
	showWaiting();
	document.getElementById('xajaxDivPro').innerHTML='<img src="images/w.gif">';
	xajax_showNews(id);
	return false;
}
function showNC(cid){
	showWaiting();
	document.getElementById('xajaxDivPro').innerHTML='<img src="images/w.gif">';
	xajax_showNewsCat(cid);
	return false;
}

function showP(id){
	showWaiting();
	document.getElementById('xajaxDivPro').innerHTML='<img src="images/w.gif">';
	xajax_showProductInfo(id);
	hideWaiting();
	return false;
}
function showP2(id){
	showWaiting();
	document.getElementById('xajaxDivPro').innerHTML='<img src="images/w.gif">';
	xajax_showProductInfo2(id);
	hideWaiting();
	return false;
}
function listS(pos){
	showWaiting();
	xajax_showListShop(pos);
	return false;
}

function showS(shopcode,position){
	showWaiting();
	//alert( "showS "+shopcode );
	xajax_showShop(shopcode,position);
	//alert( "showS "+shopcode );
	return false;
}

function showMemberInformation(){
	showWaiting();
	xajax_memberInfo();
}
function memberEditInfoShow(){
	showWaiting();
	xajax_memberEditInfoShow();
}
function showTrx(id,page){
	showWaiting();
	xajax_showTrx(id,page);
}
function chooseUser(){
	showWaiting();
	xajax_chooseUser();
}
function showTrxMoney(){
	var frm = document.getElementById("frmForm");
	if( frm.u_uname.value.length==0 ){
		alert("Nhập tên đăng nhập của người được chuyển tiền");
		frm.u_uname.focus();
		return false;
	}
	showWaiting();
	xajax_showTrxMoney(xajax.getFormValues("frmForm"));
	return false;
}
function saveTrx(){
	var frm = document.getElementById("frmForm");
	if( parseFloat(frm.pro_price.value)<=0 ){
		alert("Số tiền chuyển không hợp lệ");
		frm.pro_price.focus();
		return false;
	}
	if( parseFloat(frm.remainCnt.value)<0 ){
		alert("Số tiền chuyển không hợp lệ");
		frm.pro_price.focus();
		return false;
	}
	if( frm.trx_detail.value.length==0 ){
		alert("Lý do chuyển.");
		frm.trx_detail.focus();
		return false;
	}
	showWaiting();
	xajax_saveTrx(xajax.getFormValues("frmForm"));
	return false;
}
function getMoney(){
	showWaiting();
	xajax_showTrxGetMoney();
}
function saveTrxMoney(){
	var frm = document.getElementById("frmForm");
	if( parseFloat(frm.total.value)<parseFloat(frm.minimum.value)
		|| parseFloat(frm.pro_price.value)<parseFloat(frm.minimum.value)
		){
		alert("Số tiền rút ít nhất phải "+frm.minimum.value+"");
		frm.pro_price.focus();
		return false;
	}
	if( parseFloat(frm.remainCnt.value)<0 || parseFloat(frm.pro_price.value)<=0 ){
		alert("Số tiền rút không hợp lệ");
		frm.pro_price.focus();
		return false;
	}
	if( frm.trx_detail.value.length==0 ){
		alert("Lý do rút.");
		frm.trx_detail.focus();
		return false;
	}
	showWaiting();
	xajax_saveTrxGetMoney(xajax.getFormValues("frmForm"));
	
	return false;
}
function showShop(){
	showWaiting();
	xajax_showMemShop();
}
function saveShop(){
	var frm = document.getElementById("frmForm");
	var unamecheck=/^[a-zA-Z0-9]{0,15}$/i;
	if( !unamecheck.test(frm.shop_code.value) ){
		alert("Nhập shopcode. Ký tự từ A-Z a-z 0-9, tối đa 16 ký tự");
		frm.shop_code.focus();
		return false;
	}
	showWaiting();
	xajax_saveShop(xajax.getFormValues("frmForm"));
	return false;
}
function changeLogo(logo){
	document.getElementById("shopImage").innerHTML="<img src="+logo+">";
}
function uploadShopLogo(){
	if( document.frmForm2.shop_logo.value.length>0 ){
		showWaiting();
		xajax.upload('upShopLogo','frmForm2');
		document.frmForm2.submit();
	}
	return false;
}
function listPro(){
	showWaiting();
	xajax_listMemPro();
}
function listMemPro(id,p){
	showWaiting();
	xajax_listMemPro(id,p);
}
function showPro(id){
	showWaiting();
	xajax_showPro(id);
}
function savePro(id){
	var form=document.frmForm;
	if (form.pro_name.value.length<5){
        alert( "Tên hàng phải nhập" );
		form.pro_name.focus();
		return false;
	}
	if (form.pro_price.value.length==0){
        alert( "Giá bán phải có" );
		form.pro_price.focus();
		return false;
	}
	if (form.pro_desc.value.length<10){
        alert( "Bạn phải mô tả rõ ràng hàng bán" );
		return false;
	}
	if( id==0 ){
		if (form.pro_download.value.length==0){
	        alert( "Bạn phải upload file hàng hóa" );
			return false;
		}
	}
	showWaiting();
	//alert( "Call xajax.upload upProImg" );
	xajax_savePro(id, xajax.getFormValues("frmForm"));
	xajax.upload('upProImg','frmForm');
	return true;
}
function addPro(){
	showWaiting();
	xajax_showPro(0);
}
function delPro(id){
	showWaiting();
	xajax_delPro(id);
}
function doSearch(){
	var keyword=document.getElementById("frmSearch").keyword;
	if(keyword.value.length==0){
		alert("Nhập từ khóa tìm kiếm");
		keyword.focus();
		return false;
	}
	showWaiting();
	xajax_doSearch( document.getElementById("frmSearch").keyword.value );
	return false;
}

function checkCompany(fname, val,co){
	var frm = document.getElementById(fname);
	if(val==1){
		frm.u_attr2.checked=false;
		frm.com_name.value="";
	}
	else if(val==2){
		frm.u_attr1.checked=false;
		if( frm.com_name.value.length==0)
			frm.com_name.value=frm.u_fname.value;
	}
}

function loadSwf(session_id){
	var settings = {
		flash_url : "swfupload/swfupload.swf",
		upload_url: "xajax/upload.php",
		post_params: {"PHPSESSID" : session_id },
		file_size_limit : "1 MB",
		file_types : "*.*",
		file_types_description : "Image Files",
		file_upload_limit : 1,
		file_queue_limit : 1,
		custom_settings : {
			progressTarget : "fsUploadProgress",
			cancelButtonId : "btnCancel"
		},
		debug: false,

		// Button settings
		button_image_url: "images/SmallSpyGlassWithTransperancy_17x18.png",
		button_width: 300,
		button_height: 30,
		button_text : '<span class="button">Select Images</span>',
		button_text_style : '.button { font-family: Helvetica, Arial, sans-serif; font-size: 12pt; }',
		button_text_top_padding: 0,
		button_text_left_padding: 18,
		
		// The event handler functions are defined in handlers.js
		file_queued_handler : fileQueued,
		file_queue_error_handler : fileQueueError,
		file_dialog_complete_handler : fileDialogComplete,
		upload_start_handler : uploadStart,
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadComplete,
		queue_complete_handler : queueComplete	// Queue plugin event
	};
	//alert( session_id );
	swfu = new SWFUpload(settings);
}

function myMenuRefresh(){
	showWaiting();
	xajax_myMenuRefresh();
	return false;
}
function chooseCompany(){
	showWaiting();
	xajax_chooseCompany();
}
function addAsMemberOfCompany(){
	var frm = document.getElementById("frmForm");
	if( frm.u_uname.value.length==0 ){
		alert("Nhập tên đăng nhập (Username) của người làm chủ công ty");
		frm.u_uname.focus();
		return false;
	}
	showWaiting();
	xajax_addAsMemberOfCompany(xajax.getFormValues("frmForm"));
	return false;
}

function removeMeFromCompany(){
	showWaiting();
	xajax_removeMeFromCompany();
}

function listMyCompanyMember(){
	showWaiting();
	xajax_listMyCompanyMember();
}
function listMyCompanyProducts(id,p){
	showWaiting();
	xajax_listMyCompanyProducts(id,p);
}
function loadResellerPolicy(com_id){
	showPopup();
	xajax_loadResellerPolicy(com_id);
}
function addReseller(){
	var frm = document.getElementById('addReseller');
	if( frm.web_url.value.length==0
		|| frm.web_url.value.indexOf("http://")==-1
		 ){
		alert("Nhập URL của website hay forum mà bạn đã nhúng.");
		frm.web_url.focus();
		return false;
	}
	showWaiting();
	xajax_addReseller(xajax.getFormValues("addReseller"));
	return false;
}
function listReseller(id){
	showWaiting();
	xajax_listReseller(id);
}