/**
 * UGiA PHP UPLOADER V0.2
 *
 * @link        http://www.ugia.cn/
 * @copyright   Copyright: 2004-2005 UGiA.CN.
 * @author      legend <legendsky@hotmail.com>
 * @package     UPU
 * @version     $Id: upu.js,v 0.2 2005/09/12 13:12:48 legend Exp $
 */

var basePath  = "/upu/";

var processID = "";
var srvHost   = "";
var srvAddr   = "";

var clientForm = null;
var realAction = "";
var formData   = "";
//add by yuanxingguo
//验证码
var is_acode = false;
var xmlHttp=null;

//起始时间
checkMail = function(s)
{
var pattern=/\w+@\w+\.[a-z]+/;
if(pattern.test(s))
{
return true;
}
else
{
return false;
}
} 
trim =function(str)
{
    for(var  i  =  0  ;  i<str.length  &&  str.charAt(i)=="  "  ;  i++  )  ;
    for(var  j  =str.length;  j>0  &&  str.charAt(j-1)=="  "  ;  j--)  ;
    if(i>j)  return  ""; 
    return  str.substring(i,j);
}
function stateChanged()
{
	if (xmlHttp.readyState==4)
	{
		eval(xmlHttp.responseText);
  //		alert( typeof(is_acode));
  //		alert("1111"+is_acode);
 		$('img_a').src = "create_verify_photo.php";
		
	}
}
function getAjaxVerify()
{
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }

var url= "http://p2p.micat.com/acode.php?acode=" + document.getElementById('acode').value;
xmlHttp.open("GET",url,false);
xmlHttp.send(null);
eval(xmlHttp.responseText);
}
//end add
function upuInit(obj)
{
    //add by yuanxingguo
    var is_file = false;
    var is_com = false;
    
    var str = trim(document.getElementById('sender_nm').value);
    if(str.length == 0 )
    {
    	alert("请填写您的姓名，让朋友知道是您发的文件");
    	return false;
    }
    
    var str = trim(document.getElementById('acode').value);
    if(str.length == 0 )
    {
    	alert("请输入验证码");
    	return false;
    }
    
    getAjaxVerify();
    if(!is_acode)
    {
    	alert("验证码错误");
    	var now=new Date();
    	$('img_a').src = "create_verify_photo.php?"+now.getTime();
    	return false;
    }
    var str = trim(document.getElementById('file1').value);
    if(str.length!= 0 )
    {
    	is_file= true;
    }
     var str = trim(document.getElementById('url').value);
    if(str.length!= 0 && str!='在这里粘贴上传文件的链接地址')
    {
    	is_file= true;
    }
    if(!is_file)
    {
    	alert("请上传本地文件或输入web文件地址");
    	return false;
    }
    var str = trim(document.getElementById('mobile_num').value);
    if(str.length!= 0 )
    {
    	is_com = true;
    }
    
    var str = trim(document.getElementById('email_num').value);
    if(str.length!= 0 )
    {
    	if( !checkMail(str) )
    	{
    		alert("您的邮箱地址格式不正确");
    		return false;
    	}
    	is_com = true;
    }
    
    if(!is_com)
    {
    	alert("请输入您的手机号码或者邮箱地址");
    	return false;
    }
    
    //end add 
    clientForm = obj;

    var prowin = window.open( basePath + "progress.php?tmp=" +  Math.random(), null, "height=200,width=368,status=no,toolbar=no,menubar=no,location=no");

    var ce = document.createElement("div");
    ce.id  = "iframediv";
    ce.style.display = "none";
    document.body.appendChild(ce);

    var ce = document.createElement("iframe");
    ce.id = "frmSocket";
    ce.src = "about:blank";
    document.getElementById("iframediv").appendChild(ce);
    
    document.getElementById("iframediv").innerHTML += '<iframe src="about:blank" width="500" height="200" frameborder="1"   name="frmUpload" id="frmUpload"></iframe>';
    
    return false;
}

function setUploadServer()
{
    document.getElementById("frmSocket").src = basePath + "upload.php?processID=" + processID;
}

function upload()
{
    document.getElementById("frmSocket").src = "about:blank";
    realAction = clientForm.action;
    clientForm.target = "frmUpload"
    clientForm.action = "http://" + srvAddr;
    clientForm.submit();
}

function post()
{
    var ce = document.createElement("div");
    ce.id  = "formdiv";
    ce.style.display = "none";
    document.body.appendChild(ce);

    var ce = document.createElement("form");
    ce.id   = "tempform";
    ce.name = "tempform1";
    ce.method = "post";
    ce.action = realAction;
    document.getElementById("formdiv").appendChild(ce);
    
    var items = new Array('filename', 'clientpath', 'savepath', 'filetype', 'filesize', 'extension');
    for (var i = 0; i < formData.length; i ++)
    {
        if (formData[i][0] == "file")
        {
            for (var j = 2; j < 8; j ++)
            {
                var ce   = document.createElement("input");
                ce.name  = formData[i][1] + "[" + items[j - 2] + "]";
                ce.type  = "hidden";
                ce.value = formData[i][j];
                
                document.getElementById("tempform").appendChild(ce);
            }
        }
        else
        {
            var ce   = document.createElement("input");
            ce.name  = formData[i][1];
            ce.type  = "hidden";
            ce.value = formData[i][2];
            
            document.getElementById("tempform").appendChild(ce);
        }
    }
   
    document.getElementById("tempform").submit();
}


function cancel()
{
    document.getElementById("frmUpload").src = "about:blank";
}
function $(id){
	return document.getElementById(id);
}