function createXMLHttpRequest() {
	var XMLRequest = false;

    // create object for IE7, Mozilla, Safari, etc. (native object)
    if (window.XMLHttpRequest) {
	XMLRequest = new XMLHttpRequest();
    }
    // create object for IE6, IE5, etc. (ActiveX object)
    else if (window.ActiveXObject) {
	var success = false;
	var progIDs = new Array(
		"Msxml2.XMLHTTP.6.0",
		"Msxml2.XMLHTTP.3.0",
		"Msxml2.XMLHTTP",
		"Microsoft.XMLHTTP"
	);

	for (i=0; i<progIDs.length && !success; i++) {
		try {
			XMLRequest = new ActiveXObject(progIDs[i]);
			success = true;
		}
		catch (failure) {

		}
	}
    }

    return XMLRequest;
}

function loadAjaxData(page,message,dtarget,ftype) {
    var post_variables = message;

    AjaxRequest = createXMLHttpRequest();

    AjaxRequest.open(ftype, page, true);
    AjaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1;");

    AjaxRequest.onreadystatechange = function() {
	if (AjaxRequest.readyState == 4) {
		if(AjaxRequest.status == 200){
			document.getElementById(dtarget).innerHTML=parseScript(AjaxRequest.responseText);
			if(dtarget=="dRange" || dtarget=="lDetails"){
				window.location.hash="topimage";
			}
		} else {
			//Error Trap Coding
		}
	}
    }

    if(dtarget!="rMovies" && dtarget!="iChart"){
    	document.getElementById(dtarget).innerHTML='<table cellspacing=3 border=0><tr><td><img src="images/loading.gif" border=0 align=abscenter></td><td>Please wait, loading data...</td></tr></table>';
    }
    
    AjaxRequest.send(post_variables);
}

function loadAjaxDataC(page,message,dtarget,ftype) {
    var post_variables = message;

    AjaxRequest2 = createXMLHttpRequest();

    AjaxRequest2.open(ftype, page, true);
    AjaxRequest2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1;");

    AjaxRequest2.onreadystatechange = function() {
	if (AjaxRequest2.readyState == 4) {
		if(AjaxRequest2.status == 200){
			document.getElementById(dtarget).innerHTML=parseScript(AjaxRequest2.responseText);
			if(dtarget=="bContent"){
				window.location.hash=dtarget;
			}
		} else {
			//Error Trap Coding
		}
	}
    }

    AjaxRequest2.send(post_variables);
}

function loadAjaxDataF(page,message,formname,dtarget,ftype) {

    var post_variables = message;
    
    var checkLen = document.forms[formname].elements.length;
   
    for(i=0; i<document.forms[formname].elements.length; i++)
    {
	if(document.forms[formname].elements[i].name != "" && document.forms[formname].elements[i].value != "" && document.forms[formname].elements[i].type != "submit" && document.forms[formname].elements[i].type != "button") {
		if(document.forms[formname].elements[i].type == "checkbox" && document.forms[formname].elements[i].checked == 1 || document.forms[formname].elements[i].type != "checkbox"){
			post_variables = post_variables + "&";
			post_variables = post_variables + document.forms[formname].elements[i].name + "=" + encodeURIComponent(document.forms[formname].elements[i].value);
    		}
    	}
    }

   var mVar = document.getElementById("msg");
   if(mVar!=null){
    	mVar.value = "";    
    }
    
    //alert(post_variables);
    
    AjaxRequest3 = createXMLHttpRequest();

    AjaxRequest3.open(ftype, page, true);
    AjaxRequest3.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");

    AjaxRequest3.onreadystatechange = function() {
	if (AjaxRequest3.readyState == 4) {
		if(AjaxRequest3.status == 200){
			document.getElementById(dtarget).innerHTML=parseScript(AjaxRequest3.responseText);
			//window.location.hash=dtarget;
			
		} else {
			//Error Trap Coding
		}
	}
    }

    document.getElementById(dtarget).innerHTML='<table cellspacing=3 border=0><tr><td><img src="images/loading.gif" border=0 align=abscenter></td><td>Please wait, loading data...</td></tr></table>';

    AjaxRequest3.send(post_variables);
}

function genTarget(){
	var perc=prompt("Enter Target Percentage 1-100+ (no %)","");
	perc = (perc / 100) + 1;
	entry = document.getElementById("entry").value;
	if(entry==""){
		alert("you need to have a value in entry price");
	} else {
		target = entry * perc;
		document.getElementById("target_exit").value = target.toFixed(2);
	}
}

function delSuggestion(tid){
	var answer = confirm("Confirm Delete\n\nThis WILL DELETE\n\n1) The Suggestion\n2) The Related PNG Resources\n3) The Related Message Threads\n\nThis will NOT delete\n\n1) Data Feed Historic Data\n\nAre you sure you wish to remove this suggestion?")
	if(answer){
		loadAjaxData('lgroup.php','load=1&cmd=delsuggest&tid='+tid,'lGroup','POST');
	} 
}

function updateBalance(){

	loadAjaxData('lgroup.php','cmd=balance&id='+document.getElementById('accountid').value,'aBalance','POST');

}

function getPurchase(){
	entry = document.getElementById("entry").value;
	quantity = document.getElementById("quantity").value;
	value = entry * quantity * 100 + 10;
	document.getElementById("tradeValue").innerHTML = " Trade Value: <b>$ "+value.toFixed(2)+"</b>";

}

function updateCurrent(acctid){

	loadAjaxData('lgroup.php','cmd=ucbalance&id='+acctid+'&value='+document.getElementById('cbalance'+acctid).value,'returncbal'+acctid,'POST');
}

function toggleHistory(parmVar,divName){
	if(document.getElementById(divName).style.display == "none"){
		document.getElementById(divName).style.display = "block";
		if(document.getElementById(divName).innerHTML == ""){
			loadAjaxData('ichart.php', parmVar, divName,'POST');
		}
	} else {
		document.getElementById(divName).style.display = "none";
	}	
}

function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
		
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
			}
			catch(ex) {
				// do what you want here when a script fails
			}
		}
		
		// Return the cleaned source
		return source;
	}
	
function getStrikes(){
	symbol = document.getElementById("symbol").value;
	otype = document.getElementById("suggestion").value;
	if(symbol == "" || otype == ""){
		alert("Please Fill out the Symbol and Type fields");
	} else {
		loadAjaxData('ichart.php','cmd=getstrikes&sym='+symbol+'&otype='+otype,'strikes','POST');
	}
}

function fillStrike(sValue){
	document.getElementById("strikeprices").value = sValue;
}

var t;

function loadChat(cVar){
	if(cVar=='stop'){
		clearTimeout(t);
	} else {
		loadAjaxDataC('chat.php','','chatMsgs','POST');
		t = setTimeout('loadChat();',20000);
	}
}

function loadThread(rId,tId,rhash){
	divName = "mThread";
	document.getElementById(divName).style.display = "block";
	loadAjaxData('forum.php','cmd=nthread&id='+rId+'&hash='+rhash+'&pid='+tId,divName,'POST');
}

function showThread(tId,mId){
	if(document.getElementById("thread"+tId).style.display == "block"){
		document.getElementById("thread"+tId).style.display = "none";			
	} else {	
		document.getElementById("thread"+tId).style.display = "block";
		loadAjaxData('forum.php','cmd=sthread&id='+tId+'&tid='+mId,'thread'+tId,'POST');
	}
}

function showReply(rId,rHash){
	document.getElementById("reply"+rId).style.display = "block";
	loadAjaxData('forum.php','cmd=nmsg&id='+rId+'&hash='+rHash,'reply'+rId,'POST');	
}

function updateRating(sForm,sName,sValue){
	var elm = document.forms[sForm];
	var felm = elm.elements[sName];
	felm.value = sValue;
	document.getElementById(sName+'bar').style.width = parseInt(sValue*16);
}

function showHide(divName,hName,bType){
	if(divName!=""){
		if(document.getElementById(divName).style.display == "none"){
			if(bType==""){
				document.getElementById(divName).style.display = "block";
			} else {
				document.getElementById(divName).style.display = "inline";
			}
		} else {
			document.getElementById(divName).style.display = "none";
		}
	}	
	if(hName!=""){
		document.getElementById(hName).style.display = "none";
		if(hName=="dField"){
			document.getElementById("chart1").style.display = "block";
		}
	}
}


function checkFrm(formname, status){

    var checkLen = document.forms[formname].elements.length;
    var eMsg = "";
    
    for(i=0; i<document.forms[formname].elements.length; i++)
    {
	if(document.forms[formname].elements[i].name != "" && document.forms[formname].elements[i].type != "submit" && document.forms[formname].elements[i].type != "button" && document.forms[formname].elements[i].type != "checkbox") {
		if(document.forms[formname].elements[i].value == ""){
			document.getElementById(document.forms[formname].elements[i].name).style.backgroundColor = "FFAAAA";
			eMsg = "ourTRADINGpost Warning: \n\nManditory fields have been missed, please complete the highlight fields and resubmit.";
    		} 
    	}
    }

   if(eMsg != ""){
   
   	alert(eMsg);
   	
   } else {
   
   	document.forms[formname].submit();

   }
}

function resetFrm(){
	
	var frm_form = document.forms["searchFrm"];
	var frm_elements = frm_form.elements;
	
	for(i=0; i<frm_elements.length; i++) {
	
	field_type = frm_elements[i].type.toLowerCase();
	
	switch(field_type) {
	
	case "text":
	case "password":
	case "textarea":
	case "hidden":
	
	frm_elements[i].value = "";
	break;
	
	case "radio":
	case "checkbox":
	
	if (frm_elements[i].checked) {
	
	frm_elements[i].checked = false;
	
	}
	break;
	
	case "select-one":
	case "select-multi":
	
	frm_elements[i].selectedIndex = -1;
	break;
	
	default:
	break;
	
	}
	
	} 

	document.getElementById("scrit").innerHTML = "<b>Note:</b> minimum word length is 3 characters";
}

function loadData(dURL){

	document.getElementById("dField").innerHTML = "<table width=100% ><tr><td align=center style=\"padding-top:20px;\"><a href=\"javascript:showHide('','dField');\"><img id=\"pngImage\" src='"+dURL+"' border=0></a></td></tr></table>";
	document.getElementById("dField").style.display = "block";
	document.getElementById("chart1").style.display = "none";
	
	if( typeof window.innerWidth != 'undefined' ) { 
		myWidth = window.innerWidth;
		myHeight = window.innerHeight; 

	} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
	 {
	       myWidth = document.documentElement.clientWidth,
	       myHeight = document.documentElement.clientHeight
	 }	 
	 else
	 {
	       myWidth = document.getElementsByTagName('body')[0].clientWidth,
	       myHeight = document.getElementsByTagName('body')[0].clientHeight
	 }
	document.getElementById("pngImage").style.height= parseInt(myHeight-50);
	window.location.hash="pngImage";

	
}


function scriteria(formname){

    var checkLen = document.forms[formname].elements.length;
    var eMsg = "<font color=#BBFFBB><b>Advanced Criteria</b>:</font> ";
    var cRate = 0;
    var cCat = 0;
    for(i=0; i<document.forms[formname].elements.length; i++)
    {	
	if(document.forms[formname].elements[i].type == "select-one" && document.forms[formname].elements[i].value != ""){
		if(document.forms[formname].elements[i].name == "minYear"){
			eMsg = eMsg + "<font color=#BBFFBB><b>Min Year: </b></font><b>"+ document.forms[formname].elements[i].value + "</b> ";
		}
		if(document.forms[formname].elements[i].name == "maxYear"){
			eMsg = eMsg + "<font color=#BBFFBB><b>Max Year: </b></font><b>" + document.forms[formname].elements[i].value + "</b> ";
		}
		
	}
	
	if(document.forms[formname].elements[i].type == "checkbox" && document.forms[formname].elements[i].checked == 1) {
		if(document.forms[formname].elements[i].name.substring(0,4) == "rate"){
			if(cRate==0){
				eMsg = eMsg + "<font color=#BBFFBB><b>Ratings:</b></font> ";
				cRate = 1;
			} else if(cRate==1){
				eMsg = eMsg + ", ";
			}
			
			eMsg = eMsg + document.forms[formname].elements[i].value;
		} else if(document.forms[formname].elements[i].name.substring(0,3) == "cat"){
			if(cCat==0){
				eMsg = eMsg + "&nbsp;<font color=#BBFFBB><b>Categories:</b></font> ";
				cCat = 1;
			} else if(cCat==1){
				eMsg = eMsg + ", ";
			}
						
			eMsg = eMsg + document.forms[formname].elements[i].value;
		}
			
    	}
    }
    //alert(eMsg);
    if(eMsg == "<font color=#BBFFBB><b>Advanced Criteria</b>:</font> "){
    	eMsg = "<b>Note:</b> minimum word length is 3 characters";
    }
    
    document.getElementById("scrit").innerHTML = eMsg;

}
