var timeout = 10;
var request = "true";
 
function pleasewait(id)
{
	if(document.getElementById(id)==null)return;

	var t=setTimeout("pleasewait('"+id+"')",1000);

	if(timeout > 0) 
	{
		document.getElementById(id).disabled=true;
		document.getElementById(id).value="Please wait " + timeout + " second";
		timeout = timeout - 1;
		//window.status="Please wait..."
	}
	else
	{
		document.getElementById(id).disabled=false;
		
		document.getElementById(id).value="Download File";		

		var password = document.getElementById("password");
		var newpassword = document.getElementById("newpassword");
		
		if(password != null)password.disabled=false;
		if(newpassword != null)newpassword.disabled=false;
		
		clearTimeout(t);
		//window.status="";
		//done=true;
		//window.onload="";
		//timeout=-1;
		
	}
}

function downloadend(id)
{
	document.getElementById(id).disabled=true;
	
	var resume = document.getElementById('resume');
	
	if(resume != null)resume.disabled=true;
}

function download_getParameter(value,page)
{
		var form=document.getElementById('form_submit');
		var file=document.getElementById('file');

		file.value=value;
		form.method="get";
		form.action=page;
		form.submit();
}

function register()
{
		var username=document.getElementById('username').value;
		var password=document.getElementById('password').value;
		var confirm=document.getElementById('confirm').value;
		var email=document.getElementById('email').value;
	
		//alert(username);
		//return false;
		
		var chk=new Array();
		
		chk[0]=CheckValid(email,'^[a-zA-Z0-9_\\.-]{1,}@[a-z0-9_\\.-]{1,}(\\.)[a-z0-9]{2,4}$','error','รูปแบบข้อมูลไม่ถูกต้อง ตัวอย่าง:example@yahoo.com');
		chk[1]=CheckValid(password,'^(.){4,20}$','error','กรุณาใส่ password 4 - 20 ตัว');
		chk[2]=CheckValid(username,'^[a-zA-Z0-9]{4,20}$','error','กรุณาใส่ username [a-zA-Z0-9] 4 - 20 ตัว');
		
		var success=true;
        
        for(var i=0;i<chk.length;i++)
        {
            if(chk[i]==false)
            {
                success=false;
                break;
            }
        }
		
		if(success==true)
        {
			if(password != confirm)
			{
				document.getElementById('error').innerHTML="password ไม่ตรงกัน";
				return false;
			}
		}
		else
		{
			return false;
		}
		/*
		if(chk1==false || chk2==false)
		{
			return false;
		}
		else if(password != confirm)
		{
			document.getElementById('error').innerHTML="password ไม่ตรงกัน";
			return false;
		}
		else
		{
			return true;
		}
		*/
}

function login()
{
	var username=document.getElementById('username').value;
	var password=document.getElementById('password').value;
	
	var chk=new Array();
	chk[0]=CheckValid(password,'^(.){4,20}','error','กรุณาใส่ password 4 - 20 ตัว');
	chk[1]=CheckValid(username,'^(.){4,20}','error','กรุณาใส่ username 4 - 20 ตัว');
		
	var success=true;
        
    for(var i=0;i<chk.length;i++)
    {
        if(chk[i]==false)
        {
            success=false;
            break;
        }
    }
	
	if(success==true)
    {
		return true;
	}
	else
	{
		return false;
	}
}

function CheckValid(id,regular,ret,msg)
{
    var pattern=new RegExp(regular);
    
    //var result=pattern.exec(id);
    var result=id.match(pattern);
    
    if(result==null)
    {
		if(ret != '')
		{
	        document.getElementById(ret).style.display="inline";
	        
	        if(id.length==0)
	        {
	            document.getElementById(ret).innerHTML="กรุณาตรวจสอบข้อมูล";
	        }
	        else
	        {
	            document.getElementById(ret).innerHTML=msg;
	        }
		}
        
        return false;
    }
    else
    {
        //document.getElementById(ret).innerHTML="";
        return true;
    }
}

function GetXMLHttpRequest()
{
	var xmlhttp = false;
	    
	try 
	{
		// IE 
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch(e) 
	{
		try 
		{
			// Old IE
	    	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} 
	  	catch (E) 
	  	{
			try 
			 {
				// For Mozilla, Firefox, Safari, Opera, and Netscape:
				 xmlhttp=new XMLHttpRequest();
			 }
			 catch(e)
			 {
	    		xmlhttp = false;
			 }
	    }
	}
	   
	return xmlhttp;
}

function getFile(param,form,arg,page) 
{
	//alert(param + ' ' + form + ' ' + arg + ' ' + page);
	
	//return false;
	
	if(request == "false")
	{
		alert("ระบบกำลังประมวลผล โปรดรอสักครู่..");
		
		return false;
	}
	
	request = "false";
	//alert(document.getElementById("ajaxpost").value);
	//return;
	//alert(param + " : " + form + " : " + arg);
	
    var xmlhttp = GetXMLHttpRequest();
        
    xmlhttp.open("post","member.php",true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
    xmlhttp.onreadystatechange = function () 
    {
        if(xmlhttp.readyState == 4)  
        {
            if(xmlhttp.status == 200)    
            {
				//alert(xmlhttp.responseText);
				var id=document.getElementById(form);
				
				if(id != '')
				{
					var data=xmlhttp.responseText;
					var subdata=data.split('|');
					
					//alert(data);
					
					if(subdata[0] != "")
					{
						alert(subdata[0]);
					}
					
					if(subdata[1] != "")
					{
						document.getElementById("ajaxpost").value=subdata[1];
					}
					
					if(subdata[2] != "")
					{
						id.innerHTML="";
			            id.innerHTML=subdata[2];
						
						if(arg != "")
						{
							document.getElementById("folder_display").value=arg;
						}
						
						if(page != "")
						{
							//alert(document.getElementById(page).innerHTML);
							var pageid = document.getElementById(page);
							var pageid2 = document.getElementById(page + "_");
							
							//alert(pageid + " : " + pageid2);
							
							if(pageid != null)pageid.innerHTML = "[" +pageid.innerHTML + "]";
							if(pageid2 != null)pageid2.innerHTML = "[" +pageid2.innerHTML + "]";
							
						}
					}
				}
				
				request = "true";
                //id.style.backgroundImage="url(image/resend-mail.gif)";
				// return true;
            }
            else
            {
				alert("Problem retrieving XML data");
            }
        }
        else
        {
               
        }
     }
     
	 //alert(page);
	 //alert(param);
     xmlhttp.send(param + "&ajaxpost=" + document.getElementById("ajaxpost").value);
}

function choose_btn()
{
	//alert(choose.value);
	//return false;
	
	var checkbox=document.getElementsByName("chk");
	var str="";
	var check=false;
	
	for(var i=0; i < checkbox.length ; i++)
	{
		if(checkbox[i].checked)
		{
			str += checkbox[i].value + ",";
			check=true;
		}
	}
		
	if(check==true)
	{
		var choose = document.getElementById("choose");
		
		//alert(folder_choose.value);
		//return;
		str = choose.value + "=" + str.substring(0 , str.length - 1);
		//alert(document.getElementById("folder").value);
		
		if(choose.value=="move")
		{
			var folder_choose = document.getElementById("folder_choose");
			
			if(folder_choose == null)
			{
				alert('ยังไม่เลือก Folder');
			}	
			else
			{
				var folder_choose_value = folder_choose==null?0:folder_choose.value;
				
				str += "&folderid=" + folder_choose_value;
				
				//alert(str);
				
				getFile(str,'form_display',folder_choose_value,'');
			}
		}
		else
		{
			var folder_display = document.getElementById("folder_display");
			var folder_display_value = folder_display==null?0:folder_display.value;
			
			str += "&folderid=" + folder_display_value;
			getFile(str,'form_display',folder_display_value,'');
		}
			
		//alert('ลบเรียบร้อยแล้ว');
	}
	else
	{
		alert('ยังไม่เลือกไฟล์');
	}
}

function delete_btn()
{
	//alert('hello');
	var folder_delete = document.getElementById("folder_delete");
	var folder_delete_value = folder_delete==null?0:folder_delete.value;
	
	//alert(folder_delete_value);
	if(folder_delete_value == 0)
	{
		alert('ไม่สามารถลบ Folder ได้');
	}
	else
	{
		getFile('delete_folder=delete&folderid=' + folder_delete_value, 'form_display', '', '');
	}
}

function createFolder()
{
	var foldername=document.getElementById("create_folder");
	
	if(foldername.value !="" )
	{
		var chk=CheckValid(foldername.value,'^[a-zA-Z0-9_-]{1,50}$','','ชื่อ Folder ใส่ได้คือ a-Z0-9_- เท่านั้น');
		
		if(chk==true)
		{
			var folder_display = document.getElementById("folder_display");
			var folder_display_value = folder_display==null?0:folder_display.value;
			
			getFile('createfolder=' + foldername.value + "&folderid=" + folder_display_value,'form_display',folder_display_value,'');
			
			//alert('สร้าง folder เรียบร้อยแล้ว');
		}
		else
		{
			alert('ชื่อ Folder ใส่ได้คือ a-Z0-9 เท่านั้น');
		}
	}
	else
	{
		alert('ยังไม่ระบุชื่อ Folder');
	}
}

function choose_change(str)
{
	//alert(str);
	var folder_choose = document.getElementById('folder_choose');
	
	if(folder_choose != null)
	{
		if(str=="move")
		{
			folder_choose.style.display="";
		}
		else
		{
			folder_choose.style.display="none";
		}
	}
}

function display(id,page)
{
	var fileid=document.getElementById("folder_display");
	
	//alert(fileid.value);
	
	getFile('folderid=' + fileid.value + '&page=' + page,'form_display',fileid.value,id);
}

function download_resume(id, url, resume_url)
{
	var resume=document.getElementById(id);
	
	var file = document.getElementById("file");
	var hash = document.getElementById("hash");
	var error = document.getElementById("error");
	var password = document.getElementById("password");
	
	if(password == null)
	{
		password = "";
	}
	else
	{
		password = password.value;
	}

	resume.disabled = true;
	
	//alert(password);
	//return false;
	//alert(resume.value);
	
	var xmlhttp = GetXMLHttpRequest();
        
    xmlhttp.open("post", url,true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
    xmlhttp.onreadystatechange = function () 
    {
        if(xmlhttp.readyState == 4)  
        {
            if(xmlhttp.status == 200)    
            {
				var data=xmlhttp.responseText;
				
				if(data.length == "32")
				{
					document.getElementById('downloadcode').value=data;
					//alert(data.length);
					alert("click download button to support resume download");
					
					var form_download = document.getElementById('form_download');
					
					//form_download.action = "http://localhost/saveufile.zip";
					//alert(resume_url);
					form_download.action = resume_url;
					form_download.method = "get";
					
				}
				else
				{
					error.innerHTML = "password ไม่ถูกต้อง";
				}
				//www or saveufile
				/*
				if(data.length == "134" || data.length == "137")
				{
					alert(data);
					
					var form_download = document.getElementById('form_download');
					
					form_download.action = "saveufile.zip";
					form_download.method = "get";
					//error.innerHTML = data;
					//resume.disabled = true;
				}
				else
				{
					//alert("ไม่สามารถทำการ download ได้ กรุณา refresh page ใหม่");
					window.location.replace("download.php?file=" + file.value);
				}
				*/
            }
            else
            {
				alert("Problem retrieving XML data");
            }
        }
        else
        {
               
        }
     }
     
	 //alert(page);
	 //alert(param);
     xmlhttp.send("resume=yes&file=" + file.value + "&hash=" + hash.value + "&password=" + password);
}

var s;
var delay_time=60000;//300000=5นาที

function keepalive()
{
	//alert('keep');
	if(s!=null)window.clearInterval(s);
    
    s=window.setInterval("CallServer()",delay_time);
}

function cleanalive()
{
	//alert('clean');
	s=null;
}

function CallServer()
{
	var xmlhttp = GetXMLHttpRequest();
        
    xmlhttp.open("post","keep-alive.php",true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
    xmlhttp.onreadystatechange = function () 
    {
        if(xmlhttp.readyState == 4)  
        {
            if(xmlhttp.status == 200)    
            {
				
            }
            else
            {
				//alert("Problem retrieving XML data");
            }
        }
        else
        {
               
        }
     }
     
	 //alert(page);
	 //alert(param);
     xmlhttp.send(null);
}

function copy(name)
{
	var tempval=document.getElementById(name);
	tempval.focus();
	tempval.select();
	therange=tempval.createTextRange()
	therange.execCommand("Copy")
}

function add_favorite_home() 
{ 
	external.AddFavorite(location.href, document.title)
}

function chkall(id)
{
	var boxes = document.getElementById(id).getElementsByTagName("input");
	
	for (var i = 0; i < boxes.length; i++) 
	{
		if(boxes[i].getAttribute('type') == 'checkbox')
		{
			boxes[i].checked = document.getElementById('allbox').checked;
		}
	}

	//alert(boxes.length);
	//alert(document.forms[0].elements.length);
	//alert(document.getElementById('allbox').checked);
	//return false;
	//alert(document.getElementById('form_display').getElementsByTagName('chk').length);
	
	/*
	for (var i=0;i<document.forms[0].elements.length;i++)
	{
		var e=document.forms[0].elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox'))
		{
			e.checked=document.getElementById('allbox').checked;
		}
	}
	*/
}

function disableEnterKey(e)
{
	var key;

	if(window.event)
	  key = window.event.keyCode;     //IE
	else
	  key = e.which;     //firefox

	if(key == 13)
	  return false;
	else
	  return true;
}

