﻿var curVar = new Array();

//--------------------------------------------------------
//--------------------------------------------------------
// AJAX OBJECT CREATOR FUNCTION
//--------------------------------------------------------
	function ajaxFunction() {
		return  window.XMLHttpRequest ? new window.XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
	}
//--------------------------------------------------------

//--------------------------------------------------------
//--------------------------------------------------------
// TOP STORIES
//-------------------------------------------------------
	var curStoryIndex=0;
	var storyIDs = new Array(3,7,26,27);
	function ajx_getTopStories(){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=getTopStories&asset_type_id="+storyIDs[curStoryIndex]+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
//				if(curVar[myID].responseText!=""){
//					$("topBar").innerHTML = "";
//					js_typeText(curVar[myID].responseText,"topBar");
//				}
				$("topBar").innerHTML = curVar[myID].responseText;
				curStoryIndex+=1;
				if(curStoryIndex>=storyIDs.length){curStoryIndex = 0;}
				setTimeout('ajx_getTopStories()',10000);
			}
		}
	}
//--------------------------------------------------------
//--------------------------------------------------------
// CONFERENCE REGISTRATION CODE
//--------------------------------------------------------
	function ajx_checkRegCode(regCode){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=checkRegCode&regCode="+regCode+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				var ret = curVar[myID].responseText;
				
//				if(ret!=""){
					if(ret=="1 Conference" || ret=="1 Conference, 1 Dinner"){
						$("conf_cost").innerHTML = "$0.00";
						$("event_qty").value = 1;
						$("event_qty").disabled = true;
						event_price = 0;
						updateTotals();
					}
					else{
						$("conf_cost").innerHTML = "$150.00";
						$("event_qty").value = 0;
						$("event_qty").disabled = false;
						event_price = 150;
						updateTotals();
					}

					if(ret=="1 Dinner" || ret=="1 Conference, 1 Dinner"){
						$("dinner_cost").innerHTML = "$0.00";
						$("dinner_qty").value = 1;
						$("dinner_qty").disabled = true;
						dinner_price = 0;
						updateTotals();
					}
					else{
						$("dinner_cost").innerHTML = "$75.00";
						$("dinner_qty").value = 0;
						$("dinner_qty").disabled = false;
						dinner_price = 75;
						updateTotals();
					}
//				}
			//do something
			}
		}
	}

//--------------------------------------------------------
//--------------------------------------------------------
// IMAGE VIEWER
//--------------------------------------------------------
	function ajx_previewImage(content_id,iWidth,iHeight){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=showPreview&content_id="+content_id+"&image_width="+iWidth+"&image_height="+iHeight+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				$("previewInner").innerHTML = curVar[myID].responseText;
				$("preview").style.display="block";
				
				ajx_increaseContentView(content_id);
			}
		}
	}
	//--------------------------------------------------------
	function ajx_showFlagImage(content_id){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=showFlagImage&content_id="+content_id+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				$("flagInner").innerHTML = curVar[myID].responseText;
				$("flagImage").style.display="block";
			}
		}
	}
	//--------------------------------------------------------
	function ajx_flagImage(content_id,flag_id){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=flagImage&content_id="+content_id+"&flag_id="+flag_id+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
//				$("flagImage").style.display="none";
//				$("flagInner").innerHTML = "";
				document.location.reload();
			}
		}
	}

//--------------------------------------------------------
//--------------------------------------------------------
// MEMBER CONTENT 
//--------------------------------------------------------
	function ajx_setContentRating(content_id,user_id,rating){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=setContentRating&content_id="+content_id+"&user_id="+user_id+"&rating="+rating+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				$("ratingFor"+content_id).innerHTML = curVar[myID].responseText;
			}
		}
	}
	//--------------------------------------------------------
	function ajx_increaseContentView(content_id){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=increaseContentView&content_id="+content_id+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				if($("timesViewed"+content_id)){
					$("timesViewed"+content_id).innerHTML="Viewed: " + curVar[myID].responseText;
				}
			}
		}
	}


//--------------------------------------------------------
//--------------------------------------------------------
// AVATAR
//--------------------------------------------------------
	function ajx_DeleteAvatar(userid,img_pk){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=deleteAvatar&owner="+userid+"&img_pk="+img_pk+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				window.location.reload();
			}
		}
	}

//--------------------------------------------------------
//--------------------------------------------------------
// CLICK TRACKER
//--------------------------------------------------------
	function ajx_AddAssetClick(asset_id){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=addAssetClick&asset_id="+asset_id+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){

			}
		}
	}


//--------------------------------------------------------
//--------------------------------------------------------
// SIGN IN / OUT
//--------------------------------------------------------
	function ajx_signIn(uid,pw,keepSignedIn,redirURL){
//		alert(keepSignedIn)
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=signIn&uid="+uid+"&pw="+pw+"&keepSignedIn="+keepSignedIn+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
			
//				if(uid=="desmond@infinitics.com"){alert(keepSignedIn);}

				if(curVar[myID].responseText!="fail"){
					if(redirURL==""){
						window.location.href="default.asp";					
					}
					else{
						parent.document.location.href=redirURL;
					}

				}
				else{
					if($("signin_notice")!=null){
						$("signin_notice").innerHTML = "Login Failed. Please verify User ID and Password."
						$("signin_notice").style.display="block";
					}
					else{
						if(top.$("main").contentDocument){
							top.$("main").contentDocument.getElementById("signin_notice").innerHTML = "Login Failed. Please verify User ID and Password."
							top.$("main").contentDocument.getElementById("signin_notice").style.display="block";
						}
						else{
							top.$("main").Document.getElementById("signin_notice").innerHTML = "Login Failed."
						}
					}

				}
			}
		}
	}
	//--------------------------------------------------------
	function ajx_signOut(){
//		alert('signout')
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=signOut&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				if(curVar[myID].responseText=="success"){
//				alert(curVar[myID].responseText)
					window.location.href="default.asp";
				}
			}
		}
	}
//**********************************************************

//--------------------------------------------------------
//--------------------------------------------------------
// PASSWORD MANAGER
//--------------------------------------------------------
	function ajx_getPwReminder(){
		var userID = $("user_id").value;
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=getPwReminder&user_id="+userID;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				alert(curVar[myID].responseText);
			}
		}
	}
	//--------------------------------------------------------
	function ajx_resetPW(){
	
	}
	//--------------------------------------------------------
	function ajx_getSecurityQuestion(){
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=getPwReminder";
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				if(curVar[myID].responseText=="success"){
					window.location.href="default.asp";
				}
			}
		}
	}
//--------------------------------------------------------
//--------------------------------------------------------
// REGISTRATION
//--------------------------------------------------------
	function ajx_chkEmail(prefix,domain){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=chkEmail&prefix="+prefix+"&domain="+domain+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
				if(curVar[myID].responseText=="used"){
					retStr = "<b style='color: maroon;'><img src='images2/icon_warning.gif' align='absmiddle' alt=''/>&nbsp;The email address entered has been used before.</b><br/><span style='font-size: 10px;'>Would you like to go to the Sign In Page where you can get a Hint or reset your password? <a href='pg_signin.asp' target='_top'>Take Me There</a></span>"
					$("notice").innerHTML = retStr; // "<b style='color: maroon;'><img src='images2/icon_warning.gif' align='absmiddle' alt=''/>&nbsp;The email address entered has been used before.";
//					hiliteField($("email_prefix"))
//					hiliteField($("email_domain"))
				}
			}
		}
	}
	
	function ajx_isHuman(val){
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=isHuman&val="+val+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){

			}
		}
	}

//**********************************************************

//--------------------------------------------------------
//--------------------------------------------------------
// UPDATES
//--------------------------------------------------------
	function ajx_updateSetting(userid,setting,val){
		if(val=="true" || val==true){val=1;}
		if(val=="false" || val==false){val=0;}
		var now = new Date();
		var myID = curVar.length;
		curVar[myID] = ajaxFunction();
		var query = "codePages/ajx_director.asp?act=updateSetting&userid="+userid+"&setting="+setting+"&val="+val+"&now="+now;
		curVar[myID].open("GET",query, true); curVar[myID].send(null);
		curVar[myID].onreadystatechange = function(){
			if(curVar[myID].readyState==4){
			}
		}
	}

//**********************************************************

function $(id) {
	if(b=="Explorer" || b=="Safari" || b=="Chrome" || b=="Firefox"){
	    return document.getElementById(id);
	}
	else{
	    return document.getElementsByName(id)[0];	
	}
}

