// JavaScript Document
// Jul 1, 2008 - K. Chau - Absolute Path

var currentKudoStart = 1;
var currentListingStart = 1;
var xmlHttp=null;

function ajaxRemoveFeature() 
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return false;
	} 
	
	var url="/ajax/removefeaturecar.cfm";
	url=url+"?c="+arguments[0];
	url=url+"&dd="+new Date();
	//alert(url);
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		 {
		 	//alert(xmlHttp.responseText);
		 	//alert(xmlHttp.responseXML);
			var resultNode = xmlHttp.responseXML.getElementsByTagName("resultStatus")[0];
			//alert(resultNode);
			
			
			if (resultNode != null) {
				var resultText = resultNode.childNodes[0].nodeValue;
				if (resultText == 1) {
					var listingNode = xmlHttp.responseXML.getElementsByTagName("msg")[0];
					//alert(listingNode.childNodes[0].nodeValue);
					document.getElementById('link_add_car_feature').innerHTML = listingNode.childNodes[0].nodeValue;
					alert('The car has been removed to feature ride!');
				}
			}
			//submitPage('squad','sqd_tactics');
			return false;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}

function ajaxCropImage(ifile,ofile,w,h) 
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return false;
	} 
	
	var url="/ajax/crop_image.php";
	url=url+"?ifile="+ifile;
	url=url+"&ofile="+ofile;
	url=url+"&w="+w;
	url=url+"&h="+h;
	url=url+"&dd="+new Date();
	//alert(url);
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		 {
		 	//alert(xmlHttp.responseText);
		 	//alert(xmlHttp.responseXML);
			var resultText = xmlHttp.responseText;
			//alert(resultNode);
			
			//alert(resultText);
			if (resultText == 1) {
				
			}
			//submitPage('squad','sqd_tactics');
			return false;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}


function ajaxAddFeature()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return false;
	} 
	
	var url="/ajax/addfeaturecar.cfm";
	url=url+"?c="+arguments[0];
	url=url+"&dd="+new Date();
	//alert(url);
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		 {
		 	//alert(xmlHttp.responseText);
		 	//alert(xmlHttp.responseXML);
			var resultNode = xmlHttp.responseXML.getElementsByTagName("resultStatus")[0];
			//alert(resultNode);
			
			
			if (resultNode != null) {
				var resultText = resultNode.childNodes[0].nodeValue;
				if (resultText == 1) {
					var listingNode = xmlHttp.responseXML.getElementsByTagName("msg")[0];
					//alert(listingNode.childNodes[0].nodeValue);
					document.getElementById('link_add_car_feature').innerHTML = listingNode.childNodes[0].nodeValue;
					alert('The car has been added to feature ride!');
				}
			}
			//submitPage('squad','sqd_tactics');
			return false;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}

function ajaxSwitchListing() 
{
	/*
	arguments[0] = step;
	arguments[1] = startpage;
	arguments[2] = max;
	arguments[3] = subID;
	arguments[4] = catID;
	*/
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return false;
	} 
	
	//alert(currentListingStart + ': ' + arguments[0] + ' ' + arguments[1]);
	if ( arguments[0] != '' && arguments[0] != 0)
		tempstart = parseInt(currentListingStart) + parseInt(arguments[0]);
	else
		tempstart = arguments[1];
		
	var urlcategory = arguments[4];		
	for (i=0; i<arrCtgry.length; i++){
		document.frmOnlineCarShow.Category.options[i+1] = new Option(arrCtgry[i][1], arrCtgry[i][0]);
		if (urlcategory!='' && urlcategory==arrCtgry[i][0])
			document.frmOnlineCarShow.Category.options[i+1].selected = true;
	}	
	changeCategory();	
	
	document.getElementById('filter_0').style.fontWeight = 'normal';
	//alert(arguments[3]);
	if ( arguments[3] != '' && arguments[3] > 0 )
		//alert(document.frmOnlineCarShow.SubCategory.length);
		for (var i=0; i<document.frmOnlineCarShow.SubCategory.length; i++) {
			document.getElementById('filter_'+document.frmOnlineCarShow.SubCategory.options[i].value).style.fontWeight = 'normal';
			if ( document.frmOnlineCarShow.SubCategory.options[i].value == arguments[3] ) {
				document.frmOnlineCarShow.SubCategory.options[i].selected = true;
			}
		}
		
	
	
	if ( arguments[3] != '' && arguments[3] > 1)
		document.getElementById('filter_'+arguments[3]).style.fontWeight = 'bold';
	else
		document.getElementById('filter_0').style.fontWeight = 'bold';
	
	var url="/ajax/nextlistings.cfm";
	url=url+"?p="+tempstart;
	url=url+"&c="+document.frmOnlineCarShow.Category.value;
	url=url+"&s="+document.frmOnlineCarShow.SubCategory.value;
	url=url+"&m="+arguments[2];
	url=url+"&dd="+new Date();
	//alert(url);
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		 {
			if ( xmlHttp.responseText != 'error' )
				document.getElementById('car_listings').innerHTML = xmlHttp.responseText;
		 	
			//alert(xmlHttp.responseText);
			currentListingStart = tempstart;
			/*
		 	//alert(xmlHttp.responseXML);
			var resultNode = xmlHttp.responseXML.getElementsByTagName("resultStatus")[0];
			//alert(resultNode);
			
			
			if (resultNode != null) {
				var resultText = resultNode.childNodes[0].nodeValue;
				if (resultText == 1) {
					var listingNode = xmlHttp.responseXML.getElementsByTagName("listing")[0];
					var startNode = xmlHttp.responseXML.getElementsByTagName("selectPage")[0];
					
					
					alert(listingNode.childNodes[0].nodeValue);
					document.getElementById('car_listings').innerHTML = '';
					document.getElementById('car_listings').innerHTML = listingNode.childNodes[0].nodeValue;
					currentListingStart = startNode.childNodes[0].nodeValue;
					//document.location.href = '#carlisting';
				}
			}
			//submitPage('squad','sqd_tactics'); */
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}

function ajaxRemoveKudo() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return false;
	} 
	
	var url="/ajax/deletekudo.cfm";
	url=url+"?i="+arguments[0];
	url=url+"&dd="+new Date();
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		 {
		 	//alert(xmlHttp.responseText);
		 	//alert(xmlHttp.responseXML);
			var resultNode = xmlHttp.responseXML.getElementsByTagName("resultStatus")[0];
			//alert(resultNode);
			
			
			if (resultNode != null) {
				var resultText = resultNode.childNodes[0].nodeValue;
				//alert(resultText);
			
				//var resultText = xmlHttp.responseText;
				if (resultText == 1) {
					//var carNode = xmlHttp.responseXML.getElementsByTagName("carID")[0];
					//var maxNode = xmlHttp.responseXML.getElementsByTagName("maxKudos")[0];
					//var idNode = xmlHttp.responseXML.getElementsByTagName("uid")[0];
					
					//currentKudoStart = 0;
					//ajaxNextKudo(1,'',carNode.childNodes[0].nodeValue,maxNode.childNodes[0].nodeValue,idNode.childNodes[0].nodeValue);
					document.frmOnlineCarShow.submit();
				}
			}
			//submitPage('squad','sqd_tactics');
			return false;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;	
}

function ajaxNextKudo()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return false;
	} 
	
	if ( arguments[0] != '' )
		tempstart = parseInt(currentKudoStart) + parseInt(arguments[0]);
	else
		tempstart = arguments[1];   
	
	
	var url="/ajax/nextkudos.cfm";
	url=url+"?p="+tempstart;
	url=url+"&c="+arguments[2];
	url=url+"&m="+arguments[3];
	url=url+"&uid="+arguments[4];
	url=url+"&id3="+document.frmOnlineCarShow.id3.value;
	url=url+"&dd="+new Date();
	//alert(url);
	
	carID = arguments[2];
	maxID = arguments[3];
	uID = arguments[4];
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		 {
			//alert(xmlHttp.responseText);
		 	//alert(xmlHttp.responseXML);
			var resultNode = xmlHttp.responseXML.getElementsByTagName("resultStatus")[0];
			//alert(resultNode);
			
			
			if (resultNode != null) {
				var resultText = resultNode.childNodes[0].nodeValue;
			
				//var resultText = xmlHttp.responseText;
				if (resultText == 1) {
					//alert(resultText);
					var kudosNode = xmlHttp.responseXML.getElementsByTagName("kudos")[0];
					var rowNode = xmlHttp.responseXML.getElementsByTagName("rowCount")[0];
					var pageNode = xmlHttp.responseXML.getElementsByTagName("pageCount")[0];
					var pageDNode = xmlHttp.responseXML.getElementsByTagName("pageDescr")[0];
					var arrKudosNode = xmlHttp.responseXML.getElementsByTagName("arrKudos");
					var kudos = kudosNode.childNodes[0].nodeValue;
					
					//if (document.frmOnlineCarShow.txtKudosTest) {
					//	document.frmOnlineCarShow.txtKudosTest.value = kudos;
					//}
					
					//alert(arrKudosNode.length);
					document.getElementById('car_message_container').innerHTML = '';
					for (var k=0; k<arrKudosNode.length; k++) {
						tempKudos = arrKudosNode[k].childNodes[0].nodeValue;
						document.getElementById('car_message_container').innerHTML += tempKudos.replace(/questionmark/g,"?");
					}
					//document.getElementById('car_message_container').innerHTML = kudos.replace(/questionmark/g,"?");
					document.getElementById('kudo_number').innerHTML = pageDNode.childNodes[0].nodeValue;
					
					if ( rowNode.childNodes[0].nodeValue > 0 ) 
						currentKudoStart = pageNode.childNodes[0].nodeValue;
						
					for (var j=1; j<document.frmOnlineCarShow.txtTotalKudos.value; j++) {
						if (document.getElementById('kudo_page_'+j))
							if ( currentKudoStart == j )
								document.getElementById('kudo_page_'+j).innerHTML = '<strong>'+j+'</strong>';
							else
								document.getElementById('kudo_page_'+j).innerHTML = "<a href=\"#\" onclick=\"ajaxNextKudo('',"+j+","+carID+","+maxID+",'"+uID+"'); return false;\">"+j+"</a>";
					}
				}
			}
			//submitPage('squad','sqd_tactics');
			return false;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;	
}

function ajaxLogin() {
	var sUsername = document.frmOnlineCarShow.txtLoginUsername;
	var sPassword = document.frmOnlineCarShow.txtLoginPassword;
	var errMsg = 0;
	
	if (sUsername.value == '') {
		document.getElementById('loginUsername_err').innerHTML = 'Please enter a username.';
		errMsg = 1;
	} else if (sPassword.value == '') {
		document.getElementById('loginUsername_err').innerHTML = 'Please enter a password.';
		errMsg = 1;
	}
	
	if ( errMsg == 0 ) {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
		  alert ("Your browser does not support AJAX!");
		  return false;
		} 

		
		var url="/ajax/login.cfm";
		url=url+"?u="+sUsername.value;
		url=url+"&p="+sPassword.value;
		url=url+"&dd="+new Date();
		//alert(url);
		
		
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			 {
				//alert(xmlHttp.responseText);
				//alert(xmlHttp.responseXML);
				var resultNode = xmlHttp.responseXML.getElementsByTagName("resultStatus")[0];
				//alert(resultNode);
				
				
				if (resultNode != null) {
					var resultText = resultNode.childNodes[0].nodeValue;
					//alert(resultText);
				
					//var resultText = xmlHttp.responseText;
					if (resultText == 1) {
						document.getElementById('loginUsername_err').innerHTML = 'Thank You! Logging in...';
						document.frmOnlineCarShow.txtLoginUsername.readonly = 1;
						document.frmOnlineCarShow.txtLoginPassword.readonly = 1;
						document.frmOnlineCarShow.btnLoginPopup.disabled = 1;
						document.frmOnlineCarShow.btnCancelPopup.disabled = 1;
						submitPage(document.frmOnlineCarShow.page.value,'login','',document.frmOnlineCarShow.id1.value);
					} else {
						document.getElementById('loginUsername_err').innerHTML = 'Please enter a valid username/password';
						
					}
						
				}
				//submitPage('squad','sqd_tactics');
				return false;
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return false;	
	}
	return false;
}


function updateTrophy(id) {
	frm = document.frmOnlineCarShow;
	
	if ( frm.txtTrophyDescr.value == '' ) {
		alert('Please enter trophy description.');
		return false;
	} else {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
		  alert ("Your browser does not support AJAX!");
		  return false;
		} 

		
		var url="/ajax/trophy.cfm";
		url=url+"?c="+id;
		url=url+"&i="+frm.txtTrophyID.value;
		url=url+"&d="+frm.txtTrophyDescr.value;
		url=url+"&dd="+new Date();
		//alert(url);
		
		
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			 {
				alert('Thank you! Trophy has been updated');
				//alert(xmlHttp.responseText);
				//alert(xmlHttp.responseXML);
				var resultNode = xmlHttp.responseText;
				//alert(resultNode);
				frm = document.frmOnlineCarShow;
				
				if (resultNode != null) {
					document.getElementById('trophyResult').innerHTML = resultNode;
					
					frm.txtTrophyDescr.value = '';
					frm.txtTrophyID.value = '';
					frm.btnUpdateTrophy.value = 'Add';
				}
				//submitPage('squad','sqd_tactics');
				return false;
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return false;	
	}
}

function loadTrophy(id) {
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return false;
	} 

	
	var url="/ajax/loadtrophy.cfm";
	url=url+"?i="+id;
	url=url+"&dd="+new Date();
	//alert(url);
	
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		 {
			
			//alert(xmlHttp.responseXML);
			var resultNode = xmlHttp.responseXML.getElementsByTagName("resultStatus")[0];
			frm = document.frmOnlineCarShow;
			//alert(resultNode);
			
			
			if (resultNode != null) {
				frm.txtTrophyDescr.value = xmlHttp.responseXML.getElementsByTagName("trophydescr")[0].childNodes[0].nodeValue;
				frm.txtTrophyID.value = xmlHttp.responseXML.getElementsByTagName("trophyid")[0].childNodes[0].nodeValue;
				frm.btnUpdateTrophy.value = 'Update';
			}
			//submitPage('squad','sqd_tactics');
			return false;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}

function deleteTrophy(id) {
	if (confirm('Are you sure you want to delete this trophy?')) {
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
		  alert ("Your browser does not support AJAX!");
		  return false;
		} 
	
		
		var url="/ajax/deletetrophy.cfm";
		url=url+"?i="+id;
		url=url+"&dd="+new Date();
		//alert(url);
		
		
		xmlHttp.onreadystatechange=function()
		{
			
			if(xmlHttp.readyState==4)
			 {
				 alert('Thank you! Trophy has been deleted');
				//alert(xmlHttp.responseText);
				//alert(xmlHttp.responseXML);
				var resultNode = xmlHttp.responseText;
				//alert(resultNode);
				frm = document.frmOnlineCarShow;
				
				if (resultNode != null) {
					document.getElementById('trophyResult').innerHTML = resultNode;
					
					frm.txtTrophyDescr.value = '';
					frm.txtTrophyID.value = '';
					frm.btnUpdateTrophy.value = 'Add';
				}
				//submitPage('squad','sqd_tactics');
				return false;
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return false;
	}
}

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;
}