﻿/** 提交表单数据 */
var currDiv = "";
var x0=0,y0=0,x1=0,y1=0;
var offx=6,offy=6;
var moveable=false;
var hover='orange',normal='#336699';//color;
var index=10000;//z-index;
/*  参数设定完毕  */
var isIE=document.all? true:false;
function submitform(divId) {
	
	currDiv = divId;
	var urlPath = window.location.href;
	formEditDwr.getFormTemplateFieldsCount(urlPath, divId, siteCode, callBackSubmitData);
}

function callBackSubmitData(data){
	var urlPath = window.location.href;
	if(data != -1) {
		var formFields = new Array();
		for(var i = 0; i < data; i++ ){
			var rowData = {  
					fieldId:null,
					fieldValue:null
			}
			rowData.fieldId = "data"+i;
			var field = document.getElementById("data" + i);
			if(field.tagName.toLowerCase() == "input"){
				if(field.type == "text") {
					rowData.fieldValue = field.value;
				}else if(field.type == "radio"){
					if(field.checked==true) {
						rowData.fieldValue = "true";
					}else {
						rowData.fieldValue = "false";
					}
				}else if(field.type == "checkbox") {
					if(field.checked==true) {
						rowData.fieldValue = "true";
					}else {
						rowData.fieldValue = "false";
					}
				}else {
					rowData.fieldValue = field.value;
				}
			}else if(field.tagName.toLowerCase() == "textarea") {
				rowData.fieldValue = field.value;
			}else if(field.tagName.toLowerCase() == "select"){
				rowData.fieldValue = field.value;
			}
			formFields[i] = rowData;
		}
		formEditDwr.saveFormRecord(formFields,urlPath,currDiv,siteCode,submitBack);
		currDiv = "";
	}
}

function submitBack(data){
	alert("发送成功");
	resetform();
//	formEditDwr.getFormRecord(data,callback);
}

function callback(data)
{
	var str = "";
	var left = (window.screen.width - 500)/2;
	/** 大块的设定 **/
	var divStr = ""
			+ "<div id=xMsg1 "
			+ "style='"
			+ "z-index:" + (index+2) + ";"
			+ "width:600px;"
			+ "left:" + left + "px;"
			+ "top:"  + 200 + "px;"
			+ "background-color:" + normal + ";"
			+ "color:" + normal + ";"
			+ "font-size:10pt;"
			+ "font-family:Tahoma;"
			+ "position:absolute;"
			+ "cursor:default;"
			+ "border:2px solid " + normal + ";"
			+ "' "
			+ "onmousedown='getFocus(this)'>";
	/** 标题栏设定**/
    var titleStr="<div "
				+ "style='"
				+ "background-color:" + normal + ";"
				+ "width:" + (this.width-2*2) + ";"
				+ "height:20px;"
				+ "color:white;"
				+ "' "
				+ "onmousedown='startDrag(this,event)' "
				+ "onmouseup='stopDrag(this,event)' "
				+ "onmousemove='drag(this,event)' "
				+ ">"
				+ "<span style='width:" + (this.width-2*12-4) + ";padding-left:3px;'>提交成功，您的意见是</span>" 
				+ "</div>";
	str+=divStr;
	str+=titleStr;
	str+='<div style="width:99%;background-color:white;line-height:14px;padding:3px 3px 3px 3px;text-align:center;overflow:auto;">';
	str+=data;
	str+='<br><input type="button" value="关闭" sytle="border-right: #7b9ebd 1px solid; padding-right: 2px; border-top: #7b9ebd 1px solid; padding-left: 2px; font-size: 12px; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde); border-left: #7b9ebd 1px solid; cursor: pointer; color: black; padding-top: 2px; border-bottom: #7b9ebd 1px solid;"    onclick=closeVoteDiv("closeForm") />';
	str+='</div>';
	str+='</div>';
	var endStr = "<div id=xMsg1bg style='"
					+ "width:600px;"
					+ "top:" + 100 + "px;"
					+ "left:" + left + "px;"
					+ "z-index:" + (index-1) + ";"
					+ "position:absolute;"
					+ "background-color:black;"
					+ "filter:alpha(opacity=40);"
					+ "'></div>";
	str+=endStr;
	
	var oDiv = window.document.createElement("DIV");
	oDiv.id="closeForm";
	oDiv.innerHTML = str;
	document.body.appendChild(oDiv);
}

/** 一个单元格中的多个单选按钮，只能选择一个 */
function radioselect(radio){
	var radioId = radio.id;
	var tdRow = radio.parentNode;
	
	var count = tdRow.getElementsByTagName('input').length;
	
	for(var i = 0 ; i < count; i++){
		var filed = tdRow.getElementsByTagName('input')[i];
		if(filed.type == "radio" && filed.id != radioId) {
			filed.checked = false;
		}
	}
	radio.checked = true;
}

/** 校验Email */
function validateemail(text) {
	var email = text.value;
	var filter=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	if(email == ""){
		alert("邮箱地址不能为空");
	}else if(!filter.test(email)){
		alert("邮箱格式不正确");
	}
}

/** 校验电话号码 */
function validatephone(text){
	var phone = text.value;
	var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/; 
	if(phone == "") {
		alert("电话号码不能为空");
	}else if(patrn.test(phone)){
		alert("电话号码不正确");
	}
}

/** 校验手机号码 */
function validatemobile(text){
	var mobile = text.value;
	var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/; 
	if(mobile == "") {
		alert("手机号码不能为空");
	}else if(patrn.test(mobile)){
		alert("手机号码不正确");
	}
}

/** 校验关联option */
function validatechild(option){
	var optionText = option.text;
	var optionValue = option.value;
	var content = document.getElementById("lk_wcms_edit_form01content").innerHTML;
	var urlPath = window.location.href;
	formEditDwr.getSelectItem(optionValue,optionText,urlPath,"lk_wcms_edit_form01",siteCode,callBack);
}

/** option关联回调函数 **/
function callBack(data){
	if(data != null && data.length > 0) {
		var subSelect = document.getElementsByName(data[0]);
		subSelect[0].options.length = 0;
		var itemLength = data.length;
		for(var i=1; i < itemLength; i++){
			var value = data[i][0];
			var text = data[i][1];
			subSelect[0].options.add(new Option(value,text));;   
		}
	}
}

/** 支持IE中select的变化 */
function simoptionclickie(){
	var evt=window.event  ;   
    var selectObj=evt?evt.srcElement:null;   
    // IE Only   
    if (evt && selectObj &&  evt.offsetY && evt.button!=2   
        && (evt.offsetY > selectObj.offsetHeight || evt.offsetY<0 ) ) {   
               
            // 记录原先的选中项   
            var oldIdx = selectObj.selectedIndex;   
  
            setTimeout(function(){   
                var option=selectObj.options[selectObj.selectedIndex];   
                // 此时可以通过判断 oldIdx 是否等于 selectObj.selectedIndex   
                // 来判断用户是不是点击了同一个选项,进而做不同的处理.   
                validatechild(option)
            }, 60);   
    }
}

/** 重设表单数据 */
function resetform() {
   document.getElementById("data0").value = "";
   document.getElementById("data1").value = "";
   document.getElementById("data2").value = "";
   document.getElementById("data3").value = "";
   document.getElementById("data4").value = "";
   document.getElementById("data5").innerHTML = "";
   document.getElementById("data5").value = "";
}

function getFocus(obj,index)
{
if(obj.style.zIndex!=index)
{
index = index + 2;
var idx = index;
obj.style.zIndex=idx;
obj.nextSibling.style.zIndex=idx-1;
}
}

function startDrag(obj,evt)
{
 //debugger;
evt=evt?evt:(window.event?window.event:null);

//if(evt.button==1)
//{
if(isIE==true)
{
obj.setCapture();
}else{
document.addEventListener("mousemove",startDrag,true);
}


var win = obj.parentNode;
var sha = win.nextSibling;
//var win = document.getElementById(parentId);
//var sha = win.nextSibling;

x0 = evt.clientX;
y0 = evt.clientY;
x1 = parseInt(win.style.left);
y1 = parseInt(win.style.top);

normal = obj.style.backgroundColor;

obj.style.backgroundColor = hover;
win.style.borderColor = hover;
obj.nextSibling.style.color = hover;
sha.style.left = x1 + offx;
sha.style.top = y1 + offy;
moveable = true;
//}
}

function drag(obj,evt)
{
evt=evt?evt:(window.event?window.event:null);
if(moveable)
{
var win = obj.parentNode;
var sha = win.nextSibling;
//var win = document.getElementById(parentId);
//var sha = win.nextSibling;
win.style.left = x1 + evt.clientX - x0;
win.style.top = y1 + evt.clientY - y0;
sha.style.left = parseInt(win.style.left) + offx;
sha.style.top = parseInt(win.style.top) + offy;
}
}

function stopDrag(obj)
{
if(moveable)
{
var win = obj.parentNode;
var sha = win.nextSibling;
//var win = document.getElementById(parentId);
//var sha = win.nextSibling;
var msg = obj.nextSibling;
win.style.borderColor     = normal;
obj.style.backgroundColor = normal;
msg.style.color           = normal;
sha.style.left = obj.parentNode.style.left;
sha.style.top = obj.parentNode.style.top;
if(isIE==true)
{
obj.releaseCapture();
}else{
document.addEventListener("mousemove",startDrag,true);
}

moveable = false;
}
}

function getFocus(obj)
{
if(obj.style.zIndex!=index)
{
index = index + 2;
var idx = index;
obj.style.zIndex=idx;
obj.nextSibling.style.zIndex=idx-1;
}
}

/**
*关闭DIV块
*/
function closeVoteDiv(oDivId)
{
   var oDiv = document.getElementById(oDivId);
   if(oDiv!=null)
   {
		document.body.removeChild(oDiv);
   }
   window.location.reload();
}