var inputDefule = 3;
var inputMax = 20;
var index = 0;
var inputHtml = '<input id="#" type="text" size="25" maxlength="25" onblur="checkMail(id)" style="border: 1px solid #cb4d40;background-color:#230603;color: white;font-family: Verdana, Arial, Helvetica, sans-serif;"/></span><span id="mail_explain@" class="emailError"></span><br />';
var idStr = "friend";
var imgPath = "images/map/";
var imgF = ".jpg";
var isCheck = false;
var havedMail = false;
var regTrim = new RegExp(/^\s+|\s+$/g);
var eIdList = "";
var isLoadHTU = false;
function loadInput(num){
	var htmlStr = "";
	for(;index<num;index++){
		htmlStr += inputHtml.replace('#',idStr+index)+"<br>";
		htmlStr = htmlStr.replace("@",index);
	}
	return htmlStr;
}

function addInput(){
	if(index<=inputMax){
		var htmlStr = loadInput(index+inputDefule);
		document.getElementById(idStr).innerHTML +=htmlStr;
	}
}

function initInput(){
	var htmlStr = loadInput(inputDefule);
	document.getElementById(idStr).innerHTML =htmlStr;
}

function   openwin(){
  window.open('sm.html','SendEMail','modal=yes,width=680,height=520,scrollbars=yes');
  }  
  
function getOpenerStr(){
	var csp = window.opener.cSP;
	var partyTime = window.opener.dateStr;
	var name = window.opener.getPointName(csp);
	var des = window.opener.getPointMess(csp);
	var mapPvStr = document.getElementById("mapPV").innerHTML;
	mapPvStr = mapPvStr.replace("#",imgPath+csp+imgF);
	document.getElementById("mapPV").innerHTML = mapPvStr;
	partyTime = partyTime.replace("_",":");
	var dayStr = partyTime.substring(0,partyTime.lastIndexOf(':'));
	var hourStr = partyTime.substring(partyTime.lastIndexOf(':')+1,partyTime.length);
	if(hourStr>12){
		dayStr +=","+(hourStr-12)+":00 PM";
	}else{
		dayStr +=","+hourStr+":00 AM";
	}
	document.getElementById("partyTime").innerHTML = des+"Event TIme:" + dayStr;
	document.getElementById("mapId").value = imgPath+csp;
	document.getElementById("pt").value = partyTime;
	//alert(window.opener.getPointName(csp)+" "+window.opener.getPointMess(csp));
	//alert(mapPvStr);
	//alert(window.opener.cSP);
}

function send(obj){
	checkNull("mess");
	checkNull("sender");
	havedMail = checkMList();
	if(!havedMail){
		getObject("sendEM").innerHTML = "<br /><font color='#bd0000'>Please enter firend's E-Mail</font>";
	}
	if(isCheck && havedMail){
		var tmp = document.getElementById("mess").value;
		if(myTrim(tmp)!=""){
			document.getElementById("eId").value = eIdList;
		/*
			document.getElementById("sform").mess = document.getElementById("mess").value;
			document.getElementById("sform").sender = document.getElementById("sender").value;
			document.getElementById("sform").eId = document.getElementById("eId").value;
			document.getElementById("sform").submit();
			*/
			var url = "Party?mess="+document.getElementById("mess").value+"&sender="+document.getElementById("sender").value+
			"&eId="+document.getElementById("eId").value+"&mapId="+document.getElementById("mapId").value+
			"&pt="+document.getElementById("pt").value;
			//url = escape(url);
			//document.location = url;
			//window.close();
			document.getElementById("sp").innerHTML = "<div style='vertical-align: middle;text-align:center;'><br /><br /><br /><br /><img src='images/layout/Sendingp.gif' /><br /><br /><a href='javascript:showAndHide(0);'><img src='images/layout/SendResult_09.png' style='border: 0px'/></a></div>";
   			showAndHide(1);
			callServer(url,"d");
		}else{
			
		}
	}
	eIdList = "";
}
function checkMList(){
	var tmp ;
	for(var i=0;i<index;i++){
		tmp = getObject(idStr+i).value;
		if(myTrim(tmp)!="" && isMail(tmp)){
			addEid(idStr+i);
		} 
	}
	if(eIdList=="")
		return false;
	return true;
}
function addEid(id){
	eIdList += getObject(id).value+"," ;
}
function checkMail(id) {
	var key = ("mail_explain"+id).replace(idStr,"");
	var email = getObject(id).value;
	if (email != "" && !isMail(email)) {
		getObject(key).innerHTML = "<br /><font color='#bd0000'>Email error!</font>";
	} else{
		getObject(key).innerHTML ="";
		isCheck = true;
		getObject("sendEM").innerHTML = "";
	}
}
function getObject(id) {
	if (document.getElementById(id)) {
		return document.getElementById(id);
	} else if(document.all) {
		return document.all[id];
	} else if(document.layers) {
		return document.layers[id];
	}
}
function isMail(mail)  { 
    return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail)); 
}

function checkNull(id){
	var str = getObject(id).value;
	str = myTrim(str);
	if(str==""){
		if(id=="sender"){
			
			getObject("senderError").innerHTML = "<br /><font color='#bd0000'>Please enter your name</font>";
		}else{
			getObject("messError").innerHTML = "<br /><font color='#bd0000'>Please enter the Message</font>";
		}
		isCheck = false;
	}else{
		if(id="sender"){
			
			getObject("senderError").innerHTML = "";
		}else{
			getObject("messError").innerHTML = "";
		}
		isCheck = true;
	}
	return isCheck;
}

function myTrim(str){
	return str.replace(regTrim,"");
}

var xmlHttp = false;
 var e;
 var keys;
 
 function getXMLHTTPObj()
 {
  var C = null;
  if(window.XMLHttpRequest){
  C=new XMLHttpRequest();
  }else if (window.ActiveXObject) {
	C = new ActiveXObject("Microsoft.XMLHTTP");
  }
 
  return C;
 }
 
 function callServer(e,key) 
 { 
  try
  {
   if( xmlHttp && xmlHttp .readyState != 0 )
   {
    xmlHttp.abort();
   }
   
   xmlHttp = getXMLHTTPObj();
   
   if( xmlHttp )
   {
    var url = e;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = updatePage;
    keys = key;
    xmlHttp.send(null);
   }
   else
   {
    document.getElementById("sp").innerHTML = "XMLHTTP对象创建失败";
   }
  }
  catch (e)
  {
   document.getElementById("sp").innerHTML = "查询错误:" + e;
  }
 }
 
 function updatePage() 
 {
 var tag = "sp";
  try {
   if (xmlHttp.readyState == 1) 
   {
    //document.getElementById("sp").innerHTML = "<div style='vertical-align: middle;'><img src='images/layout/Sendingp.gif' /></div>";
    //showAndHide(1);
   }

   if (xmlHttp.readyState == 2) 
   {
   	// document.getElementById("sp").innerHTML = "连接对象加载完毕。";
   }

   if (xmlHttp.readyState == 3) 
   {
   	//document.getElementById("tjblog").innerHTML = "";
   	// document.getElementById("sp").innerHTML = "数据获取中......";
   }
   if (xmlHttp.readyState == 4 && (xmlHttp.status == 200 || xmlHttp.status == 304)) 
   {
    var response = ""+xmlHttp.responseText;
    if(response=="true"){
    	trace("Party_Number");
    	document.getElementById("sp").innerHTML = "<div style='vertical-align: middle;text-align:center;'><br /><br /><img src='images/layout/sMS.png' /><br /><br /><br /><br /></a><a href='javascript:window.close();'><img src='images/layout/SendResult_11.png' style='border: 0px'/></a><div>";
    }else{
    	document.getElementById("sp").innerHTML = "<div style='vertical-align: middle;text-align:center;'><br /><br /><img src='images/layout/sMF.png' /><br /><br /><br /><br />"+
    	"<a href='javascript:send();'><img src='images/layout/SendResult_07.png' style='border: 0px'/></a>"+
    	"<a href='javascript:showAndHide(0);'><img src='images/layout/SendResult_09.png' style='border: 0px'/></a>"+
    	"<a href='javascript:window.close();'><img src='images/layout/SendResult_11.png' style='border: 0px'/></a>"+
    	"<div>";
    }
    response = ""
   }
  }
  catch (e) 
  {
      document.getElementById("sp").innerHTML = "error:"+e
  }
 }
 
 function showAndHide(type){
 	if(type==1){
 		getObject("sp").style.display = "block";
 	}else{
 		getObject("sp").style.display = "none";
 	}
 }
 
 function showHelp(type){
 	if(type==1){
 		getObject("hb_img").style.display = "none";
 		getObject("htu").style.display = "block";
 	}else{
 		if(isLoadHTU){
 			getObject("htu").style.display = "none";
	 		getObject("hb_img").style.display = "block";
 			isLoadHTU = false;
 		}else{
 			isLoadHTU = true;
 		}
 	}
 	
 }
 
 function EInvite(){
 	document.location = "map.html";
 }
 
 function map(){
 	document.location = "http://www.facebook.com/apps/application.php?id=20213871954";
 }
 
 
function testCall(){
	alert("test");
}
