//Login form
function sendlogin(obj){
	if(validatelogin(obj)){
		var param;
		param = "txtUsername="+document.getElementById('username').value + "&txtPassword="+ document.getElementById('password').value+ "&remember="+ document.getElementById('remember').checked;
		makeRequest("actions/loginprocess.php", param, obj);
	}
}

function validatelogin(obj){
	
	var errors='';
	if(document.getElementById('password').value=="")
	{
		document.getElementById('password').focus();
		errors=errors+"Please Enter Password<br />";
		//return false;
	}
	if(document.getElementById('username').value=="")
	{
		document.getElementById('username').focus();
		errors=errors+"Please Enter Username<br />";
		//return false;
	}
	
	
	if(errors=='')
		return true;
	else{
		document.getElementById(obj).innerHTML=errors;	
		return false;
	}	
}


// Password recovery
function sendrecovery(obj){
	if(validaterecovery(obj)){
		var param;
		param = "txtEmail="+document.getElementById('recoveremail').value + "&txtZip="+ document.getElementById('recoverzip').value;
		makeRequest("actions/recoveryprocess.php", param, obj);
	}
}

function validaterecovery(obj){
	
	var errors='';
	if(document.getElementById('recoverzip').value=="")
	{
		document.getElementById('recoverzip').focus();
		errors=errors+"Please Enter Zip/Postal Code<br />";
		//return false;
	}
	if(document.getElementById('recoveremail').value=="")
	{
		document.getElementById('recoveremail').focus();
		errors=errors+"Please Enter Email<br />";
		//return false;
	}
	
	//alert(errors);
	if(errors=='')
		return true;
	else{
		document.getElementById(obj).innerHTML=errors;	
		return false;
	}	
}

//logout form
function logout(){
	makeRequest("actions/logout.php", '', 'errormsg');
	closeMessage();
}

//signup forms
//step one
function stepone(res){
	
		var fname=document.getElementById("firstname").value;
		var lname=document.getElementById("lastname").value;
		var phone=document.getElementById("phonenumber").value;
		var email=document.getElementById("emailaddress").value;
		var address=document.getElementById("address").value;
		var city=document.getElementById("city").value;
		var state=document.getElementById("state").value;
		var zip=document.getElementById("zip").value;
		var country=document.getElementById("country").value;
	if(!fname || !email || !isemail(email) ){
		alert("Please first enter required information.(mark with *)");
	}else{
	var param;
	param = "fname="+fname+ "&lname="+lname+ "&phone="+phone+ "&email="+email+ "&address="+address+ "&city="+city+ "&state="+state+ "&zip="+zip+ "&country="+country;
	makeRequest("actions/stepone.php", param, res);
	}
			
}

//step two
function steptwo(res){

	var cname=document.getElementById("companyname").value;
	var stockexchange=document.getElementById("stockexchange").value;
	var ticker=document.getElementById("ticker").value;
	var sectors=document.getElementById("sectors").value;
	var subsectors=document.getElementById("subsector").value;
	//var companylogo=document.getElementById("companylogo").value;
	if(!cname){
		alert("Please first enter required information.(mark with *)");	
	}else{
		var param;
		param = "cname="+cname+ "&stockexchange="+stockexchange+ "&ticker="+ticker+ "&sectors="+sectors+ "&subsectors="+subsectors;
		makeRequest("actions/steptwo.php", param, res);
	}
		
}

//step two
function stepthree(res){

	var username=document.getElementById("username").value;
	var password=document.getElementById("password").value;
	var repassword=document.getElementById("repassword").value;
	var email=document.getElementById("emailaddress").value;

	if(! email || !username || !password || password!=repassword){
		alert("Please first enter required information.(mark with *)");	
	}else{
		var param;
		param = "username="+username+ "&password="+password+ "&email="+email;
		makeRequest("actions/stepthree.php", param, res);
	}
}

//check username
function checkusername(str){
		if(str.length>6){
			var username=document.getElementById("username").value;
			var param;
			param = "username="+username;
			makeRequest("actions/checkuser.php", param, 'txtHint');
		}
}

//genral function
function isemail(email){
	
	return true;
	/*if(email){
		return true;	
	}else{
		return false;	
	}
	*/
}

function checkfiles(){
	var err='';
	
	if(document.updatefiles.uploadinterview.value!='' && document.updatefiles.interview.value==''){
		err+="Please enter Title for Interview File\n";
		document.updatefiles.interview.focus();
	}
	
	if(document.updatefiles.uploadvoice.value!='' && document.updatefiles.voice.value==''){
		err+="Please enter Title for Voice File\n";
		document.updatefiles.voice.focus();
	}
	
	if(document.updatefiles.uploadv1.value!='' && document.updatefiles.video1.value==''){
		err+="Please enter Title for first Video File\n";
		document.updatefiles.video1.focus();
	}
	
	if(document.updatefiles.uploadv2.value!='' && document.updatefiles.video2.value==''){
		err+="Please enter Title for second Video File\n";
		document.updatefiles.video2.focus();
	}
	
	if(document.updatefiles.uploadfr.value!='' && document.updatefiles.freport.value==''){
		err+="Please enter Title for Financial Report\n";
		document.updatefiles.freport.focus();
	}
	
	if(document.updatefiles.uploadp.value!='' && document.updatefiles.presentation.value==''){
		err+="Please enter Title for Presentation\n";
		document.updatefiles.presentation.focus();
	}
	
	if(document.updatefiles.uploadar.value!='' && document.updatefiles.areport.value==''){
		err+="Please enter Title for Annual Report\n";
		document.updatefiles.areport.focus();
	}
	
	if(document.updatefiles.uploadnews.value!='' && document.updatefiles.news.value==''){
		err+="Please enter Title for News Release\n";
		document.updatefiles.news.focus();
	}
	
	
	
	if(err==''){
		formFiles.submit();
	}else{
		alert(err);
		return false;
	}
}

function checkVideo(obj){
	var vidExt=new Array("mpg","mpeg","avi","3gp","flv","dat","MPG","MPEG","AVI","3GP","FLV","DAT","WMV","wmv");
	var path=obj.value;
	if(path.length<1){
		return true;
	}
	var ext=getExt(path)
	//alert(ext);
	for(i in vidExt){
		if(vidExt[i]==ext){
			return true;
		}
	}
	obj.value="";
	alert("Please select a valid Video File\nValid Extentions  mpg, mpeg, avi, 3gp, flv, dat,wmv");
}

function checkAudio(obj){
	var audExt=new Array("mp3","wav","flv","rm","wma","MP3","WAV","FLV","RM","WMA");
	var path=obj.value;
	if(path.length<1){
		return true;
	}
	var ext=getExt(path);
	//alert(ext);
	for(i in audExt){
		if(audExt[i]==ext){
			return true;
		}
	}
	obj.value="";
	alert("Please select a valid Audio File\nValid Extentions  mp3, wav, rm, flv,wma");
}

function checkDocument(obj){
	var docExt=new Array("pdf","PDF");
	var path=obj.value;
	if(path.length<1){
		return true;
	}
	var ext=getExt(path);
	//alert(ext);
	for(i in docExt){
		if(docExt[i]==ext){
			return true;
		}
	}
	obj.value="";
	alert("Please select a valid Document File\nValid Extention pdf");
}

function checkImage(obj){
	var imgExt=new Array("jpg","jpeg","gif","png","bmp");
	var path=obj.value;
	if(path.length<1){
		return true;
	}
	var ext=getExt(path);
	//alert(ext);
	for(i in imgExt){
		if(imgExt[i]==ext){
			return true;
		}
	}
	obj.value="";
	alert("Please select a valid Image File\nValid Extentions jpg, jpeg, gif, png, bmp");
}

function getExt(path){
	var filename=path.substr(path.lastIndexOf('\\')+1);
	var ext=filename.substr(filename.lastIndexOf('.')+1);
	return ext;
}


function playvoice(filetype,fileid,userid){
		//alert(fileid);
		var param="filetype="+filetype+"&fileid="+fileid+"&userid="+userid;
		makeRequest("actions/playfile.php", param,"mycontents");
}

//search form 

//search by Ticker
function searchticker(obj){
	if(validatesearchticker(obj)){
		var param;
		param = "stockticker="+document.getElementById('stockticker').value + "&ticker="+ document.getElementById('ticker').value;
		makeRequest("actions/searchticker.php", param, obj);
	}
}

function validatesearchticker(obj){
	
	var errors='';
	if(document.getElementById('ticker').value=="")
	{
		document.getElementById('ticker').focus();
		errors=errors+"Please enter comapny ticker<br />";
		//return false;
	}
	
	//alert(errors);
	if(errors=='')
		return true;
	else{
		document.getElementById(obj).innerHTML=errors;	
		return false;
	}	
}

//search byCompany name
function searchname(obj){
	if(validatesearchname(obj)){
		var param;
		param = "searchname="+document.getElementById('searchname').value;
		makeRequest("actions/searchname.php", param, obj);
	}
}

function validatesearchname(obj){
	
	var errors='';
	if(document.getElementById('searchname').value=="")
	{
		document.getElementById('searchname').focus();
		errors=errors+"Please enter comapny name<br />";
		//return false;
	}
	
	//alert(errors);
	if(errors=='')
		return true;
	else{
		document.getElementById(obj).innerHTML=errors;	
		return false;
	}	
}

//search by sub sectors;
function searchsectors(v,obj){
		var param;
		param = "secid="+v;
		makeRequest("actions/populatesubsecs.php", param, obj);
}


function popsectors(v,obj){
		var param;
		param = "secid="+v;
		makeRequest("actions/popsubsecs.php", param, obj);
}