var ns4=document.layers;
var ie4=document.all;
var ns6=!document.all;
/* AJAX Class */
function vAJAX() {
	var req;
	this.senddata = function(page, afterpage, field_name, field_value)
	{
		/* arguments : page, afterpage, field_name, main_body, load, asyn */
		var url = page;
		var divid = vAJAX.senddata.arguments[4];
		var pars = '';
		if ( page.indexOf('.php') == -1 ) url = page + '.php';
		page = page.split('&');
		page = page[0];
		if ( field_name.length > 0 ) {
			for (i=0; i<=field_name.length-1; i++) {
				if (i==field_name.length-1) next = '';
				else next = '&';
				if ( !field_value[i] ) _value = '';
				else _value = field_value[i];
				pars += field_name[i] + "=" + _value + next;
			}
		}
		this.req = null;
		if (window.XMLHttpRequest) { /* Mozilla, Safari, ... */
			this.req = new XMLHttpRequest();		
		} else if (window.ActiveXObject) { /* IE */
			if (window.ActiveXObject) {
				this.req = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if(!this.req&&typeof XMLHttpRequest!="undefined"){
			this.req=new XMLHttpRequest()
		}
		
		if (window.XMLHttpRequest) { /* Non-IE browsers */
			try {
				this.req.open("POST", url, false);
				this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				try {
					this.req.send(pars);
				} catch (e) { }
			} catch (e) {
				//alert(e);
			}
		} else if (window.ActiveXObject) { /* IE */
			if (this.req) {
				this.req.open("POST", url, false);
				this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				try { this.req.send(pars) } catch (e) { }
			}
		}
		if(this.req.readyState == 4){
			if (this.req.status == 200) {
				if ( afterpage == 'nothing') return true;
				else if ( afterpage == 'write' && divid ) writediv(this.req.responseText, divid);
				else if ( afterpage != 'return' && divid ) vAJAX.showpage(afterpage, divid);
				else if ( afterpage == 'return' ) return this.req.responseText;
				else vAJAX.showpage(afterpage, divid);
			}
		}
	}

	this.showpage = function(page, divid)
	{
		/* arguments : page, divid, pars, function */
		if ( page.indexOf("check_field")==-1 ) this.loading(divid);
		func = (this.showpage.arguments[2]) ? this.showpage.arguments[2] : ''; 
		pars = (this.showpage.arguments[3]) ? this.showpage.arguments[3] : '';
		var url = '';
		if ( page.indexOf('.php')!=-1 )
			if (page.indexOf('?') != -1) url = page + '&rand='+Math.floor(Math.random() * 1000000);
			else url = page + '?rand='+Math.floor(Math.random() * 1000000);
		else url = page + '.php?rand='+Math.floor(Math.random() * 1000000)+'&'+pars;

		this.req = null;
		if (window.XMLHttpRequest) { /* Mozilla, Safari, ... */
			this.req = new XMLHttpRequest();
		} else if (window.ActiveXObject) { /* IE */
			if (window.ActiveXObject) {
				this.req = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if(!this.req&&typeof XMLHttpRequest!="undefined"){
			this.req=new XMLHttpRequest()
		}
		if((this.req!=null)){
			this.req.open("GET", url, true);
			this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			try {
				this.req.send(null);
			} catch (e) {
				//alert(e);
			}
			this.req.onreadystatechange=function(){
				if(vAJAX.req.readyState == 4) {
					if (vAJAX.req.status == 200) {
						writediv(vAJAX.req.responseText, divid);
						if ( func ) eval(func);
					}
				}
				else return(false);
			}
		}
	}

	this.return_value = function(page)
	{
		/*arguments : page, divid, pars, function */
		var asc = true;
		var url = page;
		if ( url.indexOf(".php") == -1 ) url = page + '.php';
		func = (this.return_value.arguments[1]) ? this.return_value.arguments[1] : ''; 
		pars = (this.return_value.arguments[2]) ? this.return_value.arguments[2] : '';
		
		this.req = null;
		if (window.XMLHttpRequest) {
			this.req = new XMLHttpRequest();		
		} else if (window.ActiveXObject) {
			if (window.ActiveXObject) {
				this.req = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		if(!this.req&&typeof XMLHttpRequest!="undefined"){
			this.req=new XMLHttpRequest()
		}
		if (window.XMLHttpRequest) {
			this.req.onreadystatechange = function () { if(vAJAX.req && vAJAX.req.readyState==4 && vAJAX.req.status == 200){ if (func) eval( func+"('"+vAJAX.req.responseText.split("[BEGIN]")[1]+"')" ) } };
			try {
				this.req.open("POST", url, asc);
				this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				this.req.send(pars);
			} catch (e) {
				//alert(e);
			}
		} else if (window.ActiveXObject) { /* IE */
			if (this.req) {
				this.req.open("POST", url, asc);
				this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				this.req.send(pars); 
			}
			this.req.onreadystatechange = function () { if(vAJAX.req && vAJAX.req.readyState==4 && vAJAX.req.status == 200){ if (func) eval( func+"('"+vAJAX.req.responseText.split("[BEGIN]")[1]+"')" ) } };
		}
	}
	
	this.loading = function(divid)
	{
		writediv("<center><img src='images/ajax-loader.gif'></center>", divid);
	}
}

var vAJAX = new vAJAX();
	
writediv = function(texte, divid)
{
	$(divid).innerHTML = texte;
}

function $(element) {
	if (arguments.length > 1) {
		for (var i = 0, elements = [], length = arguments.length; i < length; i++)
			elements.push($(arguments[i]));
	return elements;
	}
	if (typeof element == 'string')
	element = document.getElementById(element);
	return element;
}

function $F(element) {
	  if ( $(element) ) {
		if ( $(element).type=='text' || $(element).type=='textarea' || $(element).type=='password' )
		return $(element).value;
	  }
}

function savecf(obj, name, value) {
	div = obj.offsetParent;
	vAJAX.senddata('setting', 'nothing', new Array(name), new Array(value), 'content');
	div.innerHTML = obj.value;
	div.style.className = 'row2';
	return true;
}

function editcf(obj, type, name, value) {
	obj.innerHTML = '<input type="'+type+'" id="'+name+'" name="'+name+'" value="'+value+'" onblur="savecf(this, \''+name+'\', $F(\''+name+'\'));">';
	$(name).focus();
	return true;
}

function changepic(id, imgid, thumb) {
	$(imgid).style.display='none';
	$(imgid).src = thumb;
	$('td_del').innerHTML = '<a href="#del" onclick="vAJAX.senddata(\'../action\', \'images\', new Array(\'mode\', \'picid\'), new Array(\'delpic\', '+id+'), \'ct\');">Delete</a>';
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='pix/button_select.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

function iframe_upload() {
	if ( $('file_0').value=='' ) { alert('Bạn chưa chọn tệp tin Upload !'); return false; }
	else {
		$("bt_upload").disabled='true';
		return true;
	}
}

function checkupload() {
	var x = document.getElementsByTagName('input');
	var nofile = true;
	var c = 0;
	for (var i=0;i<x.length;i++) if (x[i].type == 'file') c++;
	if ( c==1 ) {
		if ( $('file_0').value ) {
			nofile = false;
			if ( !document.f_upload.title.value && !document.f_upload.tags.value ) {
				writediv('<font color="#FF0000"><b>Bạn phải điền Tiêu đề hoặc Tags !</b></font><br><br>', 'msgbox');
				document.f_upload.title.focus();
				return false;
			}
		}
	} else {
		c=0;
		for (i=0;i<x.length;i++)
			if (x[i].type == 'file') {
				if ( x[i].value != '' ) {
					nofile = false;
					if ( !document.f_upload.title[c].value && !document.f_upload.tags[c].value ) {
						writediv('<font color="#FF0000"><b>Bạn phải điền Tiêu đề hoặc Tags cho mỗi ảnh !</b></font><br><br>', 'msgbox');
						document.f_upload.title[c].focus();
						return false;
					}
				}
				c++;
			}
	}
	if ( nofile ) { writediv('<font color="#FF0000"><b>Bạn chưa chọn tệp tin Upload !</b></font><br><br>', 'msgbox'); return false; }
	else {
		$("uploading").value='Uploading..';
		$('confirm_code').value = 'a';
		kt = vAJAX.senddata('action.php', 'return', new Array('confirm_code', 'confirm_id', 'page', 'mode'), new Array($('confirm_code').value, $('confirm_id').value, 'upload', 'checkconfirm'), 'hi');
		if ( kt='1' )
			$("uploading").disabled='true';
		else
			if ( kt.indexOf('1-') != -1 )
				$('confirm_code').value = kt.split('1-')[1];
			else {
				writediv(kt, 'msgbox');
				$("uploading").value='Upload';
				return false;
			}
	}
}

function login() {
	if ( location.href.indexOf("redirect=") != -1 ) {
		url = location.href.split("redirect=");
		url = url[url.length-1].split("&");
		$('redirect').value = url[0];
	} else $('redirect').value = 'index.php';

	if ( $('username').value == '' ) { alert('Hãy nhập Username của bạn !'); $('username').focus();	return false; }
	else if ( $('upass').value == '' ) { alert('Hãy nhập Password của bạn !'); $('upass').focus(); return false; }
	
	kt = vAJAX.senddata('action.php', 'return', new Array('username', 'pass', 'mode'), new Array($('username').value, $('upass').value, 'checkuser'), 'hi');
	if ( kt!='1' && kt!=1 ) {
		writediv(kt, 'msgbox');
		return false;
	}
}

function register() {

	if ( $('r_pass').value == '' ) { writediv('<font color="#FF0000"><b>Hãy nhập Password của bạn !</b></font><br><br>', 'msgbox'); $('r_pass').focus(); }
	else if ( $('repass').value == '' ) { writediv('<font color="#FF0000"><b>Hãy nhập Password của bạn !</b></font><br><br>', 'msgbox'); $('repass').focus(); }
	else if ( $('confirm_code').value == '' ) { writediv('<font color="#FF0000"><b>Hãy nhập mã kiểm duyệt !</b></font><br><br>', 'msgbox'); $('confirm_code').focus(); }
	else if ( $('repass').value!=$('r_pass').value ) writediv('<font color="#FF0000"><b>Mật khẩu bạn nhập ko giống nhau !</b></font><br><br>', 'msgbox');
	else if ( $j('input[@name=sub]:checked').val() == 0 ) writediv('<font color="#FF0000"><b>Bạn phải đồng ý với điều khoản của chúng tôi !</b></font><br><br>', 'msgbox');
	else {
		kt = vAJAX.senddata('action.php', 'return', new Array('confirm_id', 'confirm_code', 'mode', 'page'), new Array($("confirm_img").className, $('confirm_code').value, 'checkconfirm', 'reg'), 'hi');
		if ( kt!='1' ) {
			writediv(kt, 'msgbox');
			$('confirm_code').select();
			return false;
		}
		vAJAX.senddata('register', 'write', new Array('pass', 'repass', 'email', 'confirm_code', 'confirm_img', 'mode'), new Array($('r_pass').value, $('repass').value, $F("email"), $F("confirm_code"), $("confirm_img").className, 'login'), 'content');
	}
	return false;
}

function copy_clip(meintext)
{
	if (window.clipboardData) window.clipboardData.setData("Text", meintext);
	else if (window.netscape)
	{
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;

		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;

		trans.addDataFlavor('text/unicode');

		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext=meintext;
		str.data=copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid=Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
	alert(window.clipboardData);
	alert("Đã copy vào clipboard :\n\n" + meintext);
	return false;
}

function copy(text2copy) {
  if (window.clipboardData) {
    window.clipboardData.setData("Text",text2copy);
  } else {
    $('flashcopier').innerHTML = '';
    var divinfo = '<embed src="js/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    $('flashcopier').innerHTML = divinfo;
  }
}

function showhide(id)
{
	if ( $(id).style.display=='none' ) $(id).style.display=''; else $(id).style.display='none';
}

function replace(f, t, s)
{
	z=0;
	while ( f.indexOf(t) !=-1 ) {
		f = f.replace(t, s);
		if ( z++ == 50 ) break;
	}
	return f;
}

function search(text)
{
	vAJAX.senddata('search', 'write', new Array('text'), new Array(text), 'content');
	return false;
}

function check(field) {
	switch (field) {
		case 'email':
			kt = vAJAX.senddata('action.php', 'return', new Array('email', 'mode'), new Array($F('email'), 'confirmemail'), 'hi');
			if ( kt!='1' ) {
				writediv(kt, 'msgbox');
				return false;
			} else writediv('', 'msgbox');
			break;
		case 'pass':
			if ( $F('r_pass') == '' ) writediv('Hãy nhập password', 'msgbox');
			else if ( $F('repass') == '' ) writediv('Hãy nhập lại password', 'msgbox');
			else if ( $F('r_pass') != $F('repass') ) writediv('Password nhập 2 lần phải giống nhau', 'msgbox');
			break;
	}
}

function changelang(id) {
	document.cookie = 'lang_sid='+id;
	location.reload();
}

function search() {
	location.href = 'http://uploadanh.com/'+$('text').value+'/s/0';
	return false;
}

function getFlashVersion(){ 
  // ie 
  try {
    try {
      // avoid fp6 minor version lookup issues
      // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
      var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
      try { axo.AllowScriptAccess = 'always'; }
      catch(e) { return '6,0,0'; }
    } catch(e) {}
    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
  // other browsers
  } catch(e) {
    try {
      if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
        return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; 
      }
    } catch(e) {}
  }
  return '0,0,0'; 
}
var playerVersion = getFlashVersion().split(',').shift(); 

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

var totalpic=0;
var currentpic=0;
var timerupdatepic;
function gettotalpic(divid) {
	totalpic = parseInt( vAJAX.senddata("action.php?mode=countpic", 'return', new Array(), new Array()) );
	currentpic = parseInt(currentpic);
	
	if ( !currentpic ) currentpic = totalpic;
	if ( totalpic && currentpic < totalpic ) {
		currentpic += Math.round(0.5*(totalpic-parseInt(currentpic)));
	}
	if ( currentpic > 0 ) $(divid).innerHTML = currentpic;
	timerupdatepic = setTimeout("gettotalpic('"+divid+"')", 2000);
}

/*resize*/
function rsimg(obj, wn, hn){
	var h = obj.height;
	var w = obj.width;
	if ( w<wn && h<hn ) return true;
	if ((w / wn) > (h / hn)) {
		obj.style.width = wn + 'px';
		return Array(w, h, 'w', wn);
	}
	else {
		obj.style.height = hn + 'px';
		return Array(w, h, 'h', hn);
	}
}
