var IE = document.all?true:false;

//document.topsearch.search_str.focus();
function post_search()
{
	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var search_str = LTrim(RTrim(document.topsearch.search_str.value));
	var section = document.topsearch.cid.value;
	for(x=0;x<document.topsearch.search_cat.length;x++)
	{
		if(document.topsearch.search_cat[x].checked==true)
		{
			var search_cat=document.topsearch.search_cat[x].value;
			break;
		}
	}
	
	if(search_cat=="News" || search_cat=="Keyword" || search_cat=="Opinions")
	{
		if(search_str.length < 3)
		{
			alert("Please enter minimum 3 characters for search");
			return false;
		}
	}
	else
	{
		if(search_str.length < 1)
		{
			alert("Please enter minimum 1 character for search");
			return false;
		}
	}
	
	if(search_cat=="")
	{
		
		switch (section)
		{
			case "3": // News
			{
				document.topsearch.action = "http://www.moneycontrol.com/mccode/news/searchresult.php";
				break;
			}
			case "0": //Markets
			{
				document.topsearch.action = "http://www.moneycontrol.com/stocks/cptmarket/compsearchnew.php?fname=price&companyname="+(document.topsearch.search_str.value).replace(/&/,"%26");
				break;
			}
			case "7": //MMB
			{
				document.topsearch.action = "http://www.moneycontrol.com/india/messageboard/mmb_search_result.php?f_criteria=Topic&f_Period=4&f_search="+document.topsearch.search_str.value;
				break;
			}
			case "2": //MF
			{
				document.topsearch.action = "http://www.moneycontrol.com/mf/mf_info/mfsearch.php?AMCname="+document.topsearch.search_str.value;
				break;
			}
			default:
			{
				//document.topsearch.action = "/news/newssearch/newscat.php";
				document.topsearch.action = "http://www.moneycontrol.com/stocks/cptmarket/compsearchnew.php?fname=price&companyname="+(document.topsearch.search_str.value).replace(/&/,"%26");
				break;
			}
		}
	}
	else
	{
		var search_val=document.topsearch.search_str.value
		if(search_cat == "News")
		{
			//document.topsearch.action = "/news/newssearch/newscat.php";
			document.topsearch.action = "http://www.moneycontrol.com/mccode/news/searchresult.php";
		}
		else if(search_cat == "Price")
		{
            var sText=document.topsearch.search_str.value;
			sText=sText.toUpperCase();
			if(search_str.length <2)
			{
				Char = sText.charAt(0); 	 
				if (ValidChars.indexOf(Char) != -1) 
					document.topsearch.action ="http://www.moneycontrol.com/india/stockmarket/pricechartquote/"+Char;
			}
			else
				document.topsearch.action = "http://www.moneycontrol.com/stocks/cptmarket/compsearchnew.php?fname=price&companyname="+(document.topsearch.search_str.value).replace(/&/,"%26");
		}
		else if(search_cat == "MFs")
		{
			var sText=document.topsearch.search_str.value;
			sText=sText.toUpperCase();
			if(search_str.length <2)
			{
				Char = sText.charAt(0); 	 
				if (ValidChars.indexOf(Char) != -1) 
					document.topsearch.action ="http://www.moneycontrol.com/india/mutualfunds/mutualfundsinfo/snapshot/"+Char;
				else
					document.topsearch.action = "http://www.moneycontrol.com/mf/mf_info/mfsearch.php?AMCname="+document.topsearch.search_str.value;
			}	
			else
				document.topsearch.action = "http://www.moneycontrol.com/mf/mf_info/mfsearch.php?AMCname="+document.topsearch.search_str.value;
		}
		else if(search_cat == "Topic")
		{
			document.topsearch.mbsearch_str.value = search_val;
			document.topsearch.action = "http://www.moneycontrol.com/msgboard/viewmsg/find_topic.php";
		}
		else if(search_cat == "Boarder")
		{
			document.topsearch.mbsearch_str.value = search_val;
			document.topsearch.action="http://www.moneycontrol.com/msgboard/viewmsg/find_boarders.php";
		}
		else if(search_cat == "Stock")
		{
			document.topsearch.mbsearch_str.value = search_val;
			document.topsearch.action="http://www.moneycontrol.com/msgboard/viewmsg/find_topic_stock.php";
		}
		else if(search_cat == "Keyword")
		{
			document.topsearch.mbsearch_str.value = search_val;
			document.topsearch.action="http://www.moneycontrol.com/india/messageboard/mmb_search_result.php?f_criteria=Keyword&f_Period=1&f_search="+document.topsearch.search_str.value;
		}
		else if(search_cat == "Opinions")
		{
			document.topsearch.action = "http://www.moneycontrol.com/mccode/news/searchresult.php?expert=1";
		}

		else if(search_cat == "Notices")
		{
			document.topsearch.action = "http://www.moneycontrol.com/stocks/cptmarket/compsearchnew.php?notice_q=1&fname=price&companyname="+(document.topsearch.search_str.value).replace(/&/,"%26");
		}

		else if(search_cat == "Web")
		{
			document.topsearch.action = "http://www.moneycontrol.com/mccode/news/searchresult_archive.php?domains=www.moneycontrol.com&q=" + document.topsearch.search_str.value + "&client=ca-money_test_js&forid=1&channel=7271894659&ie=ISO-8859-1&oe=ISO-8859-1&flav=0000&cof=GALT%3A%230066CC%3BGL%3A1%3BDIV%3A%23999999%3BVLC%3A336633%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFF9900%3BALC%3A0066CC%3BLC%3A0066CC%3BT%3A000000%3BGFNT%3A666666%3BGIMP%3A666666%3BFORID%3A11&hl=en&x=38&y=9";
		}
		
		return true;
	}
}
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

function post_hstab(tab_no)
{
	if(!IE)
		var objXml = new XMLHttpRequest();
	else
		var objXml = new ActiveXObject("Microsoft.XMLHTTP");

	if(tab_no == "1")
		var folder = "top_gainers";
	else if(tab_no == "2")
		var folder = "top_losers";
	else if(tab_no == "3")
		var folder = "top_volumes";
	else if(tab_no == "4")
		var folder = "block_deals";
	else if(tab_no == "5")
		var folder = "only_buyers";
	else if(tab_no == "6")
		var folder = "only_sellers";
	else if(tab_no == "7")
		var folder = "high52wk";
	else if(tab_no == "8")
		var folder = "low52wk";
	else if(tab_no == "9")
		var folder = "hourly_gainers";
	else if(tab_no == "10")
		var folder = "hourly_losers";
	else if(tab_no == "11")
		var folder = "vol_shockers";

	datafile = "http://origin-budget2008.moneycontrol.com/budget2008/hotstocks/"+folder+"/index.html";
		
	objXml.open("GET", datafile, true);
	objXml.setRequestHeader("Cache-Control","no-cache"); 

	objXml.onreadystatechange=function() 
	{
		if (objXml.readyState==4) 
		{
			if (objXml.status!=404)
			{
				if((objXml.responseText).length > 0)
				{
					document.getElementById("hotstocks_div").innerHTML = objXml.responseText;
				}
			}
		}
	}
	objXml.send(null);
}

function post_indtab(ind_no)
{
	if(!IE)
		var objXml = new XMLHttpRequest();
	else
		var objXml = new ActiveXObject("Microsoft.XMLHTTP");

	if(ind_no == "1")
	{
		var folder = "broader";
	}
	else
	{
		var folder = "indice_"+ind_no;
	}

	datafile = "http://origin-budget2008.moneycontrol.com/budget2008/indices/"+folder+"/index.html";
	
	objXml.open("GET", datafile, true);
	objXml.setRequestHeader("Cache-Control","no-cache"); 

	objXml.onreadystatechange=function() 
	{
		if (objXml.readyState==4) 
		{
			if (objXml.status!=404)
			{
				if((objXml.responseText).length > 0)
				{
					document.getElementById("indices_div").innerHTML = objXml.responseText;
				}
			}
		}
	}
	objXml.send(null);
}

function post_form(form_no)
{
	if(form_no==1)
	{
		var _action = document.pre_market_frm.pre_market.value;
		document.pre_market_frm.action = _action;
		document.pre_market_frm.submit;
		return true;
	}
	else if(form_no==2)
	{
		var _action = document.trd_hours_frm.trd_hours.value;
		document.trd_hours_frm.action = _action;
		document.trd_hours_frm.submit;
		return true;
	}
	else if(form_no==3)
	{
		var _action = document.post_market_frm.post_market.value;
		document.post_market_frm.action = _action;
		document.post_market_frm.submit;
		return true;
	}
	return false;
}

var key1=0;
function count_key()
{
	//alert(event.keyCode);
	if(event.keyCode!=32)
		key1=1;
}
function postquote(keysearch)
{
	len=document.compsearch.search_str.value.length;
	if(len < 3)
	{
		alert("Please enter minimum 3 characters for search");
		return false;
	}
	var com=document.compsearch.search_str.value;
	if((com.charAt(0)==" " && com.charAt(1)==" ") || (com.charAt(1)==" " && com.charAt(2)==" "))
	{
		alert("Please Enter Keyword");
		compsearch.search_str.focus();
		return false;
	}
	
	var quot=compsearch.search_str.value;
	if(quot=="")
	{
		alert("Please Enter Keyword");
		compsearch.search_str.focus();
		return false;
	}
	var chk=searchcomp();
	if(chk=="false")
	{
		return false;
	}
	return false;
}

function Trim(a){
	var tmp=new Array();
	for(j=0;j<a.length;j++)
		if(a[j]!='')
			tmp[tmp.length]=a[j];
	a.length=tmp.length;
	for(j=0;j<tmp.length;j++)
		a[j]=tmp[j];
	alert(a.length);
	return a;
}
function searchcomp()
{
	var result="";
	var result1="";
	var result2="";
	var result3="";
	var tempvar="";
	var tempvar1="";
	var preval="";
	var flag="";
	var flag1=""
	var tempvar="";
	var len,resultlen,i,fname,preval1,preval2;
	sel=0;
	var1="price";
	companyname= new String(document.compsearch.search_str.value);
	len=companyname.length;
	for(i=0;i<=len-1;i++)
	{
		if(len>10)
		{
			tempvar=companyname;
			flag1="true";
			break;
		}
		else
		{
			j=i+1;
			result= companyname.charAt(i);
			preval=companyname.charAt(j);
			if(result==" " || preval==" " || result=="." || preval=="." || len<6)
			{
				tempvar="";
				for(k=0;k<=len-1;k++)
				{
					result1="";
					result1=companyname.charAt(k);
					//if(result1!=" " && result1!=".")
					if(result1 != ".")
					{	
						tempvar+=result1;
					}
				}
				flag="true";
				flag1="true";
				break;
			}
			else
			{
				for(l=0;l<=len-1;l++)
				{
					result3="";
					result3=companyname.charAt(l);
					if(result3!="." && l!=len)
					{	
						tempvar+=result3;
					}
				}
				flag1="true";
				break;
			}
			if(flag=="true")
			{
				flag1="true";
				break;
			}
		}
	}
	if(flag1=="true")
	{
		compname=new String(tempvar);
		rExp="&";
		newString = new String("*") ;
		if(compname.replace(rExp,newString))
		{
			companyname=compname.replace(rExp,newString);
		}
		else
		{
			companyname=tempvar;
		}
		
		if(companyname=="TV18" || companyname=="tv18")
		{
			companyname="TV 18";
		}
		document.compsearch.action="http://www.moneycontrol.com/stocks/cptmarket/compsearchnew.php?companyname="+escape(companyname)+"&fname="+var1+"&searchtype=new";
		document.compsearch.submit();
		//window.open("/stocks/cptmarket/compsearch.php?companyname="+escape(companyname)+"&fname="+var1+"&searchtype=new", "PriceChart", "toolbar=no,menubar=no,location=no,scrollbars=yes,titlebar=no, resizable=no, width=625 height=330, left=0, top=0");
		return true;
	}
	else
	{
		document.compsearch.search_str.focus();
	}
	return false;
}

function openview()
{
	var page="";
	var pollid=document.form_market.id.value;
	page = "http://www.moneycontrol.com/polls_all/pollgraphpop.php?id="+pollid;
	var windowprops= "width=550,height=550,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
	window.open(page, "", windowprops);
	return false;
}

function checkpoll(frm, btnName)
{
	var btn = frm[btnName];
	var valid;
	var answer;
	var id=frm.id.value;
	for (var x = 0;x < btn.length; x++)
	{
		valid = btn[x].checked;
		
		if (valid) 
			{
			answer=btn[x].value;
			break
			};
	}
	if(!valid)
	{
		alert("Please select an answer.");
		return false;
	}

	var poll_id=document.getElementById("poll_id").value;
	var category=document.getElementById("category").value;	

	
    open ("http://www.moneycontrol.com/budget2008/poll_update.php?answer="+answer+"&poll_id="+poll_id+"&category="+category, "ThankYou", "width=200,height=200,resizable=0,scrollbars=0");	
}

function fnValidatemc()
{
	var sen_val = document.frmsensex.sensex.value;
	var sen_dec = document.frmsensex.sensex_dec.value;
	if(sen_val == '' || sen_val == '00000')
	{
		alert('Please enter the sensex point.');
		document.frmsensex.sensex.focus();
		return false;
	}
	if(isNaN(document.frmsensex.sensex.value))
	{
		alert('Please enter the sensex point in numbers.');
		document.frmsensex.sensex.select();
		return false;
	}

	if(sen_dec == '' || sen_dec == '00')
	{
		alert('Please enter the decimal point for sensex .');
		document.frmsensex.sensex_dec.focus();
		return false;
	}
	if(isNaN(document.frmsensex.sensex_dec.value))
	{
		alert('Please enter the decimal point in numbers.');
		document.frmsensex.sensex_dec.select();
		return false;
	}
}