// JavaScript Document
var xmlHttp = GetXmlHttpObject();
//alert(xmlHttp);
//Send Mail
function alertPop(id, str)
{
	var val = id+" "+str+" test";
	alert(val);	
}

function getReportData1()
{
	var from_date = document.getElementById('txtFromDt').value;	
	var to_date = document.getElementById('txtToDt').value;
	
	var fd = from_date.split("/");
	var td = to_date.split("/");
	var f_date = new Date();
	f_date.setFullYear(fd[2],fd[0],fd[1]);
	var t_date = new Date();
	t_date.setFullYear(td[2],td[0],td[1]);
	
	//alert(t_date);
	
/*if(t_date>f_date){
	alert("to date is greater");	
}*/
if(t_date<f_date){alert("To date can't be before from date.");}

	var d = new Date();
	var rand = d.getTime();
	var url = "../scripts/getReportData1.php";
	
	url=url+"?from_date="+from_date;
	url = url+"&to_date="+to_date;
	url = url+"&rand="+rand;
	url = url+"&action=send";
		
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleResult;
	xmlHttp.send(null);
	
}

function getReport(str)
{
	//alert(str);
	/*if (str.length==0)
	 { 
		document.getElementById("progressStatus").innerHTML="";
		document.getElementById("progressStatus").style.border="0px";
		return;
	 }*/

	var d = new Date();
	var rand = d.getTime();
	var url = "../scripts/getReport.php";
	
	url=url+"?type="+str;
	url = url+"&rand="+rand;
	url = url+"&action=send";
		
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleReq;
	xmlHttp.send(null);
	
}

function updateUserData()
{
	var id = document.getElementById("txtId").value;
	var fname = document.getElementById("txtFname").value;
	var lname = document.getElementById("txtLname").value;
	var address1 = document.getElementById("txtAddress1").value;
	var address2 = document.getElementById("txtAddress2").value;
	var city = document.getElementById("txtCity").value;
	var state = document.getElementById("ddState").value;
	var zip = document.getElementById("txtZip").value;
	var country = document.getElementById("ddCountry").value;
	var birth_month = document.getElementById("ddMonth").value;
	var birth_day = document.getElementById("ddDay").value;
	var birth_year = document.getElementById("ddYear").value;
	///////////build SQL Friendly Date
	var birth_date = birth_year+"-"+birth_month+"-"+birth_day;
	///////////build SQL Friendly Date END
	var sex = document.getElementById("radSex").checked;
	if(sex==true)
	{
		var gender = "male";
	}
	else if(sex==false)
	{
		var gender = "female";
	}
	var d = new Date();
	var rand = d.getTime();
	
	var url = "../scripts/updateUserData.php";
	
	url=url+"?fname="+fname;
	url=url+"&lname="+lname;
	url=url+"&address1="+address1;
	url=url+"&address2="+address2;
	url=url+"&city="+city;
	url=url+"&state="+state;
	url=url+"&zip="+zip;
	url=url+"&country="+country;
	url=url+"&birth_date="+birth_date;
	url=url+"&gender="+gender;
	url=url+"&id="+id;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	//alert(url);
	//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
	document.getElementById('results').innerHTML ='<center><img src="../img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleResult;
	xmlHttp.send(null);
}

function updateUsersClass(id, uid, video, class_id, time)
{
	var stat = document.getElementById(id).innerHTML;
	if(stat == "complete")
	{
		var status = 1; 	
	}
	else if(stat == "incomplete")
	{
		var status = 0;
	}
	//alert(status);
	var d = new Date();
	var rand = d.getTime();
	var url = "../scripts/updateUserClass.php";
	
	url = url+"?uid="+uid;
	url = url+"&status="+status;
	url = url+"&vid="+video;
	url = url+"&cid="+class_id;
	url = url+"&time="+time;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	//alert(url);
	document.getElementById(id).innerHTML ='<center><img src="../img/loadingAnimation_2.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = function(){ handleField(id);};
	
	xmlHttp.send(null);
}

function getUsersClassData()
{
	var str = document.getElementById("txtName").value;
	
	//Test
	//alert(str);
	
	var result = str.split(" ");
	var fname = result[0];
	var lname = result[1];
	var d = new Date();
	var rand = d.getTime();
	var url = "../scripts/getUserClassData.php";
	
	url=url+"?fname="+fname;
	url=url+"&lname="+lname;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	//alert(url);
	//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
	document.getElementById('results').innerHTML ='<center><img src="../img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleResult;
	xmlHttp.send(null);
}

function getUsersData()
{
	var str = document.getElementById("txtName").value;
	
	//Test
	//alert(str);
	
	var result = str.split(" ");
	var fname = result[0];
	var lname = result[1];
	var d = new Date();
	var rand = d.getTime();
	var url = "../scripts/getUserDataE.php";
	
	url=url+"?fname="+fname;
	url=url+"&lname="+lname;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	//alert(url);
	//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
	document.getElementById('results').innerHTML ='<center><img src="../img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleResult;
	xmlHttp.send(null);
	
}

function txtBoxFiller(str)
{
	document.getElementById("txtName").value = str;
	document.getElementById("progressStatus").innerHTML="";
}

function getUser(str)
{
	if (str.length==0)
	 { 
		document.getElementById("progressStatus").innerHTML="";
		document.getElementById("progressStatus").style.border="0px";
		return;
	 }

	var d = new Date();
	var rand = d.getTime();
	var url = "../scripts/liveSearch.php";
	
	url=url+"?q="+str;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	//alert (url);
	//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
	//document.getElementById('progressStatus').innerHTML ='<center><img src="../img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleReq;
	xmlHttp.send(null);
	
}

function updateUser()
{

	var emailAddress = document.getElementById('txtEmail').value;
	var d = new Date();
	var rand = d.getTime();
	var url = "sendpass.php";
	
	url = url+"?emailAddress="+emailAddress;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	///alert (url);
	//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
	document.getElementById('progressStatus').innerHTML ='<center><img src="img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleReq;
	xmlHttp.send(null);
	
}

function insertUserClassData(status)
{
	if(status != '')
	{
		var stat = status
	}
	var	 email = document.getElementById('email').value;
	var time = document.getElementById('time').innerHTML;
	var video = document.getElementById('vid').value;
	var d = new Date();
	var rand = d.getTime();
	var url = "scripts/insertUserData.php";
	
	url = url+"?email="+email;
	url = url+"&status="+stat;
	url = url+"&time="+time;
	url = url+"&vid="+video;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	//alert(url);
	document.getElementById('progressStatus').innerHTML ='<center><img src="img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleReq;
	xmlHttp.send(null);
}

function sendPW()
{
	var emailAddress = document.getElementById('txtEmail').value;
	var d = new Date();
	var rand = d.getTime();
	var url = "sendpass.php";
	
	url = url+"?emailAddress="+emailAddress;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	///alert (url);
	//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
	document.getElementById('progressStatus').innerHTML ='<center><img src="img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleReq;
	xmlHttp.send(null);
	
}

function checkContactForm()
{
	var errorMsg = "";
	var name = document.getElementById('txtName').value;
	var email = document.getElementById('txtEmail').value;
	var comment = document.getElementById('txtComm').value;
	
	if(name == ""){
		errorMsg += "Please enter a valid name!<br/>";
	}
	if(email == ""){
		errorMsg += "Please enter a valid email address!<br/>";
	}
	if(comment== ""){
		errorMsg += "Please enter a comment!<br/>";
	}
	
	if(errorMsg != "")
	{
		document.getElementById('msg').innerHTML = '<span class="alert">'+errorMsg+'</span>';
		return false;
	}
	else{
		return true;
	}
}

function sendComment()
{
	//alert('Hello function working');
	var name = document.getElementById('txtName').value;
	var email = document.getElementById('txtEmail').value;
	var comment = document.getElementById('txtComm').value;
	
	if(email == "" || name == ""  || comment == "" )
	{
		if(name == ""){
			document.getElementById('msgName').innerHTML = '<span class="alert">Please enter a valid name!</span>';
		}
		if(email == ""){
			document.getElementById('msgEmail').innerHTML = '<span class="alert">Please enter a valid email address!</span>';
		}
		if(comment== ""){
			document.getElementById('msgComm').innerHTML = '<span class="alert">Please enter a comment!</span>';
		}
		
	}
	else{
		var d = new Date();
		var rand = d.getTime();
		var url = "scripts/processContactForm.php";
		
		url = url+"?name="+name;
		url = url+"&email="+email;
		url = url+"&comment="+comment;
		url = url+"&rand="+rand;
		url = url+"&action=send";
		
		document.getElementById('progressStatus').innerHTML ='<center><img src="img/loadingAnimation.gif" /></center>';
		document.getElementById('btnSubmit').disabled=true;
		//alert(url);
		xmlHttp.open('get',url, true);
		xmlHttp.onreadystatechange = handleReq;
		xmlHttp.send(null);
	}
}

function sendEmail()
{
	var emailAddress = document.getElementById('txtEmail').value;
	
	if(emailAddress == "")
	{
		document.getElementById('msg').innerHTML = '<span class="alert"><blockqoute>Please enter a valid email address!</blockqoute></span>';
	}
	else{
		var d = new Date();
		var rand = d.getTime();
		var url = "scripts/getUserPwData.php";
		
		url = url+"?email="+emailAddress;
		url = url+"&rand="+rand;
		url = url+"&action=send";
		//alert (url);
		//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
		document.getElementById('progressStatus').innerHTML ='<center><img src="img/loadingAnimation.gif" /></center>';
		
		xmlHttp.open('get',url, true);
		xmlHttp.onreadystatechange = handleReq;
		xmlHttp.send(null);
	}
}

function getQuestion()
{

	var emailAddress = document.getElementById('txtEmail').value;
	var tempPass = document.getElementById('txtTempPass').value;
	var uid = document.getElementById('txtUid').value;
	var d = new Date();
	var rand = d.getTime();
	var url = "sendpass.php";
	
	url = url+"?emailAddress="+emailAddress;
	url = url+"&tempPass="+tempPass;
	url = url+"&uid="+uid;
	url = url+"&rand="+rand;
	url = url+"&action=send";
	
	//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
	document.getElementById('progressStatus').innerHTML ='<center><img src="img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleReq;
	xmlHttp.send(null);
}

function changePW()
{
	var answer = document.getElementById('txtAnswer').value;
	var newPass = document.getElementById('txtNewPass').value;
	var user = document.getElementById('txtUserId').value;
	var d = new Date();
	var rand = d.getTime();
	var url = "sendpass.php";
	
	url = url+"?answer="+answer;
	url = url+"&newPass="+newPass;
	url = url+"&user="+user;
	url = url+"&page=confirm";
	url = url+"&rand="+rand;
	url = url+"&action=send";
	
	//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
	document.getElementById('progressStatus').innerHTML ='<center><img src="img/loadingAnimation.gif" /></center>';
	
	xmlHttp.open('get',url, true);
	xmlHttp.onreadystatechange = handleReq;
	xmlHttp.send(null);
	
}

function checkPW()
{
	
	var newPass = document.getElementById('txtNewPass').value;
	
	var newPassConfirm = document.getElementById('txtNewPassConfirm').value;
	if(newPass == "" || newPassConfirm == "")
	{
		document.getElementById('msg').innerHTML = '<span class="alert"><blockqoute>Password Field is Empty!</blockqoute></span>';
	}
	else if(newPass.length	< 7)
	{
		document.getElementById('msg').innerHTML = '<span class="alert"><blockqoute>Password must be at least 7 characters!</blockqoute></span>';
	}
	else{
		if(newPass === newPassConfirm)
		{		
			var answer = document.getElementById('txtAnswer').value;
			var email = document.getElementById('txtEmail').value;
			var birth_month = document.getElementById("ddMonth").value;
			var birth_day = document.getElementById("ddDay").value;
			var birth_year = document.getElementById("ddYear").value;
			///////////build SQL Friendly Date
			var birth_date = birth_year+"-"+birth_month+"-"+birth_day;
			var d = new Date();
			var rand = d.getTime();
			var url = "scripts/updateUserPw.php";
			
			url = url+"?answer="+answer;
			url = url+"&newPass="+newPass;
			url = url+"&email="+email;
			url = url+"&bdate="+birth_date;
			//url = url+"&page=confirm";
			url = url+"&rand="+rand;
			url = url+"&action=send";
			//alert(url);
			
			//SHOW ANIMATION WHILE THE EMAIL IS BEING SENT
			document.getElementById('progressStatus').innerHTML ='<center><img src="img/loadingAnimation.gif" /></center>';
			
			xmlHttp.open('get',url, true);
			xmlHttp.onreadystatechange = handleReq;
			xmlHttp.send(null);
		}
		else{
			
			document.getElementById('msg').innerHTML = '<span class="alert"><blockqoute>Paswords Do Not Match!</blockqoute></span>';
		}
	}
}


//Handle Response
function handleReq()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		var response = xmlHttp.responseText;
		document.getElementById('progressStatus').innerHTML = response;
	}
}
function handleResult()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		var response = xmlHttp.responseText;
		document.getElementById('results').innerHTML = response;
	}
}
function handleUpdate()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		var response = xmlHttp.responseText;
		document.getElementById('update').innerHTML = response;
	}
}
function handleField(id)
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		var response = xmlHttp.responseText;
		document.getElementById(id).innerHTML = response;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	 {
	 	// Firefox, Opera 8.0+, Safari
	 	xmlHttp=new XMLHttpRequest();
	 }
	catch (e)
	 {
	 // Internet Explorer
	 try
	  {
	  	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	 catch (e)
	  {
	  	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	 }
	return xmlHttp;
}
