//for login enter email,password or check password
function SignIn()
{
	
	var text_val1=document.form1.email.value;
	var text_val2=document.form1.password.value;

	if (text_val1 == "" | text_val1.length==0)
	{

		document.getElementById('login').innerHTML='<font color=red>Enter Email.</font>';
		document.form1.email.focus();

		return false;
	}
	else if (text_val2 == "" | text_val2.length==0)
	{

		document.getElementById('login').innerHTML='<font color=red>Enter password.</font>';
		document.form1.password.focus();
		return false;
	}
	else
	{
		xmlhttpPost(text_val1,text_val2,'signin');

		//document.getElementById('login').innerHTML='';
		//return true;
	}
}


function xmlhttpPost(email,pass,mode)
{
	var xmlHttpReq = false;
	var self = this;
	//alert("e: "+email);
	//alert(pass);

	if (window.XMLHttpRequest){
		self.xmlHttpReq=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {	
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	self.xmlHttpReq.open("POST","/cgi-bin/logincheck.cgi", true);
	self.xmlHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	self.xmlHttpReq.onreadystatechange = function(){

		if(self.xmlHttpReq.readyState == 4){
			if(mode == 'signin'){
				if (self.xmlHttpReq.responseText == 1)
				{
					document.getElementById('login').innerHTML='&nbsp;';
					document.form1.submit();
				}
				else{
					document.getElementById('login').innerHTML='<font color=red>Invalid user name or password.</font>';
				}
			}
			else{
				if (self.xmlHttpReq.responseText == 0)
				{
					document.getElementById('reg').innerHTML='&nbsp;';
					document.form1.submit();
				}
				else{
					document.form1.email.focus();
					document.getElementById('reg').innerHTML='<font color=red>Email id is already existing.</font>';
				}
			}
			//alert(self.xmlHttpReq.responseText);
		}
	}
	self.xmlHttpReq.send("email="+email+"&pass="+pass+"&mode="+mode);
}


function userLogout()
{
	
	var email=document.frmsub.email.value;
	var xmlHttpReq = false;
	var self = this;
//	alert(email);
	//alert(pass);

	if (window.XMLHttpRequest){
		self.xmlHttpReq=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {	
		self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	

	self.xmlHttpReq.open("POST","/cgi-bin/logout.cgi", true);
	self.xmlHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	self.xmlHttpReq.onreadystatechange = function(){

		if(self.xmlHttpReq.readyState == 4){
			//alert(self.xmlHttpReq.responseText);
			window.location ="/login.html";
		}
	}

	self.xmlHttpReq.send("email="+email);


}


/*
//for enter search pharse in search page
function sbmit()
{
var text_val=document.form1.textfield.value;

if (text_val == "" | text_val.length==0)
{
alert();
	document.getElementById('error').innerHTML='<font color=red>Enter Search Phrase.</font>';
	
	return false;
}
else
{
return true;	
}
}
*/

//for 2d and 3d view
function showTwo(div1,div2)
{

document.getElementById(div1).style.display='block';
document.getElementById(div2).style.display='none';

}

function showThree(div1,div2)
{

document.getElementById(div2).style.display='block';
document.getElementById(div1).style.display='none';



}

//show glossary
function showGlossary(div)
{
	
	hideAll();
	document.getElementById(div).style.display='block';
}

function hideAll()
{
	document.getElementById('A').style.display='none';
	document.getElementById('B').style.display='none';
	document.getElementById('C').style.display='none';
	document.getElementById('D').style.display='none';
	document.getElementById('E').style.display='none';
	document.getElementById('F').style.display='none';
	document.getElementById('G').style.display='none';
	document.getElementById('H').style.display='none';
	document.getElementById('I').style.display='none';
	//document.getElementById('J').style.display='none';
	document.getElementById('K').style.display='none';
	document.getElementById('L').style.display='none';
	document.getElementById('M').style.display='none';
	document.getElementById('N').style.display='none';
	document.getElementById('O').style.display='none';
	document.getElementById('P').style.display='none';
	document.getElementById('Q').style.display='none';
	document.getElementById('R').style.display='none';
	document.getElementById('S').style.display='none';
	document.getElementById('T').style.display='none';
	document.getElementById('U').style.display='none';
	document.getElementById('V').style.display='none';
	document.getElementById('W').style.display='none';
	document.getElementById('X').style.display='none';
	document.getElementById('Y').style.display='none';
	document.getElementById('Z').style.display='none';
}

//for source page
function showSor(div)
{
	hideSor();
	document.getElementById(div).style.display='block';
}

function hideSor()
{
	document.getElementById('Pr').style.display='none';
	document.getElementById('Ar').style.display='none';
	document.getElementById('Mr').style.display='none';
	document.getElementById('MC').style.display='none';
}
//for info page
function showinfo(div)
{
	hideinfo();
	document.getElementById(div).style.display='block';
}

function hideinfo()
{
	document.getElementById('di').style.display='none';
	document.getElementById('np').style.display='none';
	document.getElementById('nr').style.display='none';
	document.getElementById('dd').style.display='none';
	document.getElementById('nd').style.display='none';
}

//for help page
function showhelp(div)
{
	
	hidehelp();
	document.getElementById(div).style.display='block';
}

function hidehelp()
{
	document.getElementById('faq').style.display='none';
	document.getElementById('gloss').style.display='none';
	
}


//for user account page
function showaccount(div)
{
	
	hideaccount();
	document.getElementById(div).style.display='block';
}

function hideaccount()
{
	document.getElementById('his').style.display='none';
	document.getElementById('sav').style.display='none';
	
}

//for help menu
function help(div)
{
	hideFAQ();
	document.getElementById(div).style.display='block';
}

function hideFAQ()
{
	document.getElementById('A1').style.display='none';
	document.getElementById('B2').style.display='none';
	document.getElementById('C3').style.display='none';
	document.getElementById('D4').style.display='none';
	document.getElementById('E5').style.display='none';
	document.getElementById('F6').style.display='none';
	document.getElementById('G7').style.display='none';
	document.getElementById('H8').style.display='none';
	document.getElementById('I9').style.display='none';
	document.getElementById('J10').style.display='none';
	document.getElementById('K11').style.display='none';
	document.getElementById('L12').style.display='none';
}



//for registration page
function register()
{

	var text_val1=document.form1.email.value;
	var text_val2=document.form1.password.value;
	var text_val2a=document.form1.retype.value;
	var text_val3=document.form1.name.value;
	
	var re=new RegExp(/^.+@\w+\.\w+.*$/g);
	if (text_val1 == "" | text_val1.length==0)
	{

		document.getElementById('reg').innerHTML='<font color=red> * Field can not be left blank.</font>';
		document.form1.email.focus();

		return false;
	}
	else if (!text_val1.match(re)){
		document.getElementById('reg').innerHTML='<font color=red> * Invalid Email Id</font>';
		document.form1.email.focus();

		return false;
	}
	else if (text_val2 == "" | text_val2.length==0)
	{

		document.getElementById('reg').innerHTML='<font color=red> * Field can not be left blank.</font>';
		document.form1.password.focus();
		return false;
	}
	else if (text_val2a == "" | text_val2a.length==0)
	{

		document.getElementById('reg').innerHTML='<font color=red> * Field can not be left blank.</font>';
		document.form1.retype.focus();
		return false;
	}
	else if(text_val2 != text_val2a)
	{
	document.getElementById('reg').innerHTML='<font color=red>Password not matching</font>';
		document.form1.retype.focus();
		return false;
	}	
	else if (text_val3 == "" | text_val3.length==0)
	{

		document.getElementById('reg').innerHTML='<font color=red> * Field can not be left blank.</font>';
		document.form1.name.focus();
		return false;
	}

	else
	{
		document.getElementById('reg').innerHTML='';
		//return true;
		xmlhttpPost(text_val1,'','reg');	
	}
}


/// for gettin mol file
function getSmiles()
{
	//alert(document.Editor.getSmiles());
	document.form1.smiles.value=document.Editor.getSmiles();
	document.form1.submit();
}
function subForm(val1,val2)
{
	//alert(val1);
	document.form1.method.value=val1;
	document.getElementById('error1').innerHTML='&nbsp;';
	document.getElementById('error2').innerHTML='&nbsp;';
	document.getElementById('error3').innerHTML='&nbsp;';
	if(document.form1.newwin.checked){
			document.form1.target='blank';
		}
		else
		{
			document.form1.target='_self';
		}
	if(val1 == 'ser_edit'){
		document.form1.MolFile.value=document.Editor.getMolFile();
		document.form1.search.value=val2;
		document.form1.submit();
			
	}
	
	else if(val1 == 'ser_fun'){
		if(document.form1.checkbox.value){
			document.form1.search.value=val2;
			document.form1.submit();	
		}
		else{
			document.getElementById('error1').innerHTML='<font color=red>Select functional group.</font><br>';
		}
	}
	
	else if(val1 == 'ser_text'){
		if(document.form1.textfield.value){
			document.form1.search.value=val2;
			document.form1.submit();	
		}
		else{
			document.getElementById('error2').innerHTML='<font color=red>Enter Search Phase.</font><br>';
			
		}
	}
	
	else if(val1 == 'ser_file'){
		if(document.form1.file.value){
			document.form1.MolFile.value='';
			document.form1.search.value=val2;
			document.form1.submit();	
		}
		else{
			
			document.getElementById('error3').innerHTML='<font color=red>Upload File.</font><br>';
		}
	}
	

/*	
	//alert(document.Editor.getMolFile());
	if(val1 == 'str'){
		if(!document.form1.file.value)
			document.form1.MolFile.value=document.Editor.getMolFile();
		else
			document.form1.MolFile.value='';
	}
*/	

}




function frmsubmit(page){

	document.frmsub.action=page;
	document.frmsub.submit();

}

function deleteMol(mol_id)
{
	document.frmsub.mol_id.value=mol_id;
	document.frmsub.action="/cgi-bin/user-account.cgi";
	document.frmsub.submit();
}
