//  Common javaScripts
function paymentType(formName)
{
	myForm   = eval('document.'+formName);
	selected = myForm["payment_type"].selectedIndex;
	if ("undefined" != typeof(myForm["payment_type"].options))
	{
		if (myForm["payment_type"].options[selected].value == "Paypal")
		{
			 if ("undefined" != typeof(myForm["card_code"]))
			 	disableMe (formName,"card_code","disable_bg");
			 disableMe (formName,"cc_no","disable_bg");
			 if ("undefined" != typeof(myForm["auto_bill"]))
				 disableMe (formName,"auto_bill","");		 
			 disableMe (formName,"cc_expiry_month","disable_bg");
			 disableMe (formName,"cc_expiry_year","disable_bg");		 		 		 
		}
		else
		{
			 if ("undefined" != typeof(myForm["card_code"]))
				 enableMe (formName,"card_code","enable_bg");
			 enableMe (formName,"cc_no","enable_bg");
			 if ("undefined" != typeof(myForm["auto_bill"]))			 
				 enableMe (formName,"auto_bill","");		 		 
			 enableMe (formName,"cc_expiry_month","enable_bg");
			 enableMe (formName,"cc_expiry_year","enable_bg");		 		 		 
		}
	}
}

function disableMe (formName,fieldname,css_style)
{
	myForm = eval('document.'+formName);
	myForm[fieldname].disabled = true
	if (css_style)
		myForm[fieldname].className = css_style;
}

function enableMe (formName,fieldname,css_style)
{
	myForm = eval('document.'+formName);
	myForm[fieldname].disabled = false
	if (css_style)
		myForm[fieldname].className = css_style;
}


function copyInfo2 (myForm)
{
	if (myForm["same"].checked)
	{
		myForm["bill_first_name"].value    = myForm["first_name"].value;
		if (myForm["bill_first_name"].value)
			clearError (myForm["bill_first_name"]);
		
		myForm["bill_last_name"].value     = myForm["last_name"].value;
		if (myForm["bill_last_name"].value)
			clearError (myForm["bill_last_name"]);
		
		myForm["bill_address1"].value     = myForm["address1"].value;
		if (myForm["bill_address1"].value)
			clearError (myForm["bill_address1"]);
		
		myForm["bill_address2"].value     = myForm["address2"].value;

		
		myForm["bill_zip_code"].value      = myForm["zip_code"].value;		
		if (myForm["bill_zip_code"].value)
			clearError (myForm["bill_zip_code"]);

		myForm["bill_city"].value          = myForm["city"].value;
		if (myForm["bill_city"].value)
			clearError (myForm["bill_city"]);

		myForm["bill_state"].value         = myForm["state"].value;
		if (myForm["bill_state"].value)
			clearError (myForm["bill_state"]);
						
		for (var i=0; i < myForm["bill_country"].length; i++)
		{
			if (myForm["bill_country"].options[i].value == myForm["country"].value)
				 myForm["bill_country"].selectedIndex = i;
		}			
	}
	else
	{
		myForm["bill_first_name"].value      = "";
		myForm["bill_last_name"].value       = "";
		myForm["bill_address1"].value       = "";
		myForm["bill_address2"].value       = "";
		myForm["bill_zip_code"].value        = "";				
		myForm["bill_city"].value            = "";
		myForm["bill_state"].value           = "";										
		myForm["bill_country"].selectedIndex = myForm["country"].selectedIndex;		
					
	}
}



function clearError (myForm)
{
	myForm.className = "no_error_field";
}

function activateDayLabels() {
		document.getElementById("label_daysInTrade").innerHTML = "<strong>Days In Trade:</strong>";
		document.getElementById("label_sellDaysAfterSignal").innerHTML = "Sell Days After Signal:";
		document.getElementById("label_endSellTradeDaysAfterSignal").innerHTML = "End Sell Trade Days After Signal:";
}

function activateWeekLabels() {
		document.getElementById("label_daysInTrade").innerHTML = "<strong>Weeks In Trade:</strong>";
		document.getElementById("label_sellDaysAfterSignal").innerHTML = "Sell Weeks After Signal:";
		document.getElementById("label_endSellTradeDaysAfterSignal").innerHTML = "End Sell Trade Weeks After Signal:";
}

function changeDaysInTrade(cval) {
	if (cval.checked) {
		makeVisible('td_sell_days_after');
		makeVisible('td_sell_days_after1');

		/*makeVisible('td_range_1a');
		makeVisible('td_range_1b');

		makeVisible('td_range_2a');
		makeVisible('td_range_2b');*/

		//if (document.getElementById('rb_exit_range').value==1) {
			makeVisible('td_end_sell_days_after_1');
			makeVisible('td_end_sell_days_after_2');
		//}

	} else {
		makeInvisible('td_sell_days_after');
		makeInvisible('td_sell_days_after1');

		/*makeInvisible('td_range_1a');
		makeInvisible('td_range_1b');
		makeInvisible('td_range_2a');
		makeInvisible('td_range_2b');*/

		makeInvisible('td_end_sell_days_after_1');
		makeInvisible('td_end_sell_days_after_2');

	}
}

function makeVisible(item) {
	document.getElementById(item).style.visibility='visible';
}

function makeInvisible(item) {
	document.getElementById(item).style.visibility='hidden';
}

function reverseDiv(divid) {
	if (document.getElementById("div_0"+divid).style.display=="none") {
		document.getElementById("div_0"+divid).style.display="inline";
	} else {
		document.getElementById("div_0"+divid).style.display="none";
	}
}

function changeVisible(thisElement) {
	if (document.getElementById(thisElement).style.visibility=="hidden")
		document.getElementById(thisElement).style.visibility='visible';
	else
		document.getElementById(thisElement).style.visibility='hidden';
}

function changeVisibleComparison(thisval) {
	if (thisval=="tp" || thisval=='bp') {
		document.getElementById('td_top_bar').style.visibility='visible';

		document.getElementById("id_OHLCb").style.visibility='hidden';
		document.getElementById("id_OHLCb1").style.visibility='hidden';

	} else {
		document.getElementById("td_top_bar").style.visibility='hidden';

		document.getElementById("id_OHLCb").style.visibility='visible';
		document.getElementById("id_OHLCb1").style.visibility='visible';
	}


}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function MM_goToURL() { //v3.0
	var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
	for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

// Form functions
function deletePattern(formName,formElement,tdId,message,formAction){
	if(document.forms[formName].elements[formElement].value=="") {//check the form value
	document.getElementById(tdId).className='redFormHighlight';//if empty change td id red
	}
		else {
		document.getElementById(tdId).className='formNormal';//if not empty change td id black
		var deletePattern = confirm (message)// confirm alert
			if (deletePattern){
			document.forms[formName].action=formAction;//set the forms action
			document.forms[formName].submit();
			}
		}
}

function savePattern(formName,formElement1,tdId1,formAction){//See above for descriptive datails
	if(document.forms[formName].elements[formElement1].value=="") {
	document.getElementById(tdId1).className='redFormHighlight';
	}
		else {
		document.getElementById(tdId1).className='formNormal';
		document.forms[formName].action=formAction;
		document.forms[formName].submit();
		}
}

function saveAsNewPattern(formName,formElement1,tdId1,formElement2,tdId2, formElement3,tdId3,formElement4,tdId4,formElement5,tdId5,formAction){//See above for descriptive datails
	if(document.forms[formName].elements[formElement1].value=="") {
	document.getElementById(tdId1).className='redFormHighlight';
	}
	if(document.forms[formName].elements[formElement2].value=="") {
	document.getElementById(tdId2).className='redFormHighlight';
	}
	if(document.forms[formName].elements[formElement3].value=="") {
	document.getElementById(tdId3).className='redFormHighlight';
	}
	if(document.forms[formName].elements[formElement4].value=="") {
	document.getElementById(tdId4).className='redFormHighlight';
	}
	if(document.forms[formName].elements[formElement5].value=="") {
	document.getElementById(tdId5).className='redFormHighlight';
	}
		else	if(document.forms[formName].elements[formElement1].value=="") {
		document.getElementById(tdId1).className='redFormHighlight';
		}
		else if(document.forms[formName].elements[formElement2].value=="") {
		document.getElementById(tdId2).className='redFormHighlight';
		}
		else	if(document.forms[formName].elements[formElement3].value=="") {
		document.getElementById(tdId3).className='redFormHighlight';
		}
		else if(document.forms[formName].elements[formElement4].value=="") {
		document.getElementById(tdId4).className='redFormHighlight';
		}
		else	if(document.forms[formName].elements[formElement5].value=="") {
		document.getElementById(tdId5).className='redFormHighlight';
		}
		else {
		document.forms[formName].action=formAction;
		document.forms[formName].submit();
		}
}

function addRelation(formName,formElement1,tdId1,formElement2,tdId2,formElement3,tdId3,formElement4,tdId4,formAction){//See above for descriptive datails
	if(document.forms[formName].elements[formElement1].value=="") {
	document.getElementById(tdId1).className='redFormHighlight';
	}
	if(document.forms[formName].elements[formElement2].value=="") {
	document.getElementById(tdId2).className='redFormHighlight';
	}
	if(document.forms[formName].elements[formElement3].value=="") {
	document.getElementById(tdId3).className='redFormHighlight';
	}
	if(document.forms[formName].elements[formElement4].value=="") {
	document.getElementById(tdId4).className='redFormHighlight';
	}
		else	if(document.forms[formName].elements[formElement1].value=="") {
		document.getElementById(tdId1).className='redFormHighlight';
		}
		else	if(document.forms[formName].elements[formElement2].value=="") {
		document.getElementById(tdId2).className='redFormHighlight';
		}
		else	if(document.forms[formName].elements[formElement3].value=="") {
		document.getElementById(tdId3).className='redFormHighlight';
		}
		else	if(document.forms[formName].elements[formElement4].value=="") {
		document.getElementById(tdId4).className='redFormHighlight';
		}
	else {
	document.forms[formName].action=formAction;
	document.forms[formName].submit();
	}
}

function OnChangeEventCreate(formName,formElement1,tdId1,formElement2,tdId2,formElement3,tdId3,formElement4,tdId4,formElement5,tdId5){//See above for descriptive datails
	if(document.forms[formName].elements[formElement1].value!="") {
	document.getElementById(tdId1).className='formNormal';
	}
	if(document.forms[formName].elements[formElement2].value!="") {
	document.getElementById(tdId2).className='formNormal';
	}
	if(document.forms[formName].elements[formElement3].value!="") {
	document.getElementById(tdId3).className='formNormal';
	}
	if(document.forms[formName].elements[formElement4].value!="") {
	document.getElementById(tdId4).className='formNormal';
	}
	if(document.forms[formName].elements[formElement5].value!="") {
	document.getElementById(tdId5).className='formNormal';
	}
}

function monthChanged(month, cc, array_date_start, array_date_end){

	str = array_date_start[cc + "|" + month].split('/');
	document.getElementById('lbStartMonth').value = str[0];
	document.getElementById('lbStartDay').value = str[1];

	str = array_date_end[cc + "|" + month].split('/');
	document.getElementById('lbEndMonth').value = str[0];
	document.getElementById('lbEndDay').value = str[1];

}

function OnChangeEventContract(cc, array_months, year_start, year_end, array_date_start, array_date_end){

   ys = document.getElementById('lst_year_start');
   ye = document.getElementById('lst_year_end');

	ys.options.length = 0;
	ye.options.length = 0;

   var d = 0;

	for (i = year_start[cc]; i <= year_end[cc]; i++,d++) {
		ys.options[d] = new Option(i, i);
		ye.options[d] = new Option(i, i);
		if (i == year_end[cc])
		   ye.options[d].selected = true;
	}

   var em = document.getElementById('lst_trade_month');
   em.options.length = 0;

   for (i=0; i<array_months[cc].length; i++)
      em.options[i] = new Option(array_months[cc][i], array_months[cc][i]);

   mnth = array_months[cc][0];

   str = array_date_start[cc + "|" + mnth].split('/');
	document.getElementById('lbStartMonth').value = str[0];
	document.getElementById('lbStartDay').value = str[1];

   str = array_date_end[cc + "|" + mnth].split('/');
	document.getElementById('lbEndMonth').value = str[0];
	document.getElementById('lbEndDay').value = str[1];
}


function OnChangeEventPattern(descriptionID, relationID, this_array_pattern_desc, this_array_pattern_rel, newvalue)
{
	if (newvalue == "") {
		document.getElementById(descriptionID).innerHTML = "<i>.. no description ..</i>";
	} else {
		//alert(this_array_pattern_desc[newvalue]);
		if (this_array_pattern_desc[newvalue]!="") {
			document.getElementById(descriptionID).innerHTML = this_array_pattern_desc[newvalue];
		} else {
			 document.getElementById(descriptionID).innerHTML = "<i>... No Description ...</i>";
		}
	}
	var i = 0;
	var j = 0;
	var a = '<table class="dataTableBg" cellspacing="1" cellpadding="2" width="275" border="0"><tbody><tr class="dataTableHeadBg" align="middle"><td>Rel #</td><td>OHLC</td><td>BAR - A</td><td>Compare</td><td>OHLC</td><td>BAR - B</td></tr>';
	for (i in this_array_pattern_rel[newvalue]) {
		j = eval(i+" + 1");
		//a += this_array_pattern_rel[newvalue+'|'+i];
		a += '<tr class="dataTdBg1" align="middle"><td>'+j+'</td><td><div id="rel_a0'+j+'">'+this_array_pattern_rel[newvalue][i][0]+'</div></td><td>'+this_array_pattern_rel[newvalue][i][1]+'</td><td><div id="rel_0'+j+'">'+this_array_pattern_rel[newvalue][i][2]+'</div></td><td><div id="rel_b0'+j+'">'+this_array_pattern_rel[newvalue][i][3]+'</div></td><td>'+this_array_pattern_rel[newvalue][i][4]+'</td></tr>';
		//alert(this_array_pattern_rel[newvalue+'|'+i]);
		i++;
	}
	a = a+ '</tbody></table>';
	document.getElementById(relationID).innerHTML = a;
}

function searchPattern(formName,formElement1,tdId1,formElement2,tdId2,formAction){
	if(document.forms[formName].elements[formElement1].value=="") {
	document.getElementById(tdId1).className='redFormHighlight';
	}
	if(document.forms[formName].elements[formElement2].value=="") {
	document.getElementById(tdId2).className='redFormHighlight';
	}
		else if(document.forms[formName].elements[formElement1].value=="") {
		document.getElementById(tdId1).className='redFormHighlight';
		}
		else if(document.forms[formName].elements[formElement2].value=="") {
		document.getElementById(tdId2).className='redFormHighlight';
		}
		else {
		document.forms[formName].action=formAction;
		document.forms[formName].submit();
		}
}

function changeStyle(tdId,theClass){//Change the class of an ID
	document.getElementById(tdId).className=theClass;
}

function invertComparison(formName,patternVal, arr_patt){//See above for similar descriptive datails
	var i = 0;
	var j = arr_patt[document.getElementById(patternVal).options[document.getElementById(patternVal).options.selectedIndex].value].length;
	//if(chk.checked){
		//alert(document.getElementById(patternVal).options[document.getElementById(patternVal).options.selectedIndex].value);
		//if (document.getElementById("rel
		for (i=1; i<=j; i++) {
			//alert(":" + document.getElementById("rel_0"+i).innerHTML + ":");
			if (document.getElementById("rel_0"+i).innerHTML=="&lt; ") document.getElementById("rel_0"+i).innerHTML = " &gt; ";
			else if (document.getElementById("rel_0"+i).innerHTML=="&lt;= ") document.getElementById("rel_0"+i).innerHTML = " &gt;= ";
			else if (document.getElementById("rel_0"+i).innerHTML=="&gt; ") document.getElementById("rel_0"+i).innerHTML = " &lt; ";
			else if (document.getElementById("rel_0"+i).innerHTML=="&gt;= ") document.getElementById("rel_0"+i).innerHTML = " &lt;= ";
			else if (document.getElementById("rel_0"+i).innerHTML=="TOP") document.getElementById("rel_0"+i).innerHTML = "BOTTOM";
			else if (document.getElementById("rel_0"+i).innerHTML=="BOTTOM") document.getElementById("rel_0"+i).innerHTML = "TOP";

			if (document.getElementById("rel_a0"+i).innerHTML=="H") document.getElementById("rel_a0"+i).innerHTML = "L";
			else if (document.getElementById("rel_a0"+i).innerHTML=="L") document.getElementById("rel_a0"+i).innerHTML = "H";
			else if (document.getElementById("rel_a0"+i).innerHTML=="O") document.getElementById("rel_a0"+i).innerHTML = "O";
			else if (document.getElementById("rel_a0"+i).innerHTML=="C") document.getElementById("rel_a0"+i).innerHTML = "C";

			if (document.getElementById("rel_b0"+i).innerHTML=="H") document.getElementById("rel_b0"+i).innerHTML = "L";
			else if (document.getElementById("rel_b0"+i).innerHTML=="L") document.getElementById("rel_b0"+i).innerHTML = "H";
			else if (document.getElementById("rel_b0"+i).innerHTML=="O") document.getElementById("rel_b0"+i).innerHTML = "O";
			else if (document.getElementById("rel_b0"+i).innerHTML=="C") document.getElementById("rel_b0"+i).innerHTML = "C";
		}
	//}
	//else alert("unchecked");
}

function enableField(formName,checkBox,formElement,tdId){//See above for similar descriptive datails
	if(document.forms[formName].elements[checkBox].checked){
	document.forms[formName].elements[formElement].value="00";
	document.forms[formName].elements[formElement].disabled=false;
	document.forms[formName].elements[formElement].className="textArea";
	document.getElementById(tdId).className='redFormHighlight';
	changeStyle(tdId,'body');
	}
		else {
		document.forms[formName].elements[formElement].value="";
		document.forms[formName].elements[formElement].disabled=true;
		document.forms[formName].elements[formElement].className="textAreaOff";
		changeStyle(tdId,'bodyWhite');
		}
}

function enableBarFields(formName,comparisionList,comparisionValue,formElement,tdId,tdId2,helpButton){//See above for similar descriptive datails
	if(document.forms[formName].elements[comparisionList].value==comparisionValue){
	document.forms[formName].elements[formElement].value="00";
	document.forms[formName].elements[formElement].disabled=false;
	document.forms[formName].elements[formElement].className="textArea";
	document.getElementById(tdId2).className='body';
	changeStyle(tdId,'body');
	changeStyle(helpButton,'helpButton');
	}
		else {
		document.forms[formName].elements[formElement].value="";
		document.forms[formName].elements[formElement].disabled=true;
		document.forms[formName].elements[formElement].className="textAreaOff";
		document.getElementById(tdId2).className='bodyWhite';
		changeStyle(tdId,'bodyWhite');
		changeStyle(helpButton,'helpButtonOff');
		}
}

function bookmark_save(form) {
   form.action = "bookmarks.aspx";
   form.method = "post";
   //form.submit();
}

function setWeeks() {
   document.getElementById('label_sellDaysAfterSignal').innerHTML = 'Weeks in trade start:';
   document.getElementById('label_endSellTradeDaysAfterSignal').innerHTML = 'Weeks in trade end:';
   document.getElementById("label_daysInTrade").innerHTML = "<strong>Weeks in Trade:</strong>";
}

function setDays() {
   document.getElementById('label_sellDaysAfterSignal').innerHTML = 'Days in trade start:';
   document.getElementById('label_endSellTradeDaysAfterSignal').innerHTML = 'Days in trade end:';
   document.getElementById("label_daysInTrade").innerHTML = "<strong>Days in Trade:</strong>";
}

function setCategory(cat) {
   if (cat) {
      document.getElementById("tbCategory").style.display = "";
      document.getElementById("lbCategory").style.display = "none";
   } else {
      document.getElementById("lbCategory").style.display = "";
      document.getElementById("tbCategory").style.display = "none";
   }
}

function launchWindow (target, width, height, features,url)
{
	if (features)
		features = ',' + features;
		
	var str = "height=" + height + ",innerHeight=" + height;str += ",width=" + width + ",innerWidth=" + width + features;
	
	win = window.open(url,target, str);
} 
