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);
	return false;
}
function resizeTradePlanCreateWindow(url) {
	var w  = 370;
 	var h = 450;
 	window.resizeTo(w, h);
 	window.document.location.href = url;
	return false;
}
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=yes';
 	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($('#trade_plan_symbol').val()) == '') {
		alert ('Symbol field can not be blank!');
		return false;
	}

	var low  =  trim($('#trade_plan_enter_low').val())*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($('#trade_plan_enter_high').val())*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($('#trade_plan_target').val())*1;
	if (target == '' || target <= 0 || isNaN (target)) {
		alert ('"Target" field can not be blank or Zero or NaN!');
		return false;
	}

	var long_type  = $('#trade_plan_trade_type_1').attr('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($('#trade_plan_stop_loss').val())*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.')
		return false;
	}

	var profit_stop =trim($('#trade_plan_profit_stop').val())*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($('#trade_type_trailing_profit_stop').val())*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($('#trade_plan_max_number_of_attempts').val())*1;
	if (trim($('#trade_plan_max_number_of_attempts').val()) == '') {
		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($('#trade_plan_trade_at').val()) == '') {
		alert ('"Trade Date" value can not be blank!');
		return false;
	}

	if (trim($('#trade_plan_n_shares').val()) <= 0) {
		alert ('"#Shares" value can not be blank or zero!');
		return false;
	}
	return true;
}

/////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);
}

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();
}

/**
 * Validates stock report form
 * @return
 */
function submitStockSymbol()
{
	var stock = trim(document.getElementsByName('stock')[0].value)
	if (stock == "")
	{
		alert("Please enter storck");
		return false;
 	}
 	return true;
}

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) {
	return 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.");
}
//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;
}
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;
	} else {
        window.location.href = url+"/stock/"+stock;
    }


	
	//postData = postData + "stock="+stock;
	//	call_post(url, postData);
}



//alerts viewer
function submitAViewerParameter(url) {
	var postData = '';
	var X = document.getElementById('trade_setting_record_initial_support').value*1;;
	var Y = document.getElementById('trade_setting_record_initial_resistance').value*1;;
	var Z = document.getElementById('trade_setting_record_secondary_support').value*1;;
	var U = document.getElementById('trade_setting_record_secondary_resistance').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.getElementById('trade_session_mode').value;
//	postData = postData + "&mode="+mode;

	if( document.getElementById('market_timing_record_open_time_hour')!== undefined && document.getElementById('trade_setting_record_secondary_resistance')!== undefined) {

		var open_time = document.getElementById('market_timing_record_open_time_hour').value;
		var close_time = document.getElementById('market_timing_record_close_time_hour').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.getElementById('market_timing_record_lock_time_hour') !== undefined ) {

		var lock_time = document.getElementById('market_timing_record_lock_time_hour').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;
	}
	return true;
	//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) {
try{
	$('#performance_calculator_results').load(url, $('#input_date_form').formToArray());
} catch(e){
	alert(e);
}
//	 $('#performance_calculator_results').load(url,$("#input_date_from").serializeArray());

}

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="+content;
	var has_attachment = document.getElementsByName('has_attachment')[0].checked;
	if (has_attachment) {
		postData = postData + "&has_attachment=1";
 	 }
  		call_post(url, postData, parent_window);
}
function trim(txt){
	return txt;
}
function validateAndSubmitInviteInputs() {
	var blank = true;
	var totbox = document.getElementById('totalEmailbox').value;
	var personal_message = (document.getElementById('personal_message').value);
	for (var cnt = 0; cnt < totbox; cnt++) {
		var email = trim(document.getElementById('email_'+cnt).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.getElementById('invitee_first_name_'+cnt).value);
			if (invitee_first_name == '') {
				alert ('Name field can not be blank!');
				return false;
			}
		}
	} 
	if (blank) {
		alert ('You need to  enter at least one valid email address!');
		return false;
	}else {
		return true;
	}
}
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);
		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;
	}
	else {
		postData = postData + "subscription=0";
	}



  call_post(url, postData);

}


