﻿/*
 * Get message.
 * Use HTML form.
 * General, the form necessary have column Mobile,Author,SendType,SmsPage,KeyWord.
 * When the SendType is s02, column GuestName,GuestSex and Question is also necessary.
 * When the SendType is s08, column StockCode is also necessary.
 * The column SourceId is not necessary, 
 * but you can use it replace the data of cookies.
 * All the value of column can't be null.
 * update:2010-02-08 Mr.li
 */
function getMessage(frm){
	var httpurl				= "";
	try{
		httpurl				= top.location.href;
	}
	catch(e)
	{
		httpurl				= document.referrer;
	}
	var mobile				= frm.Mobile;
	var author				= frm.Author;
	var sendtype			= frm.SendType;
	var smspage				= frm.SmsPage;
	var keyword				= frm.KeyWord;
	var guestname			= frm.GuestName;
	var guestsex			= frm.GuestSex;
	var question			= frm.Question;
	var bannerid            = null;
	var sourceid			= getSourceId(frm);
	var stockcode			= null;
	var username			= getUserName();
	var guestnameval		= null;
	var guestsexval			= null;
	var questionval			= null;
    var banneridVal         = null;
	var skiptypeVal			= null;
	
	if (frm.bannerid!=null)
	{
		bannerid=frm.bannerid;
		banneridVal=bannerid.value;
	}

	if (frm.skiptype!=null)
	{
		skiptypeVal=frm.skiptype.value;
	}

	//Check mobile.
	if(mobile.value==""){
		alert("#Error 101:手机号码不能为空！");
		mobile.focus();
		return false;
	}else{
		if (!chkMobile(mobile.value)){
			alert("#Error 102:非法的手机号码！");
			mobile.focus();
			return false;
		}
	}
	
	if (author.value==""){
		alert("#Error 103:系统错误，参数不足！");
		author.focus();
		return false;
	}
	
	if (sendtype.value==""){
		alert("#Error 104:系统错误，参数不足！");
		sendtype.focus();
		return false;	
	}
	
	if (smspage.value==""){
		alert("#Error 105:系统错误，参数不足！");
		smspage.focus();
		return false;	
	}
	
	if (keyword.value==""){
		alert("#Error 106:系统错误，参数不足！");
		keyword.focus();
		return false;	
	}
	
	if (sendtype.value=="s08"){
		if (frm.StockCode==null){
			alert("#Error 107:系统错误，参数不足！");
			return false;
		}else if (!chkStockCode(frm.StockCode.value)){
			alert("#Error 108:股票代码不正确！");
			return false;
		}
		
		stockcode = frm.StockCode.value;
	}

	if (sendtype.value=="s129"){
		if (frm.StockCode==null){
			alert("#Error 107:系统错误，参数不足！");
			return false;
		}else if (!chkStockCode(frm.StockCode.value)){
			alert("#Error 108:股票代码不正确！");
			return false;
		}
		
		stockcode = frm.StockCode.value;
	}
       	
        if (sendtype.value=="s135"){
		if (frm.StockCode==null){
			alert("#Error 107:系统错误，参数不足！");
			return false;
		}else if (!chkStockCode(frm.StockCode.value)){
			alert("#Error 108:股票代码不正确！");
			return false;
		}
		
		stockcode = frm.StockCode.value;
	}
      
	if (sendtype.value=="s02"){
		if (guestname==null||guestsex==null||question==null){
			alert("#Error 109:系统错误，参数不足！");
			return false;
		}
		
		if (guestname.value=="")
		{
			alert("#Error 110:姓名不能为空！");
			guestname.focus();
			return false;
		}
		
		if (guestsex.value=="")
		{
			alert("#Error 110:请选择性别！");
			guestsex.focus();
			return false;
		}
		
		if (question.value=="")
		{
			alert("#Error 110:问题内容不能为空！");
			question.focus();
			return false;
		}
		
		guestnameval = guestname.value;
		guestsexval  = guestsex.value;
		questionval	 = question.value;
	}
 //lxj2009-3-4
	if (sendtype.value == "s90") {

	    if (guestname.value == "") {
	        guestnameval = ''
	    } else {
	        guestnameval = guestname.value;
	    }
	}
	else{
		if (frm.GuestName!=null)
		{
			guestnameval = guestname.value;
		}
	}
	//...


	submitMobile(mobile.value, author.value, sendtype.value, smspage.value, keyword.value, httpurl, sourceid, stockcode, username, guestnameval, guestsexval, questionval,banneridVal,skiptypeVal);
}



//Get username from cookie.
function  getUserName(){
	var dvforum = getCookieValue("DvForum");
	if (dvforum!=null){
		var start = dvforum.indexOf("username=");
		
		if (start>-1){
			start += 9;
			var end = dvforum.indexOf("&", start)>-1 ? dvforum.indexOf("&", start) : dvforum.length;
			return dvforum.substring(start, end);
		}
	}
	
	return null;
}


//Get sourceid.
function getSourceId(frm){
	var sourceid = null;
	if ((frm.SourceId==null)||(frm.SourceId.value=="null")){
		sourceid=getCookieValue("sourceid");
		
		if (sourceid==null){
			var ref = document.referrer;
			
			if (ref==null||ref.indexOf("788111.com")>-1){
				sourceid = 0;
			}else{
				setCookieValue("sourceid", ref, 24);
				sourceid = ref;
			}//end if
		}//end if
	}else{
		sourceid=frm.SourceId.value;
	}
	
	return sourceid;
}
//

//check mobile.
function chkMobile(mobile){
	if (mobile != ""){
		var reg0 = /^13\d{9}$/;
		var reg1 = /^15\d{9}$/;
		var reg2 = /^18\d{9}$/;
		var reg3 = /^0\d{11}$/;
		var reg4 = /^14\d{9}$/;

		var chkstate = false;
		
		if (reg0.test(mobile))chkstate=true;
		if (reg1.test(mobile))chkstate=true;
		if (reg2.test(mobile))chkstate=true;
		if (reg3.test(mobile))chkstate=true;
		if (reg4.test(mobile))chkstate=true;
		
		if (!chkstate){
			return false;
		}
		return true;
	}
	return false;
}


//check stock code.
function chkStockCode(stockcode){
	var reg = /^\d{6}$/;
	
	if (stockcode==null||stockcode=="")
		return false;
	
	if (reg.test(stockcode))
		return true;
		
	return false;
}


//Read the cookie.
function getCookieValue(name){
	this.path = "/";
	this.domain = "";
	if (document.cookie != "") {
		//new RegExp("(^| )"+name+"=([^;]*)(;|$)")
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
		if(arr!=null){
			return unescape(arr[2]);
		}else{
			return null;
		}
	}
}
function setCookieValue(name, value, expires){
	this.path = "/"; 			
	this.domain = ""; 			
	
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + expires * 1 * 60 * 60 * 1000);
	document.cookie = name + "=" + escape(value) + ";expires=" + expdate.toGMTString() + ";path=" + this.path;
}

function submitMobile(mobile, author, sendtype, smspage, keyword, httpurl, sourceid, stockcode, username, guestname, guestsex, question,bannerid, skiptype){
	//next Send
	//需要跳转到股博士的端口号
	var dktype = "s129|s08|s05|s98|s69|s76|s117|s04|s84|s125|s113|s106|s78|s81|s107|s78|s65|s86|s62|s83|s66|s72|s67|s111|s87|s118";
    //需要跳转到选股王的端口号
	//var xgwtype = "s119|s64|s63|s131|s132";
	if (dktype.indexOf(sendtype)!= -1 && sendtype != "s11")
	{
	    submitMobileExecute("http://dr.788111.com","false",mobile, author, sendtype, smspage, keyword, httpurl, sourceid, stockcode, username, guestname, guestsex, question,bannerid,skiptype);
        return;
	}
	 else if(sendtype == "s145"){
	     submitMobileExecute("http://xg.788111.com","false",mobile, author, sendtype, smspage, keyword, httpurl, sourceid, stockcode, username, guestname, guestsex, question,bannerid,skiptype);
         return;
	 }
	else
	{
		submitMobileExecute("https://w1.788111.com/SmsSend.aspx","false",mobile, author, sendtype, smspage, keyword, httpurl, sourceid, stockcode, username, guestname, guestsex, question,bannerid,skiptype);		
	}
	//bak
	submitMobileExecute("http://w9.788111.com/SmsSend.aspx","bak",mobile, author, sendtype, smspage, keyword, httpurl, sourceid, stockcode, username, guestname, guestsex, question,bannerid,skiptype);
}

// 2010-01-14 edit
function submitMobileExecute(frmaction,saveType,mobile, author, sendtype, smspage, keyword, httpurl, sourceid, stockcode, username, guestname, guestsex, question,bannerid,skiptype){
	
	var objfrm							= document.createElement("form");
	var objmobile						= document.createElement("input");
	var objauthor						= document.createElement("input");
	var objsendtype						= document.createElement("input");
	var objsmspage						= document.createElement("input");
	var objkeyword						= document.createElement("input");
	var objhttpurl						= document.createElement("input");
	var objsourceid						= document.createElement("input");
	var objstockcode					= document.createElement("input");
	var objusername						= document.createElement("input");
	var objguestname					= document.createElement("input");
	var objguestsex						= document.createElement("input");
	var objquestion						= document.createElement("input");
	var objbannerid						= document.createElement("input");
	var objskiptype						= document.createElement("input");
	
	// 2010-01-14 add
	if (saveType =="bak"){
		var objSaveType						= document.createElement("input");		
		var objdiv = document.createElement('div');
		objdiv.innerHTML="<iframe name='SmsForm' style='display:none'></iframe>";
		document.body.appendChild(objdiv);
		objfrm.target					= "SmsForm";
	}
	else{
		objfrm.target					= "_blank";
	}
	
	objfrm.id					= "TmpForm";
	objfrm.name					= "TmpForm";	
	objfrm.action				= frmaction;
	objfrm.method				= "post";
	objfrm.style.display		= "none";
	
	objmobile.type				= "hidden";
	objmobile.name				= "Mobile";
	objmobile.value				= Utf2Gb(mobile);
	
	objauthor.type				= "hidden";
	objauthor.name				= "Author";
	objauthor.value				= Utf2Gb(author);
	
	objsendtype.type			= "hidden";
	objsendtype.name			= "SendType";
	objsendtype.value			= Utf2Gb(sendtype);
	
	objsmspage.type				= "hidden";
	objsmspage.name				= "SmsPage";
	objsmspage.value			= Utf2Gb(smspage);
	
	objkeyword.type				= "hidden";
	objkeyword.name				= "KeyWord";
	objkeyword.value			= Utf2Gb(keyword);
	
	objhttpurl.type				= "hidden";
	objhttpurl.name				= "HttpUrl";
	objhttpurl.value			= Utf2Gb(httpurl);
	
	objsourceid.type			= "hidden";
	objsourceid.name			= "SourceId";
	objsourceid.value			= Utf2Gb(sourceid);
	
	objstockcode.type			= "hidden";
	objstockcode.name			= "StockCode";
	objstockcode.value			= Utf2Gb(stockcode);
	
	objusername.type			= "hidden";
	objusername.name			= "UserName";
	objusername.value			= Utf2Gb(username);
	
	objguestname.type			= "hidden";
	objguestname.name			= "GuestName";
	objguestname.value			= Utf2Gb(guestname);
	
	objguestsex.type			= "hidden";
	objguestsex.name			= "GuestSex";
	objguestsex.value			= Utf2Gb(guestsex);
	
	objquestion.type			= "hidden";
	objquestion.name			= "Question";
	objquestion.value			= Utf2Gb(question);

	objbannerid.type			= "hidden";
	objbannerid.name			= "bannerid";
	objbannerid.value			= Utf2Gb(bannerid);

	objskiptype.type			= "hidden";
	objskiptype.name			= "skiptype";
	objskiptype.value			= Utf2Gb(skiptype);

	if (saveType =="bak"){
		objSaveType.type			= "hidden";
		objSaveType.name			= "savetype";
		objSaveType.value			= "bak";
		objfrm.appendChild(objSaveType);
	}
	// 特殊处理s129/s08
	if (sendtype =="s129" || sendtype =="s08")
	{
		var objformtype						= document.createElement("input");
		objformtype.type			= "hidden";
		objformtype.name			= "formtype";
		objformtype.value			= "ok";
		objfrm.appendChild(objformtype);		
	}
	
	//addend object to objform.
	objfrm.appendChild(objmobile);
	objfrm.appendChild(objauthor);
	objfrm.appendChild(objsendtype);
	objfrm.appendChild(objsmspage);
	objfrm.appendChild(objkeyword);
	objfrm.appendChild(objhttpurl);
	objfrm.appendChild(objsourceid);
	objfrm.appendChild(objstockcode);
	objfrm.appendChild(objusername);
	objfrm.appendChild(objguestname);
	objfrm.appendChild(objguestsex);
	objfrm.appendChild(objquestion);
	objfrm.appendChild(objbannerid);
	objfrm.appendChild(objskiptype);

	document.body.appendChild(objfrm);
	objfrm.submit();
	document.body.removeChild(objfrm);
	if (saveType =="bak"){
		document.body.removeChild(objdiv);
		objdiv = null;
	}

	objmobile						= null;
	objauthor						= null;
	objsendtype						= null;
	objsmspage						= null;
	objkeyword						= null;
	objhttpurl						= null;
	objsourceid						= null;
	objstockcode					= null;
	objusername						= null;
	objguestname					= null;
	objguestsex						= null;
	objquestion						= null;
	objbannerid						= null;
	objfrm							= null;
}

function Utf2Gb(str)
{	
	if (str!=null&&str!="")
		str = escape(str);	
	return str;
}