//// JScript 
//var arr_HtmlBackInfo=new Array();
//var dragobj={}
//window.onerror=function(){return false}
//var domid=12
//var id=12
//var maxGFarther=3
//var stamp="dsjrgfbjrdgjhreg"
//var pageid="";
//var pageName;
//var tableName;
//var dragID
//function on_ini(){
//    String.prototype.inc=function(s){return this.indexOf(s)>-1?true:false}
//    var agent=navigator.userAgent
//    window.isOpr=agent.inc("Opera")
//    window.isIE=agent.inc("IE")&&!isOpr
//    window.isMoz=agent.inc("Mozilla")&&!isOpr&&!isIE
//    if(isMoz){
//        Event.prototype.__defineGetter__("x",function(){return this.clientX+2})
//        Event.prototype.__defineGetter__("y",function(){return this.clientY+2})
//    }
//    basic_ini()
//}
//function basic_ini(){
//    window.$=function(obj){return typeof(obj)=="string"?document.getElementById(obj):obj}
//    window.oDel=function(obj){if($(obj)!=null){$(obj).parentNode.removeChild($(obj))}}
//}
//window.oDel=function(obj){if($(obj)!=null){$(obj).parentNode.removeChild($(obj))}}

//window.onload=function(){
//    on_ini()
//    var o=document.getElementsByTagName("h1")
//    for(var i=0;i<o.length;i++){
//        o[i].onmousedown=addevent;
//        //
//        var tt = document.createElement("div");
//        tt.style.cssText = "float:left";
//        
//        var span = document.createElement("span");
//        span.innerHTML = "--"+o[i].innerHTML;
//        span.style.cssText = "cursor:default;";
//        span.onmousedown = minusDiv;
//        tt.appendChild(span);
//        
////        var close = document.createElement("div");
////        close.innerHTML = "X";
////        close.style.cssText = "cursor:default;float:right";
////        close.onmousedown = closeDiv;
////        o[i].innerHTML = "";
////        o[i].appendChild(tt);
////        o[i].appendChild(close);
//    }
//}
////
//function minusDiv(e)
//{
//    e=e||event
//    var nr = this.parentNode.parentNode.nextSibling;    //
//    nr.style.display = nr.style.display==""?"none":"";
//}

////
////function closeDiv(e)
////{
////    e=e||event
////    var mdiv = this.parentNode.parentNode;//
////        alert(this.parentNode.nextSibling.firstChild.id);
////        //Delete the contain control
////        createXMLHTTP();
////        strURL="DealHashTable.aspx?CellID="+this.parentNode.nextSibling.firstChild.id;
////            
////        xmlDom.open("GET",strURL,true);
////	    xmlDom.onreadystatechange = PostBackDelete;
////	    xmlDom.send(null);
////        
//////alert(mdiv.className);
////    oDel(mdiv);
////}
//function PostBackDelete()
//{
//    if (xmlDom.readyState == 4 && xmlDom.status == 200)
//    {
//        alert("deleted sucess");
//    }
//}
//function addevent(e){
//    if(dragobj.o!=null)
//        return false
//    e=e||event
//    dragobj.o=this.parentNode
//    dragobj.xy=getxy(dragobj.o)
//    dragobj.xx=new Array((e.x-dragobj.xy[1]),(e.y-dragobj.xy[0]))
//    //dragobj.o.className = 'dragging';
//    dragobj.o.style.width=dragobj.xy[2]+"px"
//    dragobj.o.style.height=dragobj.xy[3]+"px"
//    dragobj.o.style.left=(e.x-dragobj.xx[0])+"px"
//    dragobj.o.style.top=(e.y-dragobj.xx[1])+"px"
//    dragobj.o.style.position="absolute"
//    dragobj.o.style.filter='alpha(opacity=60)';        //

//    var om=document.createElement("div")
//    dragobj.otemp=om
//    om.style.width=dragobj.xy[2]+"px"
//    om.style.height=dragobj.xy[3]+"px"
//    om.style.border = "1px dashed red";    //ikaiser£¬
//    dragobj.o.parentNode.insertBefore(om,dragobj.o)
//    return false
//}
//document.onselectstart=function(){return false}
//window.onfocus=function(){document.onmouseup()}
//window.onblur=function(){document.onmouseup()}
//document.onmouseup=function(){
//    if(dragobj.o!=null){
//        dragobj.o.style.width="auto"
//        dragobj.o.style.height="auto"
//        dragobj.otemp.parentNode.insertBefore(dragobj.o,dragobj.otemp)
//        dragobj.o.style.position=""
//        oDel(dragobj.otemp)
//        dragobj={}
//    }
//}
//document.onmousemove=function(e){
//    e=e||event
//    if(dragobj.o!=null){
//        dragobj.o.style.left=(e.x-dragobj.xx[0])+"px"
//        dragobj.o.style.top=(e.y-dragobj.xx[1])+"px"
//        createtmpl(e, dragobj.o)    //
//    }
//}
//function getxy(e){
//    var a=new Array()
//    var t=e.offsetTop;
//    var l=e.offsetLeft;
//    var w=e.offsetWidth;
//    var h=e.offsetHeight;
//    while(e=e.offsetParent){
//        t+=e.offsetTop;
//        l+=e.offsetLeft;
//    }
//    a[0]=t;a[1]=l;a[2]=w;a[3]=h
//  return a;
//}
//function inner(o,e){
//    var a=getxy(o)
//    if(e.x>a[1]&&e.x<(a[1]+a[2])&&e.y>a[0]&&e.y<(a[0]+a[3])){
//        if(e.y<(a[0]+a[3]/2))
//            return 1;
//        else
//            return 2;
//    }else
//        return 0;
//}
////
//function createtmpl(e, elm){
//    for(var i=0;i<id;i++){
//        if(document.getElementById("father"+i) == null)    //
//            continue;
//        if($("father"+i)==dragobj.o)
//            continue
//        var b=inner($("father"+i),e)
//        if(b==0)
//            continue
//        dragobj.otemp.style.width=$("father"+i).offsetWidth
//        elm.style.width = $("father"+i).offsetWidth;
//        //1£¬2
//        if(b==1){
//            $("father"+i).parentNode.insertBefore(dragobj.otemp,$("father"+i))
//        }else{
//            if($("father"+i).nextSibling==null){
//                $("father"+i).parentNode.appendChild(dragobj.otemp)
//            }else{
//                $("father"+i).parentNode.insertBefore(dragobj.otemp,$("father"+i).nextSibling)
//            }
//        }
//        return
//    }
//    for(var j=0;j<maxGFarther;j++){
//        if($("gfather"+j).innerHTML.inc("div")||$("gfather"+j).innerHTML.inc("DIV"))
//            continue
//        var op=getxy($("gfather"+j))
//        if(e.x>(op[1]+10)&&e.x<(op[1]+op[2]-10)){
//            $("gfather"+j).appendChild(dragobj.otemp)
//            dragobj.otemp.style.width=(op[2]-10)+"px"
//        }
//    }
//}
//function add_div()
//{
//    var o=document.createElement("div")
//    o.className="mo"
//    o.id="father"+id
////    alert(o.id)
//    $('gfather0').appendChild(o)
//    o.innerHTML="<h1>--dom"+id+"</h1>"
//    o.getElementsByTagName("h1")[0].onmousedown=addevent
//	
////	var close = document.createElement("div");
////        close.innerHTML = "X";
////        close.style.cssText = "cursor:default;float:right";
////        close.onmousedown = closeDiv;
////		o.getElementsByTagName("h1")[0].appendChild(close)

//    domid++
//	var o2=document.createElement("div")
//	o2.className="nr"

//    o.appendChild(o2)
//	var o3=document.createElement("<div class =so  id=m"+domid+"  onMouseDown=\"getID(this)\">")

//	o2.appendChild(o3)

//	domid++
//	id++
//}
    var isHitEnter = false;
    var xmlDom;
function selectSpace(lineid, spaceid)
{ 
    //window.parent.pagemain.document.getElementById("DropDownListLines").value=lineid;
    //window.parent.pagemain.document.getElementById("DropDownListLines").onchange();
    //window.parent.pagemain.document.getElementById("DropDownListSpace").value=spaceid;
    window.parent.pagemain.document.getElementById("TextBox1").value=lineid;
    window.parent.pagemain.document.getElementById("TextBox2").value=spaceid;    
    window.parent.pagemain.document.getElementById("Button1").click();   
    //alert('lineid='+lineid+"\n"+'spaceid='+spaceid);
    //window.parent.pagemain.document.getElementById("DropDownListSpace").onchange();
    //window.parent.pagemain.document.getElementById("DropDownListSpace").onchange();
}

function getID(obj)
{
obj=obj.parentElement.parentElement;
var checkbox="checkbox";
var radio="radio";
var button="button";
var DropDownList="OPTION";
var text="INPUT";
var Image="IMAGE";
var html="";
//if(obj.innerHTML.indexOf(checkbox)!=-1)
//{
//    html="CheckBox";
//}
//else if(obj.innerHTML.indexOf(radio)!=-1)
//{
//    html="RadioButton";
//}
//else if(obj.innerHTML.indexOf(DropDownList)!=-1)
//{
//    html="DropDownList";
//}
//else if(obj.innerHTML.indexOf(button)!=-1)
//{
//    html="Button";
//}
////else if(obj.innerHTML.indexOf(text)!=-1)
////{
////    html="TextBox";
////}
//else if(obj.innerHTML.indexOf(Image)!=-1)
//{
//    html="7";
//}
//else if(obj.innerHTML.indexOf("<")==-1&&obj.innerHTML!="")
//{
//    html=obj.innerHTML;
//}
//obj.innerHTML= window.showModalDialog("SelectControlPage.aspx?innerHtml="+html+"&CellID="+obj.id, null,"height=800,width=600,status=no,toolbar=no,menubar=no,location=yes");
         
    var str = window.showModalDialog("PageControl/NewPageControlList.aspx?innerHtml="+html+"&CellID="+obj.id, null,"dialogwidth:680px;dialogheight:580px;help:no,status=no,toolbar=no,menubar=no,location=yes");
    //alert(str);
    if (str != null)
    {
       //location.reload();
       document.forxml.submit();
    }
}
    function getOs()
    {
       if(navigator.userAgent.indexOf("MSIE 6.0")>0)return 1;
       if(navigator.userAgent.indexOf("MSIE 7.0")>0)return 2;
       if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)return 3;
       if(isFirefox=navigator.userAgent.indexOf("Safari")>0)return 4;
       return 0;
    }
function GenericXML()
{
    pageName=document.getElementById("pageName").value;
    
        createXMLHTTP();
        if(pageid=="")
        {
            if(pageName=="")
            {
                alert("please select pageName");
                return;
            }
        }
        else
        {
            pageName=pageid;
        }
        
        var strURL;

        strURL="GenericXML.aspx?pageid="+pageName;
        alert(strURL);    
        xmlDom.open("GET",strURL,true);
	    xmlDom.onreadystatechange = PostBackXml;
	    xmlDom.send(null);
}

   function PostBackXml()
   {
        if (xmlDom.readyState == 4 && xmlDom.status == 200)
        {
            alert("The xml file has been created!");
            
        }
        
   }


function CreateHtml()
{
debugger
    pageName=document.getElementById("pageName").value;
    tableName=document.getElementById("WebSite").value;
    
	var o=document.getElementsByTagName("div");
	var str="";
    for(var i=0;i<o.length;i++)
	{
	    if(o[i].id!="")
	    {
            if(o[i].className=="mo")
            {
                str+="|";
		        str+=o[i].id+":"+o[i].className;
    		    
		    }
            if(o[i].className=="so")
            {
                str+="|";
		        str+=o[i].id+":"+o[i].className;
    		    
		    }
            else if(o[i].className=="center")
            {
                 str+="|";
		        str+=o[i].id+":"+o[i].className;//str+=o[i].id;
            }
            else if(o[i].className=="left")
            {
                 str+="|";
		        str+=o[i].id+":"+o[i].className;//str+=o[i].id;
            }
             else if(o[i].className=="right")
            {
                 str+="|";
		        str+=o[i].id+":"+o[i].className;//str+=o[i].id;
            }
             else if(o[i].className.substring(0,4)=="line")
            {
                 str+="|";
		        str+=o[i].id+":"+o[i].className;//str+=o[i].id;
            }
        }
		
	}
	CreateHtmlAjax(str);
}

    function createXMLHTTP()
    {
        if(window.XMLHttpRequest)
        {
            xmlDom=new XMLHttpRequest();//mozilla
        }
        else if(window.ActiveXObject)
        {
            try
            {
                xmlDom=new ActiveXObject("Msxml2.XMLHTTP");//IE
            }
            catch(e)
            {}
            try
            {
                xmlDom=new ActiveXObject("Microsoft.XMLHTTP");//IE
            }
            catch(e)
            {}
            if(!xmlDom)
            {
                window.alert("XMLHttpRequest£¡");
                return false;
            }
        }
    }
    var xmlDom_Chat;
        function createXMLHTTP_Chat()
    {
        if(window.XMLHttpRequest)
        {
            xmlDom_Chat=new XMLHttpRequest();//mozilla
        }
        else if(window.ActiveXObject)
        {
            try
            {
                xmlDom_Chat=new ActiveXObject("Msxml2.XMLHTTP");//IE
            }
            catch(e)
            {}
            try
            {
                xmlDom_Chat=new ActiveXObject("Microsoft.XMLHTTP");//IE
            }
            catch(e)
            {}
            if(!xmlDom_Chat)
            {
                window.alert("XMLHttpRequest£¡");
                return false;
            }
        }
    }
        var xmlDom_UserStatus;
        function createXMLHTTP_UserStatus()
    {
        if(window.XMLHttpRequest)
        {
            xmlDom_UserStatus=new XMLHttpRequest();//mozilla
        }
        else if(window.ActiveXObject)
        {
            try
            {
                xmlDom_UserStatus=new ActiveXObject("Msxml2.XMLHTTP");//IE
            }
            catch(e)
            {}
            try
            {
                xmlDom_UserStatus=new ActiveXObject("Microsoft.XMLHTTP");//IE
            }
            catch(e)
            {}
            if(!xmlDom_UserStatus)
            {
                window.alert("XMLHttpRequest£¡");
                return false;
            }
        }
    }
   function CreateHtmlAjax(str)
   {
//        alert(pageName);
//        alert(tableName);
        createXMLHTTP();
        if(pageid=="")
        {
            if(pageName=="")
            {
                alert("please select pageName");
                return;
            }
        }
        else
        {
            pageName=pageid;
        }
        
        var strURL;

        strURL="handle.aspx?pageid="+pageName+"&stamp="+stamp+"&str="+str+"&rand="+Math.random();
            
        xmlDom.open("GET",strURL,true);
	    xmlDom.onreadystatechange = PostBack;
	    xmlDom.send(null);
   }
   
   function PostBack()
   {
        if (xmlDom.readyState == 4 && xmlDom.status == 200)
        {
            alert("The Files have been created sucess!");
            
        }
        else
        {
        
        }
        
   }
   
   function WebSiteChange(obj)
   {
        createXMLHTTP();
        var strURL="webSiteChange.ashx?WebSite="+obj.value;
        xmlDom.open("GET",strURL,true);
	    xmlDom.onreadystatechange = PostBack2;
	    xmlDom.send(null);
   }
   
//function PostBack2()
//{
//    if (xmlDom.readyState == 4 && xmlDom.status == 200)
//    {
//         var result = xmlDom.responseText;
//         if(result != "")
//         {
//¡¡¡¡         document.all("pageName").length=0;
//¡¡¡¡         var piArray = result.split(",");
//¡¡¡¡         //alert(piArray[0])
//¡¡¡¡         for(var i=0;i<piArray.length;i++)
//¡¡¡¡         {
//¡¡¡¡¡¡¡¡         var ary1 = piArray[i].toString().split("|");
//¡¡¡¡¡¡¡¡         document.all("pageName").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
//¡¡¡¡         }
//         }
//         else
//         {
//¡¡¡¡         alert("sorry It has no data in database");
//¡¡¡¡         document.all("pageName").length=0;
//         }
//    }
//}
   
   
   
   /**************************************************************/
   
  // var xmlDom;//XMLHTTP object
var arr_UserName = new Array();//save the username that have been queried
var arr_BackInfo = new Array();
var arr_Email=new Array();
var arr_EmailBackInfo=new Array();
var canSubmit = false;
var UserNameID=null;
var EmailID=null;

//validate the PassWord =ConfirmPassWord
function j_PassWord(txtConfirmPassWord)
{
    document.getElementById(txtConfirmPassWord).onblur();
}
function j_Err(CellID,DivID,strErrMessage)
{
	
	var o=document.createElement("div")
	    o.className = "mo"
        o.id=DivID
        document.getElementById(CellID).appendChild(o)
		document.getElementById(DivID).innerHTML = "<font color=\"red\">"+strErrMessage+"<font>";
}
function j_ConfirmPassWord(CellID, txtPassWord, txtConfirmPassWord) {
    //alert('ss')
    var strErrMessage = "";
    var o2 = document.getElementById("ErrMessageConfirmPassWord");
    if (o2 != null)
        document.getElementById(CellID).removeChild(document.getElementById("ErrMessageConfirmPassWord")); //firefox

    var PasswordValue = document.getElementById(txtPassWord).value;
    var ConfirmPassWord = document.getElementById(txtConfirmPassWord).value;
    if (ConfirmPassWord.length < 6 || ConfirmPassWord.length > 20) {
        strErrMessage = "Password must be  6-20 characters.";
        strErrMessage = "Password must be between 6-20 characters long.";
        j_Err(CellID, "ErrMessageConfirmPassWord", strErrMessage)
        return false;
    }
    if (PasswordValue != ConfirmPassWord && PasswordValue.length > 0) {
        strErrMessage = "password did not match.";
        strErrMessage = "Password does not match.";
        j_Err(CellID, "ErrMessageConfirmPassWord", strErrMessage)
        return false;


    }

    return true;
}
function j_ConfirmEmail(CellID, txtEmail, txtConfirmEmail) {
    //alert('ss')
    var strErrMessage = "";
    var o2 = document.getElementById("ErrMessageConfirmEmail");
    if (o2 != null)
        document.getElementById(CellID).removeChild(document.getElementById("ErrMessageConfirmEmail")); //firefox
    var EmailValue = document.getElementById(txtEmail).value;
    var ConfirmEmail = document.getElementById(txtConfirmEmail).value;
    if (EmailValue != ConfirmEmail && EmailValue.length > 0) {
        strErrMessage = "Email does not match.";
        j_Err(CellID, "ErrMessageConfirmEmail", strErrMessage)
        return false;
    }
    return true;
}


//validate the userName is exists
function j_username(tableCellID,textID,WebSiteId,WriteBackTable,WriteBackField,UserID)
{
    //alert(tableCellID)
    var o2=document.getElementById("ErrMessage");
    if(o2!=null)
      document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessage"));//firefox
  
    UserNameID=textID;
    //alert(o.id)
	//document.getElementById("ErrMessage").innerHTML = "haha";
	var userName = document.getElementById(textID).value;
	var reg = "[^a-zA-Z_0-9]";
	var reg1 = "\\D";
	if(userName == "")
	{
	      var o=document.createElement("div")
          o.className="mo"
          o.id="ErrMessage"
         document.getElementById(tableCellID).appendChild(o)
		 document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">You must enter your UserName<font><br>";
		
		
	}
	else if(userName.length < 6||userName.length > 20)
	{
	      var o=document.createElement("div")
          o.className="mo"
          o.id="ErrMessage"
         document.getElementById(tableCellID).appendChild(o)
		document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">Your Username is not long enough. It must be at least 6 characters<font><br>";
		
		
	}
	else
	{
	    if(!userName.substring(0,1).match(reg1))
		{
		      var o=document.createElement("div")
          o.className="mo"
          o.id="ErrMessage"
         document.getElementById(tableCellID).appendChild(o)
			document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">initial must be letter!<font><br>";
			canSubmit = false;
		}
		else if(userName.match(reg))
		{
		      var o=document.createElement("div")
          o.className="mo"
          o.id="ErrMessage"
         document.getElementById(tableCellID).appendChild(o)
			document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">only contain letters,number and underline!<font><br>";
			canSubmit = false;
		}
		
		else
		
       
    	 
	    {
    					
				    var isChecked = false;
    				
				    for(var i=0;i<arr_UserName.length;i++)
				    {
    				
					    if(document.getElementById(textID).value == arr_UserName[i])
					    {
						    switch (arr_BackInfo[i])
						    {
    							
							    case "1":
							         var o=document.createElement("div")
                                     o.className="mo"
                                     o.id="ErrMessage"
                                    document.getElementById(tableCellID).appendChild(o)
								    document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">"+document.getElementById(UserNameID).value+" is already taken. <BR/> Please select another username.  <font><br>";
								    
								    canSubmit = false;
								    break;
							    case "2":
								    // document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessage"));
								    
								    canSubmit = true;
								    break;
						    }
						    isChecked = true;
						    break;
					    }
				    }
    				
				    if(!isChecked)
				    {
					    checkname(tableCellID,document.getElementById(textID).value,WebSiteId,WriteBackTable,WriteBackField,UserID);
				    }

    		
	    }
	}
}

//validate the userName is exists in the adminpage
function j_usernameAdmin(tableCellID,textID,WebSiteId,WriteBackTable,WriteBackField,UserID,OriginalUserName)
{
    //alert(tableCellID)
    var o2=document.getElementById("ErrMessage");
    if(o2!=null)
      document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessage"));//firefox
  
    UserNameID=textID;
    //alert(o.id)
	//document.getElementById("ErrMessage").innerHTML = "haha";
	var userName = document.getElementById(textID).value;
	if(userName != OriginalUserName){
	    var reg = "[^a-zA-Z_0-9]";
	    var reg1 = "\\D";
	    if(userName == "")
	    {
	          var o=document.createElement("div")
              o.className="mo"
              o.id="ErrMessage"
             document.getElementById(tableCellID).appendChild(o)
		     document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">You must enter your UserName<font><br>";
    		
    		
	    }
	    else if(userName.length < 6||userName.length > 20)
	    {
	          var o=document.createElement("div")
              o.className="mo"
              o.id="ErrMessage"
             document.getElementById(tableCellID).appendChild(o)
		    document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">Your Username is not long enough. It must be at least 6 characters<font><br>";
    		
    		
	    }
	    else
	    {
	        if(!userName.substring(0,1).match(reg1))
		    {
		          var o=document.createElement("div")
              o.className="mo"
              o.id="ErrMessage"
             document.getElementById(tableCellID).appendChild(o)
			    document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">initial must be letter!<font><br>";
			    canSubmit = false;
		    }
		    else if(userName.match(reg))
		    {
		          var o=document.createElement("div")
              o.className="mo"
              o.id="ErrMessage"
             document.getElementById(tableCellID).appendChild(o)
			    document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">only contain letters,number and underline!<font><br>";
			    canSubmit = false;
		    }
    		
		    else
    		
           
        	 
	        {
        					
				        var isChecked = false;
        				
				        for(var i=0;i<arr_UserName.length;i++)
				        {
        				
					        if(document.getElementById(textID).value == arr_UserName[i])
					        {
						        switch (arr_BackInfo[i])
						        {
        							
							        case "1":
							             var o=document.createElement("div")
                                         o.className="mo"
                                         o.id="ErrMessage"
                                        document.getElementById(tableCellID).appendChild(o)
								        document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">"+document.getElementById(UserNameID).value+" is already taken. <BR/> Please select another username.  <font><br>";
    								    
								        canSubmit = false;
								        break;
							        case "2":
								        // document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessage"));
    								    
								        canSubmit = true;
								        break;
						        }
						        isChecked = true;
						        break;
					        }
				        }
        				
				        if(!isChecked)
				        {
					        checkname(tableCellID,document.getElementById(textID).value,WebSiteId,WriteBackTable,WriteBackField,UserID);
				        }

        		
	        }
	    }
	}
}

 function j_emailName(tableCellID,textID,WebSiteId,WriteBackTable,WriteBackField,UserID,fogetPasswordUrl)
    {
        var o2=document.getElementById("ErrMessageEmail");
        if(o2!=null)
              document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessageEmail"));//firefox
      
        EmailID=textID;
	    //document.getElementById("ErrMessageEmail").innerHTML = "";//Clear the err messages
	    var Email = document.getElementById(textID).value;
	    var reg=/^[a-zA-Z0-9._-]+$/;
	    if(Email == "")
	    {
	        var o=document.createElement("div")
            o.className="mo"
            o.id="ErrMessageEmail"
            document.getElementById(tableCellID).appendChild(o);
		    document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">You must enter your Email<font><br>";
    		
	    }
        else 
        {
            if(!Email.match(reg))
            {
                  var o=document.createElement("div")
                  o.className="mo"
                  o.id="ErrMessageEmail"
                  document.getElementById(tableCellID).appendChild(o);
                 document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">You must enter a valid address<font><br>";
             }
                
	         else
	              {
            					
				            var isChecked = false;
            				
				            for(var i=0;i<arr_Email.length;i++)
				            {
				            //the email have been detect¡£
					            if(document.getElementById(textID).value == arr_Email[i])
					            {
						            switch (arr_EmailBackInfo[i])
						            {
            							
							            case "1":
							                 var o=document.createElement("div")
                                             o.className="mo"
                                             o.id="ErrMessageEmail"
                                            document.getElementById(tableCellID).appendChild(o);
								            document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">Sorry, the email address is already in use!  <font><a href='"+fogetPasswordUrl+"ForgotPassword.aspx' style=\"color:red;\" onmouseover=\"this.style.color='blue'\" onmouseout=\"this.style.color='red'\">Forgot password?<font><font><br>";
								            canSubmit = false;
								            break;
							            case "2":
								            //document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessageEmail"));
								            canSubmit = true;
								            break;
						            }
						            isChecked = true;
						            break;
					            }
				            }
            				
				            if(!isChecked)
				            {
					            checkemai(tableCellID,document.getElementById(textID).value,WebSiteId,WriteBackTable,WriteBackField,UserID,fogetPasswordUrl);
				            }

            		
	              }    	       
	    }
    }
    // check the email from level2
    function j_emailAdmin(tableCellID,textID,WebSiteId,WriteBackTable,WriteBackField,UserID,fogetPasswordUrl, OriginalEmail)
    {
        var o2=document.getElementById("ErrMessageEmail");
        if(o2!=null)
              document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessageEmail"));//firefox
      
        EmailID=textID;
	    //document.getElementById("ErrMessageEmail").innerHTML = "";//Clear the err messages
	    var Email = document.getElementById(textID).value;
	    if(Email != OriginalEmail){
	        var reg=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	        if(Email == "")
	        {
	            var o=document.createElement("div")
                o.className="mo"
                o.id="ErrMessageEmail"
                document.getElementById(tableCellID).appendChild(o);
		        document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">You must enter your Email<font><br>";
        		
	        }
            else 
            {
                if(!Email.match(reg))
                {
                      var o=document.createElement("div")
                      o.className="mo"
                      o.id="ErrMessageEmail"
                      document.getElementById(tableCellID).appendChild(o);
                     document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">You must enter a valid address<font><br>";
                 }
                    
	             else
	                  {
                					
				                var isChecked = false;
                				
				                for(var i=0;i<arr_Email.length;i++)
				                {
				                //the email have been detect¡£
					                if(document.getElementById(textID).value == arr_Email[i])
					                {
						                switch (arr_EmailBackInfo[i])
						                {
                							
							                case "1":
							                     var o=document.createElement("div")
                                                 o.className="mo"
                                                 o.id="ErrMessageEmail"
                                                document.getElementById(tableCellID).appendChild(o);
								                document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">Sorry, the email address is already in use!  <font><a href='"+fogetPasswordUrl+"ForgotPassword.aspx' style=\"color:red;\" onmouseover=\"this.style.color='blue'\" onmouseout=\"this.style.color='red'\">Forgot password?<font><font><br>";
								                canSubmit = false;
								                break;
							                case "2":
								                //document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessageEmail"));
								                canSubmit = true;
								                break;
						                }
						                isChecked = true;
						                break;
					                }
				                }
                				
				                if(!isChecked)
				                {
					                checkemai(tableCellID,document.getElementById(textID).value,WebSiteId,WriteBackTable,WriteBackField,UserID,fogetPasswordUrl);
				                }

                		
	                  }    	       
	        }
	    }
    }


    function j_email(tableCellID, textID, WebSiteId, WriteBackTable, WriteBackField, UserID, fogetPasswordUrl, txtRetypeEmailControl) {
        var o2 = document.getElementById("ErrMessageEmail");
        if (o2 != null)
            document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessageEmail")); //firefox

        EmailID = textID;
        //document.getElementById("ErrMessageEmail").innerHTML = "";//Clear the err messages
        var Email = document.getElementById(textID).value;
        var reg = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
        if (Email == "") {
            var o = document.createElement("div")
            o.className = "mo"
            o.id = "ErrMessageEmail"
            document.getElementById(tableCellID).appendChild(o);
            document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">You must enter your Email<font><br>";

        }
        else {
            if (!Email.match(reg)) {
                var o = document.createElement("div")
                o.className = "mo"
                o.id = "ErrMessageEmail"
                document.getElementById(tableCellID).appendChild(o);
                document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">You must enter a valid address<font><br>";
            }

            else {

                var isChecked = false;

                for (var i = 0; i < arr_Email.length; i++) {
                    //the email have been detect¡£
                    if (document.getElementById(textID).value == arr_Email[i]) {
                        switch (arr_EmailBackInfo[i]) {

                            case "1":
                                var o = document.createElement("div")
                                o.className = "mo"
                                o.id = "ErrMessageEmail"
                                document.getElementById(tableCellID).appendChild(o);
                                document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">Sorry, the email address is already in use!<br />";
                                canSubmit = false;
                                break;
                            case "2":
                                //document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessageEmail"));
                                canSubmit = true;
                                break;
                        }
                        isChecked = true;
                        break;
                    }
                }

                if (!isChecked) {
                    checkemai(tableCellID, document.getElementById(textID).value, WebSiteId, WriteBackTable, WriteBackField, UserID, fogetPasswordUrl);
                }


            }
        }
        if (txtRetypeEmailControl.length > 0) {
            document.getElementById(txtRetypeEmailControl).onblur();
        }
    }
    
function j_phone(tableCellID,textID,WebSiteId,WriteBackTable,WriteBackField,UserID)
    {
        var o2=document.getElementById("ErrMessagePhone");
        if(o2!=null)
              document.getElementById(tableCellID).removeChild(document.getElementById("ErrMessagePhone"));//firefox
      
	    var Phone = document.getElementById(textID).value;
	    var reg=/^[0-9]{3}-[0-9]{3}-[0-9]{4}$|^[0-9]{10}$/;
	    if(Phone!="")
	    {
        if(!Phone.match(reg))
        {
              var o=document.createElement("div")
              o.className="mo"
              o.id="ErrMessagePhone"
              document.getElementById(tableCellID).appendChild(o);
             document.getElementById("ErrMessagePhone").innerHTML = "<font color=\"red\">You must enter a valid phone<font><br>";
         }
         } 
    }
function checkemai(tableCellID,name,WebSiteId,WriteBackTable,WriteBackField,UserID,fogetPasswordUrl)
{
    createXMLHTTP();
	var d = new Date();
	var strURL = "Handler.ashx?type=2&name=" + name + "&WebSiteId="+WebSiteId+"&WriteBackTable="+WriteBackTable+"&WriteBackField="+WriteBackField+"&guid=" + d.getTime()+"&TableCell="+tableCellID+"&UserID="+UserID;
	xmlDom.open("get",strURL , true);
	xmlDom.onreadystatechange = function(){fnRunEmail(fogetPasswordUrl);};
	xmlDom.send(null);
	//document.getElementById("ErrMessageEmail").innerHTML = "";
}
function checkname(tableCellID,name,WebSiteId,WriteBackTable,WriteBackField,UserID)
{
    createXMLHTTP();
	var d = new Date();
	var strURL = "Handler.ashx?type=1&name=" + name + "&WebSiteId="+WebSiteId+"&WriteBackTable="+WriteBackTable+"&WriteBackField="+WriteBackField+"&guid=" + d.getTime()+"&TableCell="+tableCellID+"&UserID="+UserID;
	xmlDom.open("GET",strURL , true);
	xmlDom.onreadystatechange = fnRun;
	xmlDom.send(null);
	//document.getElementById("ErrMessage").innerHTML = "";
}


function fnRunEmail(fogetPasswordUrl)
{
	if (xmlDom.readyState == 4 && xmlDom.status == 200)
	{
		var str = xmlDom.responseText;		
		arr_Email[arr_Email.length] = document.getElementById(EmailID).value;
		var NewStr=str.split(";")[0];
		var TableCellID=str.split(";")[1];
		arr_EmailBackInfo[arr_EmailBackInfo.length] = NewStr;
		switch (NewStr)
		{
			
			case "1":
			     var o=document.createElement("div")
                  o.className="mo"
                  o.id="ErrMessageEmail"
                  document.getElementById(TableCellID).appendChild(o);
				document.getElementById("ErrMessageEmail").innerHTML = "<font color=\"red\">Sorry, the email address is already in use!  <br />";

				canSubmit = false;
				break;
			case "2":
				//document.getElementById(TableCellID).removeChild(document.getElementById("ErrMessageEmail"));
				canSubmit = true;
				break;
		}
	}        
}
function fnRun()
{
	if (xmlDom.readyState == 4 && xmlDom.status == 200)
	{
		var str = xmlDom.responseText;		
		arr_UserName[arr_UserName.length] = document.getElementById(UserNameID).value;
		
		var NewStr=str.split(";")[0];
		var TableCellID=str.split(";")[1];
		arr_BackInfo[arr_BackInfo.length] = NewStr;
		switch (NewStr)
		{
			
			case "1":
			    var o=document.createElement("div")
                o.className="mo"
                o.id="ErrMessage"
                document.getElementById(TableCellID).appendChild(o)
				//document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">Sorry, username already taken please select another username<font><br>";
				document.getElementById("ErrMessage").innerHTML = "<font color=\"red\">"+document.getElementById(UserNameID).value+" is already taken. <BR/> Please select another username.  <font><br>";
                
				canSubmit = false;
				break;
			case "2":
			    
			    //document.getElementById(TableCellID).removeChild(document.getElementById("ErrMessage"));
				canSubmit = true;
				break;
		}
	}        
}
function J_change1(url)
{
//    createXMLHTTP();
//	var strURL = url;
//	//alert(strURL)
//	xmlDom.open("GET",strURL,true);
//	xmlDom.onreadystatechange = PostBack4;
//	xmlDom.send(null);
    //alert("aaa")
    
    window.open(url,"_self")
}
function PostBack4()
{
    if (xmlDom.readyState == 4 && xmlDom.status == 200)
    {
        
         var str = xmlDom.responseText;
           //document.body.innerHTML =str;
           
           document.write(str);
           
//           document.getElementById("aa").innerHTML = "";
     }
}
//function DynamicProcess(method,objectName,forwardMessage,lastForwardMessage) 
//{ 
//     var d = new Date();
//    var url = "UserFunction/HTTPProcess/DynamicProcess.aspx?guid="+ d.getTime()+"&handlerName="+method+"&objectName="+objectName+"&forwardMessage="+forwardMessage+"&lastForwardMessage="+lastForwardMessage;
//    createXMLHTTP();
//    xmlDom.open('GET', url, false); 
//    xmlDom.onreadystatechange = function () 
//    { 
//    if (xmlDom.readyState == 4) 
//    { 
//        document.getElementById(objectName).innerHTML=xmlDom.responseText; 
//    } 
//} 
//    xmlDom.send(null); 
//} 

function DynamicProcess(method,objectName,forwardMessage,lastForwardMessage) 
{ 
     createXMLHTTP();
     var d = new Date();
     //controObjectName=objectName;
    var url = "UserFunction/HTTPProcess/DynamicProcess.aspx?guid="+ d.getTime()+"&handlerName="+method+"&objectName="+objectName+"&forwardMessage="+forwardMessage+"&lastForwardMessage="+lastForwardMessage;
    
   try
   {
   
    xmlDom.open("GET", url, false); 
	    xmlDom.send(null);
        var response = xmlDom.responseText; 
        document.getElementById(objectName).innerHTML=response;
  		//alert(response);
   }catch(e)
   {
   }
}
function RemoveUserCache(userID)
{
    if(userID!=null)
    {
       createXMLHTTP();
       var d = new Date();
       try
       {
            var url = "UserFunction/HTTPProcess/RemoveUserCache.aspx?guid="+ d.getTime()+"&userid="+ userID;
            xmlDom.open("GET", url, false); 
            xmlDom.send(null);
       }
       catch(e)
       {
       }
    }
}
function DynamicGetUserStatus(userIDList,userStatusControlNameList,chatControlNameList,onlineImgName,offlineImgName) 
{ 
    if(userIDList!=null&&userStatusControlNameList!=null&&chatControlNameList!=null)
    {
       createXMLHTTP_UserStatus();
       var d = new Date();
       var userIdArr = userIDList.split(';');
       var userStatusControlNameArr = userStatusControlNameList.split(';');
       var chatControlNameArr = chatControlNameList.split(';');
       try
       {
            var url = "UserFunction/HTTPProcess/GetUserStatus.aspx?guid="+ d.getTime()+"&useridlist="+ userIDList;
            xmlDom_UserStatus.open("GET", url, false); 
            xmlDom_UserStatus.send(null);
            var response = xmlDom_UserStatus.responseText;
            var statusList = response.split(";");
            for(var i=0;i<statusList.length;i++)
            {
                if(statusList[i]!="")
                {
                    var userStatusImg = document.getElementById(userStatusControlNameArr[i]);
                    var chatControl = document.getElementById(chatControlNameArr[i]);
                    if(statusList[i]=="1")
                    {
                        if(userStatusImg!=null)
                        {
                            userStatusImg.style.display="block";
                            userStatusImg.src = userStatusImg.src.substring(0,userStatusImg.src.lastIndexOf('/')+1)+onlineImgName;
                        }
                        if(chatControl!=null)
                        {
                            chatControl.style.display="block";
//                            chatControl.disabled=false;//javascript:__doPostBack('UserControl0$ChatLinkButton','')
//                            chatControl.href = "javascript:doPostBack('"+chatControlNameArr[i].replace('_','$')+"','')";
                        }
                    }
                    else
                    {
                        if(userStatusImg!=null)
                        {
                            userStatusImg.style.display="none";
//                            userStatusImg.src = userStatusImg.src.substring(0,userStatusImg.src.lastIndexOf('/')+1)+offlineImgName;
                        }
                        if(chatControl!=null)
                        {
                            chatControl.style.display="none";
//                            chatControl.href = "#";
//                            chatControl.style.cursor="not-allowed";
//                            chatControl.disabled="disabled";
                        }
                    }
                }
            }
  		    //alert(response);
       }catch(e)
       {
       }
   }
}
function chatProcess()
{
    createXMLHTTP_Chat();
     var d = new Date();
     //controObjectName=objectName;
    var url = "UserFunction/HTTPProcess/DynamicProcessChat.aspx?guid="+ d.getTime();
    
   try
   {
   
    xmlDom_Chat.open("GET", url, false); 
	    xmlDom_Chat.send(null);
        var response = xmlDom_Chat.responseText;
        if(response!="")
        {
            showBox();
            document.getElementById("lllllllbMessage").innerHTML=response;
        }
  		//alert(response);
   }catch(e)
   {
   }
}
//function popChatWindow(userId,receiveId)
//{
//    var url = "UserFunction/chat/Chat.aspx?UserID=" + userId + "&ReceiveID="+receiveId+"";
//    //window.open(url, "height=500, width=420, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
//    window.open (url, "newwindow", "height=600, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") 
//}
function popChatWindow(userId,receiveId)
{
    var url = "UserFunction/chat/Chat.aspx?UserID=" + userId + "&ReceiveID="+receiveId+"";
//    alert(url);
//    alert("aa");
    //window.open(url, "height=500, width=420, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
    window.open (url, "_blank", "height=600, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") 
}
function showBox(o)
{ 
    if (o==undefined) o=document.getElementById("rbbox"); 
    {
        if(o.style.display="none")
        {
            o.style.display="block";
        }
        o.style.height=o.clientHeight+2+"px"; 
    }
    
    if (o.clientHeight<200) 
    {
        setTimeout(function(){showBox(o)},5); 
    }
} 
function closeBox()
{
    document.getElementById("rbbox").style.display="none";
} 



function dynamicAddfavorites(recieverID,VisitorID,ObjectName,siteID)
{
     createXMLHTTP();
     var d = new Date();
     //controObjectName=objectName;
    var url = "UserFunction/HTTPProcess/dynamicAddfavorites.aspx?guid="+ d.getTime()+"&recieverID="+recieverID+"&ObjectName="+ObjectName+"&VisitorID="+VisitorID+"&siteID="+siteID;
    
   try
   {
   
    xmlDom.open("GET", url, false); 
	    xmlDom.send(null);
        var response = xmlDom.responseText; 
        document.getElementById(ObjectName).innerHTML=response;
        document.getElementById(ObjectName).onclick="";
        //document.getElementById(ObjectName).style.cssText="";
  		//alert(response);
   }catch(e)
   {
   }
}


function dynamicAddPreferredRoommate(UserID,PreferredUserID,ObjectName)
{
     createXMLHTTP();
     var d = new Date();
     //controObjectName=objectName;
    var url = "UserFunction/HTTPProcess/AddPreferredRoommate.aspx?guid="+ d.getTime()+"&UserID="+UserID+"&ObjectName="+ObjectName+"&PreferredUserID="+PreferredUserID;
    
   try
   {
   
    xmlDom.open("GET", url, false); 
	    xmlDom.send(null);
        var response = xmlDom.responseText; 
        document.getElementById(ObjectName).innerHTML=response;
        document.getElementById(ObjectName).onclick="";
        //document.getElementById(ObjectName).style.cssText="";
  		//alert(response);
   }catch(e)
   {
   }
}

function ClickButton(el)
{
//alert(el);

    if(el!=null)
    {
        if (event.keyCode == 13)
        {
            //alert("s");
            var ss=document.getElementById(el);
//alert(ss.tagName);
ss.click();
 return false;
        }
    }
}


//no preference
    function GoCheck(ob,e)
    {
       var srcelement = e.target || window.event.srcElement;//firefox
        if(srcelement.tagName=="INPUT")
        {
            if(srcelement.name.split('$')[1]=="0")
            {             
                if(srcelement.checked)
                {
                  dd(!srcelement.checked,ob.id);
                }
            }else
            {
                 if(srcelement.checked)
                 {
                    dd2(false,ob.id);
                 }
            }
        }   
    }
    function dd(flag,objId)
    {
        var obj=document.getElementById(objId);
        var aReturn=obj.getElementsByTagName("INPUT");
        for(var i=1;i<aReturn.length;i++)
        {
           var num=aReturn[i].name.split('$')[1];  
           aReturn[i].checked=flag;                    
        }
    }
       function dd2(flag,objId)
    {
        var obj=document.getElementById(objId);
        var aReturn=obj.getElementsByTagName("INPUT");
        for(var i=0;i<1;i++)
        {
           var num=aReturn[i].name.split('$')[1];  
           aReturn[i].checked=flag;                    
        }
    }
function j_ValidateUserNameAndPwd(userNameControl,pwdControl)
{
    if(!isHitEnter)
    {
        if(userNameControl!=null&&pwdControl!=null)
        {
            if(userNameControl.value=="")
            {
                alert("Please enter a valid username & password");
                return false;
            }
            else if(pwdControl.value=="")
            {
                alert("Please enter a valid username & password");
                return false;
            }
            else
            {
                return true;
            }
        }
        else
        {
            if(userNameControl==null&&pwdControl!=null)
            {
                alert("Could not find the control ["+userNameControl+"]");
            }
            else if(userNameControl!=null&&pwdControl==null)
            {
                alert("Could not find the control ["+pwdControl+"]");
            }
            else
            {
                alert("Could not find the controls ["+pwdControl+"] and ["+userNameControl+"]");
            }
            return false;
        }
    }
    else{
        return false;
    }
}

function j_ValidateFilledControls(controlsToValidate, messageToDisplayOnError)
{
    var errorExists = false, i;
    var controlsArray = controlsToValidate.split(";");
    if(controlsArray.length > 0)
    {
        for(i=0; i < controlsArray.length; i++)
        {
            if(document.getElementById(controlsArray[i]).value.length == 0)
            {
                errorExists = true;
            }
        }
    }
    
    if(errorExists == true)
    {
        alert(messageToDisplayOnError);
        return false;
    }
    else
    {
        return true;
    }
}

function j_doprint(objDivId)
{
    objDivId = document.getElementById("_5A85DF33_B9BE_41FB_A60A_57E8C6BF269A_");
    if(objDivId!=null)
    {
        if(confirm("Are you sure to print this list?")) 
        {
          var   stxt=objDivId.innerHTML;   
            
          stxt   =   '<title>print output</title><link   href="style.css"   rel="stylesheet"   type="text/css">'   +   stxt;            
          var   pwin=window.open("a.htm","print");   
          pwin.document.write(stxt);     
          pwin.document.close();//importent   
          pwin.print();     
       }
    }
       return false;
}
function j_doprintResult(objDivId)
{
    objDivId = document.getElementById("_113BE3F7_DB76_43A9_861A_EF2F29A3EB66_");
    if(objDivId!=null)
    {
        if(confirm("Are you sure to print this list?")) 
        {
          var   stxt=objDivId.innerHTML;   
          stxt   =   '<title>print output</title><link   href="style.css"   rel="stylesheet"   type="text/css">'   +   stxt;            
          var   pwin=window.open("a.htm","print");   
          pwin.document.write(stxt);     
          pwin.document.close();//importent   
          pwin.print();     
       }
    }
       return false;
}
function checkUsernameBySearch(objUsernameId)
{
    var objUsername=document.getElementById(objUsernameId);
    if(objUsername.value.length<3)
    {
        alert("The username must be at least 3 characters.");
        return false;
    }
    return true;
}
function j_checkSelectedInput(argumentStr, errStr)
{
    if(argumentStr != null && errStr != null)
    {
        var pageControlsArray = argumentStr.split(';');
        var pageErrorsArray = errStr.split(';');
        var contArry = 0;
        var ControlsIsValid = true;
        for(contArry=0; contArry<pageControlsArray.length; contArry++){
           var ControlName = pageControlsArray[contArry];
           var ErrorInfo = pageErrorsArray[contArry];
           object = document.getElementById(ControlName);
           if(object!=null)
            {
                if(object.disabled=="")
                {
                    if(object.value=="")
                    {
                        alert(ErrorInfo);
                        ControlsIsValid = false;                       
                        break;
                    }
                }
                else{                    
                    object.value = "";                
                }
            }             
        }       
        if(ControlsIsValid && Page_ClientValidate() ){
            
           for(contArry=0; contArry<pageControlsArray.length; contArry++){
               var ControlName = pageControlsArray[contArry];
               var ErrorInfo = pageErrorsArray[contArry];
               object = document.getElementById(ControlName);
               if(object!=null)
                {
                    if(object.disabled!="")
                    {
                        object.disabled = "";
                        object.value = "";
                    }                  
                }             
            }
            return true;
        }
        else{
            return false;
        }
        
        /*
        var object1 = document.getElementById(pageControlsArray[0]);
        var object2 = document.getElementById(pageControlsArray[1]);
        var object3 = document.getElementById(pageControlsArray[2]);
        var object4 = document.getElementById(pageControlsArray[3]);
        var object5 = document.getElementById(pageControlsArray[4]);
        
        var errorInfo1 = "Personal email field is blank";
        var errorInfo2 = "Screen name field is blank";
        var errorInfo3 = "Primary phone field is blank";
        var errorInfo4 = "Alternate phone field is blank";
        var errorInfo5 = "Mailing address field is blank";
        if(object1!=null)
        {
            if(object1.disabled=="")
            {
                if(object1.value=="")
                {
                    alert(errorInfo1);
                    return false;
                }
            }
            else{
                object1.disabled = "";
            
            }
        }
        if(object2!=null)
        {
            if(object2.disabled=="")
            {
                if(object2.value=="")
                {
                    alert(errorInfo2);
                    return false;
                }
            }
        }
        if(object3!=null)
        {
            if(object3.disabled=="")
            {
                if(object3.value=="")
                {
                    alert(errorInfo3);
                    return false;
                }
            }
        }
        if(object4!=null)
        {
            if(object4.disabled=="")
            {
                if(object4.value=="")
                {
                    alert(errorInfo4);
                    return false;
                }
            }
        }
        if(object5!=null)
        {
            if(object5.disabled=="")
            {
                if(object5.value=="")
                {
                    alert(errorInfo5);
                    return false;
                }
            }
        }
        if(Page_ClientValidate())
        {
            return true;
        }
        else
        {
            return false;
        }
        */
    }
}
	var TheStatus = "";
	var UserID = "";
    var TheCellPhone = "";	
	var settingFocus = true;
function NeedPasscode(checkBoxID,relationGroupID,tbID,htfield,checkBoxChecd)
{

    var CtlCheckBox=document.getElementById(checkBoxID);
    var Ctlgroup=document.getElementById(relationGroupID);
    var CtlTextBox=document.getElementById(tbID);
    var CtlHtField=document.getElementById(htfield);
    if (CtlCheckBox.checked )
		{
			if (CtlTextBox.value == "")
			{
				CtlCheckBox.checked = false;
				//SetFocus($("PrimaryPhone"));
				return;
			}
			
			if (TheCellPhone==CtlTextBox.value && TheStatus=="OK")
			{
				return;
			}
			if (TheStatus == "Getting")
			{	
				Ctlgroup.style.display = "block";
				return;
			}
			if (TheStatus == "GetOK" && TheCellPhone==CtlTextBox.value)//???? ?
			{
				Ctlgroup.style.display = "block";
				return;
			}
			
			TheStatus = "";
			
			
            if ( !CheckCellPhone(CtlTextBox.value))
            {
                alert('Mobile numbers must be in one of the following formats: \n 1.- 07123456789\n 2.- 447123456789 \n If you have problems receiving the passcode on your mobile phone, please contact customer service for further assistance.');
                CtlCheckBox.checked = false;
				return;
            }
			else
			{
                var CellPhoneFormat =CtlTextBox.value;
				if(Left(CellPhoneFormat, 2) == "07")
				{
					CtlTextBox.value = "44" + Right(CellPhoneFormat, CellPhoneFormat.length - 1);
					TheCellPhone = CtlTextBox.value;
					alert("We have automatically adjusted your cell phone number to help the passcode reach your mobile phone.");
				}

			}
			
			Ctlgroup.style.display = "none";
	
            if (confirm("Is your number " + CtlTextBox.value + "? If yes, please click OK. A text message \r\ncontaining your passcode will be sent to your phone. If no, please \r\nclick Cancel to modify your phone number."))
			{
				TheStatus = "Getting";
				TheCellPhone = CtlTextBox.value;
				if(!GetPasscode(TheCellPhone,Ctlgroup,CtlCheckBox))
				{
				    TheStatus="";
				}
			}
			else
			{
				//$("PrimaryPhone").focus();
				//SetFocus($("PrimaryPhone"));
				CtlCheckBox.checked = false;
				//$("SMSSendEnabled").checked = false;
			}
		}
		else
		{
			Ctlgroup.style.display = "none";
			//$("passcode").style.display = "none";
		    CtlCheckBox.checked = false;
		    TheStatus = "";
		}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
//    var CtlCheckBox=document.getElementById(checkBoxID);
//    var Ctlgroup=document.getElementById(relationGroupID);
//    var CtlTextBox=document.getElementById(tbID);
//    var CtlHtField=document.getElementById(htfield);
//    if(CtlCheckBox!=null)
//    {
//        if(checkBoxChecd=="True")
//        {
//            if(CtlHtField.value=="false")
//            {
//                if(Ctlgroup.style.display=="none")
//                {
//                    CtlCheckBox.checked=false;
//                    CtlHtField.value="true";
//                    return;
//                }
//            }
//        }
//    }
//    
//    //alert(Ctlgroup);
//    if(Ctlgroup!=null)
//    {
//        if(CtlTextBox.value=="")
//        {
//            CtlCheckBox.checked=false;
//            
//        }
//        else
//        {
//            if ( !CheckCellPhone(CtlTextBox.value))
//            {
//                alert('Mobile numbers must be in one of the following formats: \n 1.- 07123456789\n 2.- 447123456789 \n If you have problems receiving the passcode on your mobile phone, please contact customer service for further assistance.');
//                CtlCheckBox.checked = false;
//				return;
//            }
//            else
//            {
//                var CellPhoneFormat =CtlTextBox.value;
//				if(Left(CellPhoneFormat, 2) == "07")
//				{
//					CtlTextBox.value = "44" + Right(CellPhoneFormat, CellPhoneFormat.length - 1);
//					TheCellPhone = CtlTextBox.value;
//					alert("We have automatically adjusted your cell phone number to help the passcode reach your mobile phone.");
//				}
//            }
//            Ctlgroup.style.display = "none";
//            
//            if (confirm("Is your number " + CtlTextBox.value + "? If yes, please click OK. A text message \r\ncontaining your passcode will be sent to your phone. If no, please \r\nclick Cancel to modify your phone number."))
//			{
//				TheStatus = "Getting";
//				TheCellPhone = CtlTextBox.value;
//				GetPasscode(TheCellPhone,Ctlgroup);
//			}
//			else
//			{
//				//$("PrimaryPhone").focus();
//				//SetFocus($("PrimaryPhone"));
//				CtlCheckBox.checked = false;
//				//$("SMSSendEnabled").checked = false;
//			}

//        }
//    }
}
	function Left(str, n)
	{
	    if (n <= 0)
	        return "";
	    else if (n > String(str).length)
	        return str;
	    else
	        return String(str).substring(0,n);
    }
    function Right(str, n)
    {
        if (n <= 0)
           return "";
        else if (n > String(str).length)
           return str;
        else {
           var iLen = String(str).length;
           return String(str).substring(iLen, iLen - n);
            }
    }
function GetPasscode(CellPhone,Ctlgroup,CtlCheckBox) 
{
    createXMLHTTP_Chat();
     var d = new Date();
     //controObjectName=objectName;
    var url = "UserFunction/HTTPProcess/GetPassCode.aspx?guid="+ d.getTime()+"&cellPhone="+CellPhone;
    
   try
   {
   
        xmlDom_Chat.open("GET", url, false); 
	    xmlDom_Chat.send(null);
        var response = xmlDom_Chat.responseText;
        if(response=="true")
        {
            if(Ctlgroup.style.display=="none")
            {
                Ctlgroup.style.display="block";
            }
            else
            {
                Ctlgroup.style.display="none";
            }
            return true;
        }
        else if(response=="false")
        {
            //TheStatus="";
            alert("You have been went beyond the maximal count to enable your sms!\r\nYou can enable your sms next day!"); 
            CtlCheckBox.checked=false;
            return false;
        }
        else
        {
           alert("Some errors occur when sent sms !please contact customer service for further assistance"); 
           CtlCheckBox.checked=false;
           return false;
        }
  		//alert(response);
   }catch(e)
   {
   }
}
	function CheckCellPhone(CellPhone)
	{
		var patrn = /^07\d{9}$|^447\d{9}$/;
		return patrn.exec(CellPhone);
	}
	var judegePasscode=false;
function ConfirmPassCode(tbPasscodeID)
{
    var tbPasscode=document.getElementById(tbPasscodeID);
    if(tbPasscode!=null)
    {
        if(tbPasscode.value=="")
        {
            alert("Please input passcode");
        }
        else
        {
                 createXMLHTTP_Chat();
                 var d = new Date();
                 //controObjectName=objectName;
                 var passcodeValue=tbPasscode.value;
                var url = "UserFunction/HTTPProcess/JudgePassCode.aspx?guid="+ d.getTime()+"&passCode="+passcodeValue;
                
               try
               {
               
                    xmlDom_Chat.open("GET", url, false); 
	                xmlDom_Chat.send(null);
                    var response = xmlDom_Chat.responseText;
                    if(response=="true")//sucess
                    {
                            var groupIDcheckboxEnableID=document.getElementById("groupIDcheckboxEnableID").value;
                            var pageControlsArray = groupIDcheckboxEnableID.split(';');
                            var group = document.getElementById(pageControlsArray[0]);
                            group.style.display="none";
                            judegePasscode=true;
                    }
                    else
                    {
                        alert("You passcode is incorrect,Please enter again");
                    }
  		            //alert(response);
               }catch(e)
               {
               }
        }
    }
}
function CancelPassCode(GroupID,ChkSmsEnableID)
{
    var Ctlgroup=document.getElementById(GroupID);
    var CtlSmsEnable=document.getElementById(ChkSmsEnableID);
    if(Ctlgroup!=null)
    {
        if(Ctlgroup.style.display=="none")
        {
            Ctlgroup.style.display="block";
        }
        else
        {
            Ctlgroup.style.display="none";
        }
    }
    if(CtlSmsEnable!=null)
    {
        if(CtlSmsEnable.checked)
        {
            CtlSmsEnable.checked=false;
        }
    }
}
function validcheckPassCode()
{
    var groupIDcheckboxEnableID=document.getElementById("groupIDcheckboxEnableID").value;
    var HiddenFieldPassCodeID=document.getElementById("HiddenFieldPassCodeID").value;
    
    if(groupIDcheckboxEnableID!=null)
    {
        var pageControlsArray = groupIDcheckboxEnableID.split(';');
        var group = document.getElementById(pageControlsArray[0]);
        var checkboxEnable = document.getElementById(pageControlsArray[1]);
        var passcode=document.getElementById(HiddenFieldPassCodeID);
        if(group!=null && checkboxEnable!=null && passcode!=null)
        {
            if(checkboxEnable.checked)
            {
                if(group.style.display!="none")
                {
                    if(passcode.value=="")
                    {
                        alert("You must enter your passcode");
                        return false;
                    }
                    if(!judegePasscode)
                    {
                        alert("You passcode is incorrect,Please enter again");
                        return false;
                    }
                }
            }
        }
    }
    return true;
    
}

	function CellPhoneChanged(groupID,tbID,checkEnable)
	{
	    var group=document.getElementById(groupID);
	    var tb=document.getElementById(tbID);
	    var SMSReceiveEnabled=document.getElementById(checkEnable);
	    if(group!=null && tb!=null && SMSReceiveEnabled!=null)
	    {
		    if (tb.value == "") {
			    SMSReceiveEnabled.checked = false;		
			    group.style.display = "none";
		    }
		}	
		return;
	}
	
 function SubmitButton(txbName,bName){
    var MyTxbname = document.getElementById(txbName);
    //MyTxbname.myflag = "test";
	//MyTxbname.mydata = "123";

	 MyTxbname.mydata = bName;
    if(MyTxbname.addEventListener){
    
        MyTxbname.addEventListener('keypress',SubmitButtonFromTextbox,false);
     

     }
    else if(MyTxbname.attachEvent){
        MyTxbname.attachEvent('onkeypress',SubmitButtonFromTextbox);
    }
    else 
    {
        MyTxbname.onkeypress = SubmitButtonFromTextbox;
     }   
 }	
 function SubmitButtonFromTextbox(evt){
    var e = evt? evt : window.event; 
    
    if(e.which || e.keyCode){
        if ((e.which == 13) || (e.keyCode == 13)) {
            var ie_var = "srcElement";
	        var moz_var = "target";
	        //var prop_var = "myflag";
	        // "target" for Mozilla, Netscape, Firefox et al. ; "srcElement" for IE
	        //evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
	        //alert(e_out);
	        prop_var = "mydata";
	        evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
	        //alert(e_out);
            document.getElementById(e_out).click();
            isHitEnter = true;
            return false;
        }
    } 
    else {
        isHitEnter = false;
        return true;
    }
    
  }
  
  /*AJAX Control Tool Kit Animation Functions */
  function changeOpacityDiv() 
{
    var object=document.getElementById('up_container'); 
    changeOpacity(100,'up_container');
}

function changeOpacity(opacity, id) 
{
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; try{ object.removeAttribute("filter"); } catch(err) {}
}

function dynamicValidateQuestionnaire(nORQ, UID, targetLocation) {
    createXMLHTTP();
    var d = new Date();
    //controObjectName=objectName;
    var url = "UserFunction/HTTPProcess/dynamicValidateQuestionnaire.aspx?nORQ=" + nORQ + "&UID=" + UID;

    try {

        xmlDom.open("GET", url, false);
        xmlDom.send(null);
        var response = xmlDom.responseText;

        if (response == "passed") {
            window.location = targetLocation;
            return false;
        }
        else {
            alert('Please provide an answer for each question before continue');
            return false;
        }
    } catch (e) {
    }
}