var IE = document.all?true:false;

function close_login()
{
	var section_val=document.getElementById("section_id").value;
	if(section_val=="stocks")
	{
		document.getElementById("mctv_1").innerHTML = "";
	}
	else if(section_val=="stacks")
	{
		document.getElementById("mctv_2").innerHTML = "";
	}
	else if(section_val=="ticker")
	{
		document.getElementById("mctv_3").innerHTML = "";
	}
	else
	{
		document.getElementById("mctv_1").innerHTML = "";
	}
}

function validation_login()
{
	var user_login=document.getElementById("wl_login").value;
	var section_val=document.getElementById("section_id").value;
	var password_login=document.getElementById("wl_login_pass").value;
	document.getElementById("msg_div").innerHTML = "";
	if(user_login=="")
	{
		alert("Please enter your Username");	
		document.getElementById("wl_login").focus();
		return false;
	}
	if(password_login=="")
	{
		alert("Please enter your Password");
		document.getElementById("wl_login_pass").focus();
		return false;
	}

	var old_login_but_div=document.getElementById("login_but_div").innerHTML;
	document.getElementById("login_but_div").innerHTML ="<img src='http://img1.moneycontrol.com/images/simple_watchlist/ajax-loader_email.gif' hspace=0 vspace=0 border=0>";

	if(!IE)
		var objXml = new XMLHttpRequest();
	else
		var objXml = new ActiveXObject("Microsoft.XMLHTTP");

	datafile = "/tv/login_check_new.php?username="+user_login+"&password="+password_login+"&section="+section_val;

	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)
				{
					var response=objXml.responseText;
					if(response=="Login does not exist" || response=="Invalid Password")
					{
						document.getElementById("msg_div").style.display="block";
						document.getElementById("msg_div").innerHTML = objXml.responseText;	
						document.getElementById("login_but_div").innerHTML =old_login_but_div;
					}
					else if(response=='alldone')
					{
						document.getElementById("user_id").value = user_login;
						var signout = document.getElementById("signout_hindi").value;
						var welcome = document.getElementById("welcome_hindi").value;
						/*if(readCookie('lomc'))
						{*/
							var user_status="<b>"+welcome+" "+user_login+"</b>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href='javascript:void(0);' onclick='javascript:logout();' class='y_12'><B>"+signout+"</B></a>";
							document.getElementById("disp_login").innerHTML = user_status;
							document.getElementById("port_div").src = "/portfolio_plus/disp_port_mctv.php";
						//}
						
						if(section_val=="stocks")
							customize("1");
						else if(section_val=="stacks")
							customize("2");
						else if(section_val=="ticker")
							customize("3");
						else
						{
							window.location.href="/tv/gen_xmls.php";
							//window.location.href="/mctv/demo/index.php";
						}
					}
				}
			}
		}
	}
	objXml.send(null);
}

function tep()
{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
	 	document.getElementById('tep').className="tep2";
	}
	else
	{
		document.getElementById('tep').className="tep1";
	}
}

function validate_frm()
{
	emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/

	if (document.frmregistration.username.value=="")
	{
		alert("Enter Username");
		document.frmregistration.username.focus();
		return false;
	}
	if (document.frmregistration.namenotavilable.value != "")
	{
		alert("Username already taken");
		document.frmregistration.username.focus();
		return false;
	}
	if (document.frmregistration.password.value=="")
	{
		alert("Enter password");
		document.frmregistration.password.focus();
		return false;
	}
	if (document.frmregistration.cpwd.value=="")
	{
		alert("Enter confirm password");
		document.frmregistration.cpwd.focus();
		return false;
	}
	if (document.frmregistration.password.value != document.frmregistration.cpwd.value)
	{
		document.getElementById('passnotsame').innerHTML="Password and Confirm password not same";
		document.frmregistration.cpwd.focus();
		return false;
	}
	else
	{
		document.getElementById('passnotsame').innerHTML="";
	}
	if (!emailRe.test(document.frmregistration.email.value))
	{
		alert("Enter Valid Email");
		document.frmregistration.email.focus();
		return false;
	}
	if (document.frmregistration.emailnotavilable.innerHTML != "")
	{
		alert("Email already exist");
		document.frmregistration.username.focus();
		return false;
	}

	var post_username=document.frmregistration.username.value;
	var post_password=document.frmregistration.password.value;
	var post_email=document.frmregistration.email.value;

	var old_reg_but_div=document.getElementById("reg_but_div").innerHTML;
	document.getElementById("reg_but_div").innerHTML ="<img src='http://img1.moneycontrol.com/images/simple_watchlist/ajax-loader_email.gif' hspace=0 vspace=0 border=0>";

	if(!IE)
		var objXml = new XMLHttpRequest();
	else
		var objXml = new ActiveXObject("Microsoft.XMLHTTP");

	datafile = "/tv/register.php?username="+post_username+"&password="+post_password+"&email="+post_email+"&regon=mc";

	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)
				{
					if(objXml.responseText=="1")
					{
						document.getElementById("register_div").innerHTML = "<table cellpadding=0 cellspacing=0 border=0 width=430px><tR><Td height=2px></td></tr><tr><Td height=2px background='http://img1.moneycontrol.com/images/simple_watchlist/new1/effect_line_hori.gif' width=235px ></td></tR><tr><td height=5px></td></tr><tr><td align=left valign=top class=watchlist_refresh><b>Thank you for registering on Moneycontrol.com</b><br><br>Your account <B>"+post_username+"</B> has been created. However, to activate the account, please check your email and click on the link provided in the mail.<BR><BR>Incase you haven’t got the email (check the Junk/Spam folders also), you can still get temporary access (limited to 5 logins) to our site by using the username & password you gave while registering.<BR>Now you can login and explore.</td></tr></table>";
					}
					else
					{
						document.getElementById("reg_but_div").innerHTML =old_reg_but_div;
						document.getElementById('available').innerHTML="Error while registration";
						return false;
					}									
				}
			}
		}
	}
	objXml.send(null);
	return false;
}

function displayResponse(req) 
{ 
	document.getElementById('available').innerHTML="";
	document.getElementById('namenotavilable').value="";
	jStr = req.responseText; 
	alert(jStr);
	if(jStr != "")
	{
		alert(jStr);
	}
}

function checkpasswordsame()
{
	if (document.frmregistration.password.value != document.frmregistration.cpwd.value)
	{
		document.getElementById('passnotsame').innerHTML="Password and Confirm password not same";
		document.frmregistration.cpwd.focus();
		return false;
	}
	else
	{
		document.getElementById('passnotsame').innerHTML="";
	}
}

function checkifavilable(val)
{
	url = "/registration/register/commonusercheck.php?name="+val;
	callAHAH(url, 'get','', displayContent);
}

function displayContent(req) 
{
	document.getElementById('available').innerHTML="";
	document.getElementById('namenotavilable').value="";
	jStr = req.responseText; //alert(jStr);
	if(jStr != "")
	{
		if(jStr=='The Login Id is already in use. Please use another')
			jStr="Login Id is already in use";

		document.getElementById('available').innerHTML=jStr;
		document.getElementById('namenotavilable').value=jStr;
		document.getElementById('username').focus();
	}
}

function check_username()
{
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-";
    var sReturn=true;
	document.getElementById('userinvalid').innerHTML="";
	if (document.frmregistration.username.value=="")
	{
		document.getElementById('userinvalid').innerHTML="Enter Username";
		document.getElementById('username').focus();
		return false;
	}
	
	for (var i=0; i<document.frmregistration.username.value.length; i++) {
		var tru_val=valid.indexOf(document.frmregistration.username.value.charAt(i));
		
	   if (tru_val<0)
			{
				sReturn = false;
				break;			
			}
			if(sReturn==false)
				break;
	}

	if(sReturn==false)
	{
		document.getElementById('userinvalid').innerHTML="Login ID contains invalid characters";
		document.getElementById('username').focus();
		return false;
	}
}

function checkemail(val)
{
	if(val =="")
	{
		document.getElementById('availableemail').innerHTML="Enter Email";
		return false;
	}
	else
	{
		document.getElementById('availableemail').innerHTML="";
	}
	url = "/registration/register/commonemailcheck.php?email="+val;
	callAHAH(url, 'get','', displayContentemail);
}

function displayContentemail(req) { 
	document.getElementById('availableemail').innerHTML="";
	document.getElementById('emailnotavilable').innerHTML="";
	jStr = req.responseText;// alert(jStr);
	if(jStr != "")
	{
		if(jStr=='The entered Email is already in use')
		{
			jStr="Email Id is already in use";
		}
		document.getElementById('availableemail').innerHTML=jStr;
		document.getElementById('emailnotavilable').innerHTML=jStr;
		document.getElementById('email').focus();
	}

}

function callAHAH(url, type, parameters, fname){ 
	try {
		req = new XMLHttpRequest(); /* e.g. Firefox */
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ }
			catch (E) {
				req = false;
			}
		}
	}
	req.onreadystatechange = function() {
	responseAHAH(fname);
	};
	
	req.open(type,url,true);
    req.setRequestHeader("Content-length", parameters.length);
	if(parameters == '') parameters = null;
	req.send(parameters);
	
}


function responseAHAH(fname) {
	if(req.readyState == 1 ) { //loading
		if(document.getElementById('busyimg') != null){ 
			document.getElementById('busyimg').style.display = "block";
		}
	}
	if(req.readyState == 4) {
		if(document.getElementById('busyimg') != null)
				document.getElementById('busyimg').style.display = "none";
		if(req.status == 200) {
			 fname(req);		
			
		} else {
			alert("Error in Registration!!! Please Try Again.");
		}
	}
}

//////////////////// LogOut
function logout()
{
	if(!IE)
		var objXml = new XMLHttpRequest();
	else
		var objXml = new ActiveXObject("Microsoft.XMLHTTP");

	datafile = "/tv/logout.php";

	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)
				{
					window.location.href="/tv/index.php";
				}
			}
		}
	}
	objXml.send(null);
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return false;
}

