///////////////////////////////////////////
/////////// Debug Functions ///////////////
///////////////////////////////////////////
//*****************************************
//Merchant Script
//Author:smith.y.cui@newegg.com
//*****************************************

usingNamespace("Biz")["Research"]={
    _msg:  "______________________________________________________\n\n"+
           "由于下面的原因，您的请求不能够完成：\n"+
           "请修改之后重新提交。\n"+
           "______________________________________________________\n\n"
    ,
    Scoper:{
        postData:1
    },
    UrlParams:{
        scoper:'scoper'
    },
	postData:function(){
        
        var cfg=Biz.Research.Config;
        var urlparams=Biz.Research.UrlParams;
        var sop=Biz.Research.Scoper;
        
        var firstName=$('#firstName').val();
        var lastName=$('#lastName').val();
        var sex=$('input[id="s1"]:checked').val();
        var phone=$('#phone').val();
        var email=$('#email').val();
        var companyName=$('#companyName').val();
        var question=$('#question').val();
        var realizePath1=$('#realizePath').val();
	var realizePathWay = $('input[id="howtoknow"]:checked')
	var realizePath = '';
	$.each(realizePathWay,function(){
		var eachValue = $(this).val();
		if (eachValue)
		{
			if (eachValue!='其他')
				realizePath = realizePath+' '+eachValue;
			else
				realizePath = realizePath +' ' +realizePath1;
		}
	});
        
        if(!Biz.Research.validateData(firstName,lastName,sex,phone,email,companyName,question,realizePath))
        {
            return;
        }
        
        var qsb=new Web.QueryStringBuilder();
        
        qsb.add(urlparams.scoper,sop.postData);
        qsb.add('random',Math.random());
        
        
        var qsbPostData=new Web.QueryStringBuilder();
        qsbPostData.add("firstName",firstName);
        qsbPostData.add("lastName",lastName);
        qsbPostData.add("sex",sex);
        qsbPostData.add("phone",phone);
        qsbPostData.add("email",email);
        qsbPostData.add("companyName",companyName);
        qsbPostData.add("question",question);
        qsbPostData.add("realizePath",realizePath);
        
        var postResquest = Web.Network.createRequest(
			Web.Enum.Network.Request.Type.XML,
			'AjaxProxy.aspx'+'?'+qsb.toHttpNameValueString(),
			 {		
			 },
			Biz.Research.postDataFetch,
			Web.Enum.Network.Request.Method.Post,
			qsbPostData.toHttpNameValueString()
        
		);
		
		//execute current request; 
		
		postResquest.execute();
    },
    postDataFetch:function(el,context){
	
	    var root=Object.fromJSON(el.responseText).newegg;
        
        if(root.type=='Success')
        {
            window.location.href= "Message.aspx?message="+root.data.encodeURI(); 
        }
        else
        {
            window.location.href= "Message.aspx?message="+root.data.encodeURI(); 
        }
	},
	validateData:function(firstName,lastName,sex,phone,email,companyName,question,realizePath)
	{
	    var errorMsg=new Sys.Text.StringBuilder();
		if(String.isNullOrEmpty(firstName)){
			errorMsg.append("- 姓字段为空。"+"\n");
		}
		if(String.isNullOrEmpty(lastName)){
			errorMsg.append("- 名字段为空。"+"\n");
		}
		
		if(String.isNullOrEmpty(phone)){
			errorMsg.append("- 电话为空。"+"\n");
		}
		if(String.isNullOrEmpty(email)){
			errorMsg.append("- 电子邮件地址为空。"+"\n");
		}else if(!Biz.Common.Validation.isEmail(email)){
			errorMsg.append("- 电子邮件地址错误。\n");
		};  
		
		if(String.isNullOrEmpty(companyName)){
			errorMsg.append("- 企业名称为空。"+"\n");
		}
		if(errorMsg.toString()!="")
        {
            alert( Biz.Research._msg + errorMsg.toString() );
            return false;
        }
        return true;
	}
};
