YAHOO.namespace("example.calendar");
			function onClickCallback(e) {

			YAHOO.example.calendar.cal.show(e);
			}

			function handleSelect(type,args,obj) {
				var dates = args[0];
				var date = dates[0];
				var year = date[0], month = date[1], day = date[2];

				var selectedDate =new Date();
				selectedDate.setFullYear(year,month-1,day);
				if ( selectedDate.getDay() == 0 || selectedDate.getDay() ==  6) {
					alert ('Can not trade during Week ends!');
					return false;
				}
				var txtDate = document.getElementById("trade_at");
				txtDate.value = month + "/" + day + "/" + year;


				YAHOO.example.calendar.cal.hide();

			}



			function init() {

				var today = new Date();
				var min_date =today.getMonth()+1 + "/" + today.getDate() + "/" + today.getFullYear();

				var nday=new Date()
				nday.setDate(nday.getDate()+30);
				var max_date =nday.getMonth()+1 + "/" + nday.getDate() + "/" + nday.getFullYear();

				var selected_date = document.getElementById("trade_at").value;
				YAHOO.example.calendar.cal = new YAHOO.widget.Calendar("cal","calendar_div", {

				title:"Choose a Trade Date:",
				close:true ,
				mindate:min_date,
				 maxdate:max_date,
				 selected:selected_date
				} );

				YAHOO.example.calendar.cal.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal, true);
				YAHOO.example.calendar.cal.render();
			YAHOO.util.Event.addListener("calendar_button", "click",onClickCallback,  YAHOO.example.calendar.cal, true);


			}

function getDocumentPath() {
		var path = document.location.href ;
		var  my_protocol = "http://"
		var  protocol_len = my_protocol.length;
		var truncated_path = path.substring(protocol_len);

		path = my_protocol + truncated_path.substr(0,truncated_path.indexOf("/")) ;
		return path;
}
function popupTradePlanCreateWindow_old(url) {

	var w  = 370;
 	var h = 450;
 	var left   = (screen.width  - w)/2;
 	var top    = (screen.height - h)/2;
 	var params = 'width='+w+', height='+h;
 	params += ', top='+top+', left='+left;
 	params += ', directories=no';
 	params += ', location=no';
 	params += ', menubar=no';
 	params += ', resizable=yes';
 	params += ', scrollbars=no';
 	params += ', status=no';
 	params += ', toolbar=no';
 	var newwin=window.open(url,'ChildWindow', params);
	newwin.resizeTo(w,h);
	newwin.moveTo(left,top);

//	newwin.scrollbar.visible=false;
 if (window.focus) {
 	newwin.focus()
	}

}
function popupTradePlanCreateWindow(url) {
	var w  = 370;
 	var h = 450;
	popupTradePlanWindow(url,w,h);
}
function popupTradePlanEditWindow(url) {

	var w  = 370;
 	var h = 490;
 	popupTradePlanWindow(url,w,h);
}
function popupTradePlanWindow(url, w, h) {

 	var left   = (screen.width  - w)/2;
 	var top    = (screen.height - h)/2;
 	var params = 'width='+w+', height='+h;
 	params += ', top='+top+', left='+left;
 	params += ', directories=no';
 	params += ', location=no';
 	params += ', menubar=no';
 	params += ', resizable=yes';
 	params += ', scrollbars=no';
 	params += ', status=no';
 	params += ', toolbar=no';
 	var newwin=window.open("",'ChildWindow', params);
	newwin.resizeTo(w,h);
	newwin.moveTo(left,top);

//	newwin.scrollbar.visible=false;
 if (window.focus) {
 	newwin.focus()
	}

	var path =getDocumentPath();


	newwin.document.writeln("<html><head>");

	newwin.document.writeln("<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" /><meta http-equiv=\"refresh\" content=\"0; url="+url+"\" /></head>");

	//newwin.document.writeln("<body ><p style=\"text-align:center;\"> <img src=\"http://ultimate/images/menu/images/loader.gif\" alt=\"\" style=\"text-align:center;\"/></p>");

	newwin.document.writeln("<body >	<p style=\"text-align:center;\">");

                        newwin.document.writeln("  <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"109\" height=\"25\">");
                        newwin.document.writeln("    <param name=\"movie\" value=\" " + path +"/images/pb.swf\">");
                         newwin.document.writeln("   <param name=\"quality\" value=\"high\">");
                        newwin.document.writeln("  <embed src=\"" + path +"/images/pb.swf\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"109\" height=\"25\"></embed></object>");


						newwin.document.writeln("</p>");

						newwin.document.writeln("<p>We are opening the  screen so you can place a trade.</p>");


	newwin.document.writeln("</body></html>");
	newwin.document.close();



}


function popupWindow(url, name, w, h) {

 	var left   = (screen.width  - w)/2;
 	var top    = (screen.height - h)/2;
 	var params = 'width='+w+', height='+h;
 	params += ', top='+top+', left='+left;
 	params += ', directories=no';
 	params += ', location=no';
 	params += ', menubar=no';
 	params += ', resizable=yes';
 	params += ', scrollbars=yes';
 	params += ', status=no';

 	params += ', toolbar=no';
 	var newwin=window.open("",name, params);
	newwin.resizeTo(w,h);
	newwin.moveTo(left,top);

//	newwin.scrollbar.visible=false;
 if (window.focus) {
 	newwin.focus()
	}
	var path =getDocumentPath();

	newwin.document.writeln("<html><head>");

	newwin.document.writeln("<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" /><meta http-equiv=\"refresh\" content=\"0; url="+url+"\" /></head>");

	//newwin.document.writeln("<body ><p style=\"text-align:center;\"> <img src=\"http://ultimate/images/menu/images/loader.gif\" alt=\"\" style=\"text-align:center;\"/></p>");

	newwin.document.writeln("<body >	<p style=\"text-align:center;\">");

                        newwin.document.writeln("  <object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"109\" height=\"25\">");
                        newwin.document.writeln("    <param name=\"movie\" value=\" " + path +"/images/pb.swf\">");
                         newwin.document.writeln("   <param name=\"quality\" value=\"high\">");
                        newwin.document.writeln("  <embed src=\"" + path +"/images/pb.swf\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"109\" height=\"25\"></embed></object>");


						newwin.document.writeln("</p>");

						newwin.document.writeln("<p style=\"text-align:center;\">We are opening the  page you requested.</p>");


	newwin.document.writeln("</body></html>");


	newwin.document.close();



}


function validateTradePlanInputs(form) {

	if (trim(document.getElementsByName('symbol')[0].value) == '') {
		alert ('Symbol field can not be blank!');
		return false;
	}

	var low  =  trim(document.getElementsByName('enter_low')[0].value)*1;
	if (low == '' || low <= 0) {
		alert ('\"Enter Low\" field can not be blank or Zero!' );
		return false;
	}
	if (low < 10 || low > 90) {
		alert ('\"Enter Low\" field value should be 10-90!' );
		return false;
	}

	var high = trim(document.getElementsByName('enter_high')[0].value)*1;
	if (high == '' || high <= 0) {
		alert ('\"Enter High\" field can not be blank or Zero!');
		return false;
	}
	if (high < 10 || high > 90) {
		alert ('\"Enter High\" field value should be 10-90!' );
		return false;
	}
	if (high < low) {
		alert ('\"Enter High\" field should be greater than \"Enter Low\" field!');
		return false;
	}

	var target = trim(document.getElementsByName('target')[0].value)*1;

	if (target == '' || target <= 0) {
		alert ('\"Target\" field can not be blank or Zero!');
		return false;
	}

	var long_type  = document.getElementsByName('trade_type')[0].checked;

	if (long_type && target < high) {
		alert ('\"Target\" field can not be less than \"Enter High\" field for a Long type trade!');
		return false;
	}
	if (!long_type &&  (target > low)) {
		alert ('\"Target\" field can not be more than \"Enter Low\" field for a Short type trade!');
		return false;
	}

	var stop_loss = trim(document.getElementsByName('stop_loss')[0].value)*1;
	if ( stop_loss == '' ) {
		alert ('\"Stop Loss\" field can not be blank! The value should be between 0.01 - 1.');
		return false;
	}
	if (  stop_loss < 0.01 || stop_loss > 1) {
		alert ('\"Stop Loss\" value should be between 0.01 - 1.');
		return false;
	}
	var diff = high - low;


	if ( diff > 0.25) {
		alert('Active trading strategies require precision timing.  That means you should be able to identify the entry level for your trade within pennies.  Please limit your entry range to within 0.25 as a result.  We recommend a range of 0.05.');
		return false;
	}

	if (stop_loss < 0.01 || stop_loss > 1 || stop_loss <= diff) {
		alert('Your stop loss must be greater than the entry range that you provide.  If it is not then you may be triggered within your range, a stop loss may hit, and the stock may still be within your range so a re-trigger could occur immediately thereafter, thus negating your stop loss.  Make sure that your stop loss is > than the difference between enter high and enter low.')

		//alert ('\"Stop Loss\" value should be greater than the difference between \"Enter High\" and \"Enter Low\" value');
		return false;
	}
	var profit_stop =trim(document.getElementsByName('profit_stop')[0].value)*1;
	if ( profit_stop== '' ) {
		alert ('\"Profit Stop\" field can not be blank! The value should be between 0.01 - 1.');
		return false;
	}
	if ( profit_stop < 0.01 || profit_stop > 1) {
		alert ('\"Profit Stop\" field value should be between 0.01 - 1.');
		return false;
	}
	var trailing_profit_stop = trim(document.getElementsByName('trailing_profit_stop')[0].value)*1;
	if ( trailing_profit_stop == ''  ) {
		alert ('\"Trailing Profit Stop\" field can not be blank! The value should be between 0.01 - 1.');
		return false;
	}
	if (  trailing_profit_stop < 0.01 || trailing_profit_stop > 1) {
		alert ('\"Trailing Profit Stop\" field value should be between 0.01 - 1.');
		return false;
	}
	if (trailing_profit_stop >= profit_stop) {
		alert ('\"Trailing Profit Stop\" should be less than \"Profit Stop\"');
		return false;
	}
	var max_attempts =  trim(document.getElementsByName('max_number_of_attempts')[0].value)*1;
	if (trim(document.getElementsByName('max_number_of_attempts')[0].value) == '') {
		alert ('\"Max# attempts\" field can not be blank!');
		return false;
	}
	if (max_attempts < 1 || max_attempts > 5  ) {
		alert ('\"Max# attempts\" value should be 1 to 5!');
		return false;
	}


	if (trim(document.getElementsByName('trade_at')[0].value) == '') {
		alert ('\"Trade Date\" value can not be blank!');
	return false;
	}
	if (trim(document.getElementsByName('n_shares')[0].value) <= 0) {
		alert ('\"#Shares\" value can not be blank or zero!');
	return false;
	}
}

function submitTradePlan(url, parent_window) {
var postData = '' ;
	if (trim(document.getElementsByName('symbol')[0].value) == '') {
		alert ('Symbol field can not be blank!');

		return false;
	}
	postData = postData + "symbol="+trim(document.getElementsByName('symbol')[0].value);

	var low  =  trim(document.getElementsByName('enter_low')[0].value)*1;
	if (low == '' || low <= 0) {
		alert ('\"Enter Low\" field can not be blank or Zero!' );
		return false;
	}
	postData = postData + "&enter_low="+low;


	if (low < 10 || low > 90) {
		alert ('\"Enter Low\" field value should be 10-90!' );
		return false;
	}

	var high = trim(document.getElementsByName('enter_high')[0].value)*1;
	if (high == '' || high <= 0) {
		alert ('\"Enter High\" field can not be blank or Zero!');
		return false;
	}
	postData = postData + "&enter_high="+high;

	if (high < 10 || high > 90) {
		alert ('\"Enter High\" field value should be 10-90!' );
		return false;
	}
	if (high < low) {
		alert ('\"Enter High\" field should be greater than \"Enter Low\" field!');
		return false;
	}

	var target = trim(document.getElementsByName('target')[0].value)*1;

	if (target == '' || target <= 0 || isNaN (target)) {
		alert ('\"Target\" field can not be blank or Zero or NaN!');
		return false;
	}
	postData = postData + "&target="+target;

	var long_type  = document.getElementsByName('trade_type')[0].checked;

	if (long_type && target < high) {
		alert ('\"Target\" field can not be less than \"Enter High\" field for a Long type trade!');
		return false;
	}
	if (!long_type &&  (target > low)) {
		alert ('\"Target\" field can not be more than \"Enter Low\" field for a Short type trade!');
		return false;
	}
		var trade_type  = document.getElementsByName('trade_type')[0].checked ? 1 : 0;
		postData = postData + "&trade_type="+trade_type;



	var stop_loss = trim(document.getElementsByName('stop_loss')[0].value)*1;
	if ( stop_loss == '' ) {
		alert ('\"Stop Loss\" field can not be blank! The value should be between 0.01 - 1.');
		return false;
	}
	if (  stop_loss < 0.01 || stop_loss > 1) {
		alert ('\"Stop Loss\" value should be between 0.01 - 1.');
		return false;
	}
	var diff = high - low;

	postData = postData + "&stop_loss="+stop_loss;

	if ( diff > 0.25) {
		alert('Active trading strategies require precision timing.  That means you should be able to identify the entry level for your trade within pennies.  Please limit your entry range to within 0.25 as a result.  We recommend a range of 0.05.');
		return false;
	}

	if (stop_loss < 0.01 || stop_loss > 1 || stop_loss <= diff) {
		alert('Your stop loss must be greater than the entry range that you provide.  If it is not then you may be triggered within your range, a stop loss may hit, and the stock may still be within your range so a re-trigger could occur immediately thereafter, thus negating your stop loss.  Make sure that your stop loss is > than the difference between enter high and enter low.')

		//alert ('\"Stop Loss\" value should be greater than the difference between \"Enter High\" and \"Enter Low\" value');
		return false;
	}
	var profit_stop =trim(document.getElementsByName('profit_stop')[0].value)*1;
	if ( profit_stop== '' ) {
		alert ('\"Profit Stop\" field can not be blank! The value should be between 0.01 - 1.');
		return false;
	}
	postData = postData + "&profit_stop="+profit_stop;

	if ( profit_stop < 0.01 || profit_stop > 1) {
		alert ('\"Profit Stop\" field value should be between 0.01 - 1.');
		return false;
	}
	var trailing_profit_stop = trim(document.getElementsByName('trailing_profit_stop')[0].value)*1;
	if ( trailing_profit_stop == ''  ) {
		alert ('\"Trailing Profit Stop\" field can not be blank! The value should be between 0.01 - 1.');
		return false;
	}

	postData = postData + "&trailing_profit_stop="+trailing_profit_stop;
	if (  trailing_profit_stop < 0.01 || trailing_profit_stop > 1) {
		alert ('\"Trailing Profit Stop\" field value should be between 0.01 - 1.');
		return false;
	}
	if (trailing_profit_stop >= profit_stop) {
		alert ('\"Trailing Profit Stop\" should be less than \"Profit Stop\"');
		return false;
	}
	var max_attempts =  trim(document.getElementsByName('max_number_of_attempts')[0].value)*1;
	if (trim(document.getElementsByName('max_number_of_attempts')[0].value) == '') {
		alert ('\"Max# attempts\" field can not be blank!');
		return false;
	}
	postData = postData + "&max_number_of_attempts="+max_attempts;

	if (max_attempts < 1 || max_attempts > 5  ) {
		alert ('\"Max# attempts\" value should be 1 to 5!');
		return false;
	}


	if (trim(document.getElementsByName('trade_at')[0].value) == '') {
		alert ('\"Trade Date\" value can not be blank!');
	return false;
	}
	postData = postData + "&trade_at="+trim(document.getElementsByName('trade_at')[0].value);

	if (trim(document.getElementsByName('n_shares')[0].value) <= 0) {
		alert ('\"#Shares\" value can not be blank or zero!');
	return false;
	}
	postData = postData + "&n_shares="+trim(document.getElementsByName('n_shares')[0].value);
	postData = postData + "&id="+trim(document.getElementsByName('id')[0].value);
	postData = postData + "&view_type="+trim(document.getElementsByName('view_type')[0].value);
	postData = postData + "&created_at="+trim(document.getElementsByName('created_at')[0].value);
	postData = postData + "&email="+trim(document.getElementsByName('email')[0].value);

	var is_active = document.getElementsByName('is_active')[0].checked;
	if (is_active) {
		postData = postData + "&is_active=1";
 	 }
	call_post(url, postData, parent_window);

}

 function submitSummary(url)
{
  var postData = '';
  postData = postData + "id="+trim(document.getElementsByName('id')[0].value);
  postData = postData + "&view_type="+trim(document.getElementsByName('view_type')[0].value);
 var alert_trade = document.getElementsByName('alert_trade')[0].checked;
	if (alert_trade) {
		postData = postData + "&alert_trade=1";
 	 }
  call_post(url, postData);

}
/////SSD
function popupSSDTradePlanWindow(url) {
	var w = 800;
	var h = 450;
	var left   = (screen.width  - w)/2;
 	var top    = (screen.height - h)/2;
 	var params = 'width='+w+', height='+h;
 	params += ', top='+top+', left='+left;

	params += ', directories=no';
 	params += ', location=no';
 	params += ', menubar=no';
 	params += ', resizable=yes';
 	params += ', scrollbars=no';
 	params += ', status=no';
 	params += ', toolbar=no';


	var win = window.open(url,'ChildWindow',params);
	//win.resizeTo(width,height);

}

function writeConsole(content,name, w, h) {
	var left   = (screen.width  - w)/2;
 	var top    = (screen.height - h)/2;
 	var params = 'width='+w+', height='+h;
 	params += ', top='+top+', left='+left;
 	params += ', directories=no';
 	params += ', location=no';
 	params += ', menubar=no';
 	params += ', resizable=yes';
 	params += ', scrollbars=yes';
 	params += ', status=no';
 	params += ', toolbar=no';
 	var newwin=window.open("",name, params);
	newwin.resizeTo(w,h);
	newwin.moveTo(left,top);

//	newwin.scrollbar.visible=false;
 if (window.focus) {
 	newwin.focus()
	}




	newwin.document.writeln(
	  '<html><head><title>Preview</title></head>'
	   +'<body bgcolor=white onLoad="self.focus()">'
	   +content
	   +'</body></html>'
	 );
	newwin.document.close();
	}





function showPreviewPopup(url, invitee_first_name, personal_message, window_name,  w, h) {
	YAHOO.namespace("example.container");

	if (invitee_first_name == '') {
		alert('Please enter the name of invitee!');
		return false;
	}



	// Instantiate a Panel from script
	YAHOO.example.container.mypanel = new YAHOO.widget.Panel("mypanel", {  draggable: true,  visible:false, constraintoviewport:true} );
	YAHOO.example.container.mypanel.setHeader("&nbsp;");
	YAHOO.example.container.mypanel.setBody("&nbsp;");
	YAHOO.example.container.mypanel.setFooter("&nbsp;");
	YAHOO.example.container.mypanel.render("panel");

	 if (!YAHOO.example.container.wait) {

	        // Initialize the temporary Panel to display while waiting for external content to load

	        YAHOO.example.container.wait =
	                new YAHOO.widget.Panel("wait",
	                                                { width: "240px",
	                                                  fixedcenter: true,
	                                                  close: false,
	                                                  draggable: false,
	                                                  zindex:4,
	                                                  modal: true,
	                                                  visible: false
	                                                }
	                                            );

	        YAHOO.example.container.wait.setHeader("Loading, please wait...");
	        var loader_image = "<img src=\"" + getDocumentPath()+"/images/menu/images/loader.gif"  + "\"/>";

	        YAHOO.example.container.wait.setBody(loader_image);

	      //  YAHOO.example.container.wait.setBody("<img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/per/gr/gp/rel_interstitial_loading.gif\"/>");
	        YAHOO.example.container.wait.render(document.body);

	    }

	 var callback = {
		        success : function(o) {
		 YAHOO.example.container.wait.hide();
		 YAHOO.example.container.mypanel.setBody( o.responseText);
           YAHOO.example.container.mypanel.show();
		        },
		        failure : function(o) {
		            YAHOO.example.container.mypanel.setBody( "CONNECTION FAILED!");
		       	 YAHOO.example.container.wait.hide();
		            YAHOO.example.container.mypanel.show();

		        }
		    }



	 YAHOO.util.Connect.asyncRequest('POST', url+ '/invitee_first_name/'+invitee_first_name + '/personal_message/'+personal_message, callback);

	 YAHOO.example.container.wait.show();
}


function submitStockSymbol(url)
{
	var stock = trim(document.getElementsByName('stock')[0].value)
	if (stock != "")
	 {
		var postData = '';
		postData = postData + "stock="+stock;
  		call_post(url, postData);


 	}
	else
 	{
 		alert("Please enter Stock");
 		return false;
 	}
}

function doEnterKey(url)
	{
		if ((event.which && event.which == 13) || (event.keyCode &&
			event.keyCode == 13))
		{

				submitStockSymbol(url);

		}
	}

function submitEmailFocusStock(url)
{
	var postData = '';
	var fromEmail = trim(document.getElementsByName('fromemail')[0].value);
	if (fromEmail != "" && isValidEmail(fromEmail))
	 {
		postData = postData + "fromemail="+fromEmail;
 	}
	else
 	{
 		alert("Please enter a valid Email Address");
 		return false;
 	}
	var stock = trim(document.getElementsByName('stock')[0].value);
	postData = postData + "&stock="+stock;
	var fromName = trim(document.getElementsByName('fromname')[0].value);
	postData = postData + "&fromname="+fromName;
	call_post(url, postData);

}
//welcome

function confirmStopTrade(url) {
	var stop =  confirm("Are you sure you want to close this trade.  If you choose ok this trade will not only be closed but it will also be deactivated.");
	if (stop == true) {
		call_normal(url) ;
	}

}
//tradeplanindex
function deleteAction() {
	var selected = areCheckBoxesSelected('table_form','id[]');
if (selected == true) {
	document.table_form.submit();
	}
	else {
		alert ('No record selected!');
		return;
	}
}

function submitFilter(url) {
	var postData = '';

	var selected_filter = trim(document.getElementsByName('selected_user_filter_name')[0].value)
	postData = postData + "selected_user_filter_name="+selected_filter;
  	call_post(url, postData);
}

//applog
function deleteAction(form_name) {
	var selected = areCheckBoxesSelected(form_name,'id[]');
if (selected == true) {
	submitFormByName(form_name);
	}
	else {
		alert ('No record selected!');
		return;
	}
}
function submitFormByName(form_name) {

	eval("document." + form_name + ".submit()");

}
//holiday timings
function submitHolidayInputs(url) {
	var postData = '';
	var holiday_date = document.getElementsByName('holiday_date')[0].value;
	if (isDate(holiday_date)) {
		postData = postData + "holiday_date="+holiday_date;
  		call_post(url, postData);
	}
}
function submitTimingInputs(url) {
	var postData = '';
	var timing_date = document.getElementsByName('timing_date')[0].value;
	if (! isDate(timing_date)) {
		return false;
	}
	var close_timing = document.getElementsByName('close_timing')[0].value;
	if (! isTime(close_timing )) {
		return false;
	}
	postData = postData + "timing_date="+timing_date;
	postData = postData + "&close_timing="+close_timing;
  		call_post(url, postData);
}

//edit profile
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

}

function submitProfileInputs(url) {
	var signin_name = trim(document.getElementsByName('signin_name')[0].value);
	if (signin_name == '') {

		alert ('User Id field can not be blank, please enter a valid name');
		return false;
	}
	var password = document.getElementsByName('password')[0].value;
	if ( password != document.getElementsByName('retype_password')[0].value) {
		alert ('Passwords do not match, try again please.');
		return false;
	}

	var email = trim(document.getElementsByName('email')[0].value);
	if (email == '') {

		alert ('Email field can not be blank, please enter a valid email address');
		return false;
	}

	if (!isValidEmail(email)) {
			alert ('Email address does not seem to be in the right format, please verify...');
			return false;
		}


	var first_name = trim(document.getElementsByName('first_name')[0].value);
	if (first_name == ''
	) {
		alert ('First Name field can not be blank.');
		return false;
	}


	var last_name = trim(document.getElementsByName('last_name')[0].value);
	var contact_number = trim(document.getElementsByName('contact_number')[0].value);
	var id = trim(document.getElementsByName('id')[0].value);

	var postData = '';
	postData = postData + "signin_name="+signin_name;
	postData = postData + "&password="+password;
	postData = postData + "&email="+email;
	postData = postData + "&first_name="+first_name;
	postData = postData + "&last_name="+last_name;
	postData = postData + "&contact_number="+contact_number;
	postData = postData + "&id="+id;
  		call_post(url, postData);
	return true;
}
////focuslist
function submitCustomFilter(url) {
	var postData = '';

	/*var basket_opts = getSelectedCheckboxValue(document.getElementsByName('basket_opts[]'));
	for (i=0; i < basket_opts.length; i++) {
		postData = postData + "&basket_opts[]="+basket_opts[i];
	}
	*/
	var basket_opt = getSelectedRadioValue(document.getElementsByName('basket_opt'));
		postData = postData + "&basket_opt="+basket_opt;


	var inflection = '';
	 inflection = getSelectedRadioValue(document.getElementsByName('inflection'));
	postData = postData + "&inflection="+inflection;

	var term_opts = getSelectedCheckboxValue(document.getElementsByName('term_opts[]'));
	for (i=0; i < term_opts.length; i++) {
		postData = postData + "&term_opts[]="+term_opts[i];
	}
	var filter = trim(document.getElementsByName('custom_filter')[0].value);
	postData = postData + "&filter="+filter;
  		call_post(url, postData);
}
function submitDayFilter(url) {
	var postData = '';


	var shlong = '';
	 shlong = getSelectedRadioValue(document.getElementsByName('shlong'));
	postData = postData + "&shlong="+shlong;

	var inflection = '';
	 inflection = getSelectedRadioValue(document.getElementsByName('inflection'));
	postData = postData + "&inflection="+inflection;


	var filter = trim(document.getElementsByName('day_filter')[0].value);
	postData = postData + "&filter="+filter;
  		call_post(url, postData);
}
function submitSwingFilter(url) {
	var postData = '';


	var toshow = '';
	 toshow = getSelectedRadioValue(document.getElementsByName('toshow'));
	postData = postData + "&toshow="+toshow;

	var sinflection = '';
	 sinflection = getSelectedRadioValue(document.getElementsByName('sinflection'));
	postData = postData + "&sinflection="+sinflection;


	var filter = trim(document.getElementsByName('swing_filter')[0].value);
	postData = postData + "&filter="+filter;
  		call_post(url, postData);
}

function submitFocusStock(url) {
	var postData = '';
	var stock = document.getElementsByName('stock')[0].value;
	if (stock == '') {

		alert ('Please enter a valid stock name!');
		return false;
	}


	postData = postData + "stock="+stock;
		call_post(url, postData);
}



//alerts viewer
function submitAViewerParameter(url) {
	var postData = '';
	var X = document.getElementsByName('X')[0].value*1;;
	var Y = document.getElementsByName('Y')[0].value*1;;
	var Z = document.getElementsByName('Z')[0].value*1;;
	var U = document.getElementsByName('U')[0].value*1;;
	if (X == '' || Y == '' || Z == '' || U == '' ) {

		alert ('Please enter a valid X, Y, Z and U values!');
		return false;
	}
	if(X > Y){

		alert ('X should be less than Y.') ;
		return false;
	}
	if(Z > X || Z > Y || Z > U ){

		alert ('Z should be less than X, Y and U.') ;
		return false;
	}



	postData = postData + "X="+X;
	postData = postData + "&Y="+Y;
	postData = postData + "&Z="+Z;
	postData = postData + "&U="+U;



	var mode = document.getElementsByName('mode')[0].value;
	postData = postData + "&mode="+mode;

	if( document.getElementsByName('open_time')[0]!== undefined && document.getElementsByName('close_time')[0]!== undefined) {

		var open_time = document.getElementsByName('open_time')[0].value;
		var close_time = document.getElementsByName('close_time')[0].value;
		if (open_time == '' || close_time == '' ) {
				alert ('Please enter a valid timing values!');
				return false;
		}
		if (!isTime(open_time) || !isTime(close_time)) {
			return false;
		}
		postData = postData + "&open_time="+open_time;
		postData = postData + "&close_time="+close_time;
	}

	if( document.getElementsByName('lock_time')[0]!== undefined ) {

		var lock_time = document.getElementsByName('lock_time')[0].value;
		if ( lock_time == '' ) {
				alert ('Please enter a valid timing values!');
				return false;
		}
		if ( !isTime(lock_time) ) {
			return false;
		}
		postData = postData + "&lock_time="+lock_time;
	}

	call_post(url, postData);
}
function submitMarketIndex(url) {
	var postData = '';


	var market_index = document.getElementsByName('market_index')[0].value;
	if (market_index <= 0) {
		alert('Please enter a non zero value for market index.')
		return;
	}
	postData = postData + "market_index="+market_index;

	call_post(url, postData);
}

/**
 * Calculate peformance for date range
 * @param string	url
 */
function submitPerformanceDateRange(url) {
	$('#performance_calculator_results').load(url, $('#input_date_form').formToArray());
}

function submitFibonacciInputs(url) {

	var postData = '';
	var price_low = document.getElementsByName('price_low')[0].value*1;
	var price_high = document.getElementsByName('price_high')[0].value*1;


	if (price_low == '' && price_high == '' ) {
				alert ('Please enter a valid Low or High values for the day!');
				return false;
		}
	var  max = 100000;
	if ( (price_low < 0 ||  price_low > max) ||  (price_high < 0 ||  price_high > max)) {
		alert ('This demo is limited to stocks between  $0 and $100000!');
				return false;
	}


	postData = postData + "price_low="+price_low;
	postData = postData + "&price_high="+price_high;
  		call_post(url, postData);
}

function submitMailTemplate(url, parent_window) {

	var postData = '';
	var subject = document.getElementsByName('subject')[0].value;
	if (subject == '') {
		alert ('Subject field can not be blank') ;
		return false;
	}
	var content = document.getElementsByName('content')[0].value;

	if (content == '') {
		alert ('Content field can not be blank') ;
		return false;
	}




	postData = postData + "subject="+subject;
	postData = postData + "&content="+encodeURIComponent(content);
	var has_attachment = document.getElementsByName('has_attachment')[0].checked;
	if (has_attachment) {
		postData = postData + "&has_attachment=1";
 	 }
  		//call_post(url, postData, parent_window);
	call_async_post(url, postData);

}

function submitReportPreview(url) {

	var stock = trim(document.getElementsByName('stock')[0].value)
	if (stock == "")
	 {
		alert("Please enter Stock");
 		return false;
	 }
	url = url+'/stock/'+stock;
	var iframe = document.createElement("iframe");
	iframe.src = url;
	iframe.style.display = "none";
	document.body.appendChild(iframe);

		}








function submitMailPreview(url, parent_window, response_div) {

	var postData = '';
	for (var cnt = 0; cnt < 5; cnt++) {
		var text_input_var = "text_input_"+cnt;

		if (document.getElementsByName(text_input_var) !== undefined && document.getElementsByName(text_input_var)[0] !== undefined) {
			var and_val = (cnt == 0) ? '':'&';
			var value = document.getElementsByName(text_input_var)[0].value;

			if (value == '') {
				alert ('input field can not be blank') ;
				return false;
			}
			postData = postData + and_val+""+ text_input_var+"="+value;
		}

	}


	call_async_post(url, postData, response_div);

}




function validateAndSubmitInviteInputs(url) {
	var blank = true;
	var postData = '';

	var personal_message = (document.getElementsByName('personal_message')[0].value);
	for (var cnt = 0; cnt < 10; cnt++) {
		var email = trim(document.getElementsByName('email_'+cnt)[0].value);
		if (email != '') {
			blank =  false;
			if (!isValidEmail(email)) {
				alert ('Email address ['+email+ '] does not seem to be in the right format, please verify...');
				return false;
			}
			var invitee_first_name = trim(document.getElementsByName('invitee_first_name_'+cnt)[0].value);
			if (invitee_first_name == '') {
				alert ('Name field can not be blank!');
				return false;
			}
			postData = postData + "&invitee_first_name_"+cnt+"="+invitee_first_name;
		}
		postData = postData + "&email_"+cnt+"="+email;


	}
	if (blank) {

		alert ('You need to enter at least one valid email address!');
		return false;
	}
	if (personal_message != '') {
		postData = postData + "&personal_message="+personal_message;
	}

	call_post(url, postData);
}

function asyncRequest(form_name, url) {

	YAHOO.util.Connect.setForm(form_name, true);

    var asyncHandler = {
      upload: function(o) {
        alert(o.responseText);
      }
	  }
	YAHOO.util.Connect.asyncRequest('POST', url, asyncHandler);

}

function inviteeIndexAction(form_name, action_name) {
	var selected = areCheckBoxesSelected(form_name,'id[]');
if (selected == true) {
	document.getElementsByName('action_name')[0].value = action_name;
	submitFormByName(form_name);
	}
	else {
		alert ('No record selected!');
		return;
	}
}
function submitSubscription(url)
{

	var postData = '';

	var subscribed = document.getElementById('subscribe').checked;

	if (subscribed) {
		postData = postData + "subscription=1";
		var symbol_1 = trim(document.getElementsByName('symbol_1')[0].value);
		var symbol_2 = trim(document.getElementsByName('symbol_2')[0].value);
		var symbol_3 = trim(document.getElementsByName('symbol_3')[0].value);

		/*var subscription_email = trim(document.getElementsByName('subscription_email')[0].value);
		if (subscription_email == '') {
			alert ('Please input a valid email');
			return false;
		}
		if (!isValidEmail(subscription_email)) {
			alert ('Email address ['+subscription_email+ '] does not seem to be in the right format, please verify...');
			return false;
		}*/

		if (symbol_1 == '' &&  symbol_2 == '' &&  symbol_3 == '') {
			alert ('Please input valid stock symbols');
			return false;
		}
		 postData = postData + "&symbol_1="+symbol_1;
		 postData = postData + "&symbol_2="+symbol_2;
		 postData = postData + "&symbol_3="+symbol_3;
		// postData = postData + "&subscription_email="+subscription_email;
	}
	else {
		postData = postData + "subscription=0";
	}



  call_post(url, postData);

}
function validateFreeRegistrationInputs(form) {

	if (trim(document.getElementsByName('name')[0].value) == '') {
		alert ('Name field can not be blank!');
		return false;
	}
	var email = trim(document.getElementsByName('email')[0].value);
	if ( email== '') {
		alert ('Email address field can not be blank!');
		return false;
	}
	if (!isValidEmail(email)) {
		alert ('Email address ['+email+ '] does not seem to be in the right format, please verify...');
		return false;
	}

	if (document.getElementsByName('confirm_email')[0] !== undefined) {
		var confirm_email = trim(document.getElementsByName('confirm_email')[0].value);
		if (email != confirm_email) {
			alert ('Email  and confirm email fields do not match, please verify...');
			return false;
		}
	}

	var phone = trim(document.getElementsByName('phone')[0].value);
	if (phone == '') {
		alert ('Phone number field can not be blank!');
		return false;
	}
	var re10digit= /^\d{3}-\d{3}-\d{4}$/;
	if (phone.search(re10digit)==-1) {
		alert("Please make sure your phone number is of correct format 'xxx-xxx-xxxx'");
		return false
	}
	if (trim(document.getElementsByName('city')[0].value) == '') {
		alert ('City field can not be blank!');
		return false;
	}
	if (trim(document.getElementsByName('state')[0].value) == '') {
		alert ('State field can not be blank!');
		return false;
	}
	if (trim(document.getElementsByName('country')[0].value) == '') {
		alert ('Country field can not be blank!');
		return false;
	}
	if (trim(document.getElementsByName('symbol')[0].value) == '') {
		alert ('Stock symbol field can not be blank!');
		return false;
	}


	return true;
}

function validateSearchDates() {

		var from_year = document.getElementsByName('from_year')[0].value;
	var from_month = document.getElementsByName('from_month')[0].value;
	var from_day = document.getElementsByName('from_day')[0].value;

	var to_year = document.getElementsByName('to_year')[0].value;
	var to_month = document.getElementsByName('to_month')[0].value;
	var to_day = document.getElementsByName('to_day')[0].value;

	if (from_year == "" || to_year== ""  ||
		from_month == "" || to_month == "" ||
		from_day == "" || to_day == ""
		) {
		alert ('Please select valid dates!');
		return false;
	}
	var from_date = new Date(from_year, from_month, from_day);
	   var to_date = new Date(to_year, to_month, to_day);

if (from_date > to_date) {
	alert ('Please select valid dates; To Date  should be greater than or equal to From Date!');
	return false;
}

	return true;
}


