function getHTTPObject(){
   if (window.ActiveXObject) 
	   return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) 
	   return new XMLHttpRequest();
   else {
	  alert("Your browser does not support AJAX.");
	  return null;
   }
}

function submitForm(theID) 
{
	// select the entire box
	selectAll(theID);
	document.adminAddForm.submit();
}

function submitEC1(theID) 
{
	document.adminEditAsset.submit();
}

function prof_setDefault(theID)
{
	// FIRST SET COOKIE
	httpObject = getHTTPObject();
    if (httpObject != null) 
	{
		httpObject.open("GET", "../profile/index.php?setDefaultAddr=1&d="+theID, true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText)
				{
					document.getElementById('defaultAddr'+theID).innerHTML = 'Currently set as DEFAULT address';
					document.getElementById('defaultAddr'+httpObject.responseText).innerHTML = '<a onClick="prof_setDefault(\''+httpObject.responseText+'\'); return false;" href="javascript:void(0);">Set this address to DEFAULT</a>';
				}
				else
				{
					document.getElementById('defaultAddr'+theID).innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('defaultAddr'+theID).innerHTML = 'loading...'; 
			}
		}
		httpObject.send(null);
    }
	else 
	{
		alert('sorry, something is wrong');	
	}
}    

function get_colOptions(u)
{
	var i = document.getElementById('cat').options[document.getElementById('cat').selectedIndex].value;
	
	httpObject = getHTTPObject();
    if (httpObject != null) 
	{
		httpObject.open("GET", u+i, true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText)
				{
					document.getElementById('containerCol').innerHTML = httpObject.responseText;
				}
				else
				{
					document.getElementById('containerCol').innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('containerCol').innerHTML = '<option>loading...</option>'; 
			}
		}
		httpObject.send(null);
    }
	else 
	{
		alert('sorry, something is wrong');	
	}
	
	
}    

function get_assetDetails(u)
{
	var i = document.getElementById('orderAsset[]').options[document.getElementById('orderAsset[]').selectedIndex].value;

	var instance = CKEDITOR.instances['assetName'];
	if(instance) { CKEDITOR.instances['assetName'].destroy(); }

	httpObject = getHTTPObject();
    if (httpObject != null) 
	{
		httpObject.open("GET", u+escape(i), true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText)
				{
					document.getElementById('containerAsset').innerHTML = ' '+httpObject.responseText;
					divShow('containerAsset');
						
						CKEDITOR.replace( 'assetName',
						{ 	
							toolbar: 'Light',
							height: '36px',
							width: '580px'
							 }
						);
				}
				else
				{
					document.getElementById('containerAsset').innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('containerAsset').innerHTML = 'loading...'; 
			}
		}
		httpObject.send(null);
    }
	else 
	{
		alert('sorry, something is wrong');	
	}

}    

function get_listOptionsEdit(u)
{
	var i = document.getElementById('page').options[document.getElementById('page').selectedIndex].value;
	var i2 = document.getElementById('section').options[document.getElementById('section').selectedIndex].value;
	
	divShow('containerList');
	
	httpObject = getHTTPObject();
    if (httpObject != null) 
	{
		httpObject.open("GET", u+escape(i)+'&ivalue2='+escape(i2), true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText)
				{
					document.getElementById('containerList').innerHTML = httpObject.responseText;
					divShow('containerMoveoptions');
				}
				else
				{
					document.getElementById('containerList').innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('containerList').innerHTML = '<option>loading...</option>'; 
			}
		}
		httpObject.send(null);
    }
	else 
	{
		alert('sorry, something is wrong');	
	}

}    

function get_listOptions(u)
{
	var i = document.getElementById('page').options[document.getElementById('page').selectedIndex].value;
	var i2 = document.getElementById('section').options[document.getElementById('section').selectedIndex].value;
	var t = CKEDITOR.instances.assetName.getData();
	
	document.getElementById('containerList').style.display = 'block';
	
	httpObject = getHTTPObject();
    if (httpObject != null) 
	{
		httpObject.open("GET", u+escape(i)+'&ivalue2='+escape(i2)+'&assetName='+escape(t), true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText)
				{
					document.getElementById('containerList').innerHTML = ' '+httpObject.responseText;
					enableAddFormButtons();
					divShow('containerMoveButtons');
				}
				else
				{
					document.getElementById('containerList').innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('containerList').innerHTML = '<option>loading...</option>'; 
			}
		}
		httpObject.send(null);
    }
	else 
	{
		alert('sorry, something is wrong');	
	}
	
	
}    

function get_pageOptions(option)
{
	if(CKEDITOR.instances.assetName.getData() == '' || CKEDITOR.instances.assetName.getData() == '<br />'+"\n")
	{
		alert('Please complete the Asset Name before selecting an upload type.');
		document.getElementById('containerRadio').innerHTML = document.getElementById('containerRadio').innerHTML;
		return false;	
	}
	if(option == '1')
	{
		document.getElementById('containerUpload').style.display = 'none';
		document.getElementById('containerLink').style.display = 'block';
	}
	else if(option == '2')
	{
		document.getElementById('containerUpload').style.display = 'block';
		document.getElementById('containerLink').style.display = 'none';
		document.getElementById('link').value = null;
	}
	else
	{
		return false;	
	}
	document.getElementById('containerPage').style.display = 'block';
}    

function setSortOrder(u)
{
	selectAll('orderAsset[]');
	var postData = 'list='+$F('orderAsset[]')+'&pageid='+$F('page')+'&sectionid='+$F('section');

	httpObject = getHTTPObject();
    if (httpObject != null) 
	{
		httpObject.open("POST", u);
		httpObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText)
				{
					document.getElementById('assetMsg').innerHTML = httpObject.responseText;
				}
				else
				{
					document.getElementById('assetMsg').innerHTML = 'fail';	
				}
			} 
		}
		httpObject.send(postData);
    }
	else 
	{
		alert('sorry, something is wrong');	
	}
	deselectAll('orderAsset[]');
}

function refreshExistList(method)
{
	httpObject = getHTTPObject();
    if (httpObject != null) 
	{
		httpObject.open("GET", '../admin/index.php?action=' +method+ '&call=ge', true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText)
				{
					document.getElementById('exist').innerHTML = httpObject.responseText;
					document.getElementById('returnmsg').innerHTML = ''; 
				}
				else
				{
					document.getElementById('returnmsg').innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('returnmsg').innerHTML = 'loading...'; 
			}
		}
		httpObject.send(null);
    }
	else 
	{
		alert('sorry, something is wrong');	
	}
}    

function submitCAC(u)
{
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		var catid = document.getElementById('cat').options[document.getElementById('cat').selectedIndex].value;
		var colid = '&col='+document.getElementById('col').options[document.getElementById('col').selectedIndex].value;
		
		httpObject.open("GET", u+catid+colid, true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText == '2')
				{
					//set returnmsg
					document.getElementById('returnmsg').innerHTML = 'Sorry, relationship already established';
				}
				else if(httpObject.responseText == '1')
				{
					// refresh list
					refreshExistList('cac');
					//set returnmsg
					document.getElementById('returnmsg').innerHTML = 'Added relationship';
				}
				else
				{
					alert(httpObject.responseText);
					document.getElementById('returnmsg').innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('returnmsg').innerHTML = '<option>loading...</option>'; 
			}
		}
		httpObject.send(null);
	}
	else 
	{
		document.getElementById('returnmsg').innerHTML = 'fail';
	}
}
function submitCCasst(u)
{
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		var ccid = document.getElementById('cc').options[document.getElementById('cc').selectedIndex].value;
		var asstid = '&asst='+document.getElementById('asst').options[document.getElementById('asst').selectedIndex].value;
		
		httpObject.open("GET", u+ccid+asstid, true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText == '2')
				{
					//set returnmsg
					document.getElementById('returnmsg').innerHTML = 'Sorry, relationship already established';
				}
				else if(httpObject.responseText == '1')
				{
					// refresh list
					refreshExistList('ccasst');
					//set returnmsg
					document.getElementById('returnmsg').innerHTML = 'Added relationship';
				}
				else
				{
					alert(httpObject.responseText);
					document.getElementById('returnmsg').innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('returnmsg').innerHTML = '<option>loading...</option>'; 
			}
		}
		httpObject.send(null);
	}
	else 
	{
		document.getElementById('returnmsg').innerHTML = 'fail';
	}
}

function deleteCACrel(i,u,u2)
{
	var answer = confirm("** Confirm deletion of relationship ** \n The relationship will be lost.")
	if (answer)
	{
		httpObject = getHTTPObject();
		if (httpObject != null) 
		{
			httpObject.open("GET", u+i, true);
			httpObject.onreadystatechange = function() 
			{
				if (httpObject.readyState == 4) 
				{
					if(httpObject.responseText == '1')
					{
						// refresh list
						refreshExistList('cac');
						//set returnmsg
						document.getElementById('returnmsg').innerHTML = 'relationship deleted';
						
					}
					else
					{
						document.getElementById('returnmsg').innerHTML = 'fail';	
					}
				} 
				else 
				{
					document.getElementById('returnmsg').innerHTML = '<option>loading...</option>'; 
				}
			}
			httpObject.send(null);
		}
		else 
		{
			document.getElementById('returnmsg').innerHTML = 'fail';
		}
	}
}
function deleteCCASSTrel(i,u)
{
	var answer = confirm("** Confirm deletion of relationship ** \n The relationship will be lost.")
	if (answer)
	{
		httpObject = getHTTPObject();
		if (httpObject != null) 
		{
			httpObject.open("GET", u+i, true);
			httpObject.onreadystatechange = function() 
			{
				if (httpObject.readyState == 4) 
				{
					if(httpObject.responseText == '1')
					{
						// refresh list
						refreshExistList('ccasst');
						//set returnmsg
						document.getElementById('returnmsg').innerHTML = 'relationship deleted';
						
					}
					else
					{
						document.getElementById('returnmsg').innerHTML = 'fail';	
					}
				} 
				else 
				{
					document.getElementById('returnmsg').innerHTML = '<option>loading...</option>'; 
				}
			}
			httpObject.send(null);
		}
		else 
		{
			document.getElementById('returnmsg').innerHTML = 'fail';
		}
	}
}

function changeStatusAsset(u,i)
{
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", u+escape(i), true);
		httpObject.onreadystatechange = function() 
		{
			if (httpObject.readyState == 4) 
			{
				if(httpObject.responseText)
				{
					document.getElementById('actButton').innerHTML = httpObject.responseText;
					document.getElementById('assetMsg').innerHTML = '<div align="left" class="reg_success"><strong>Asset modified successfully.</strong></div>';
				}
				else
				{
					document.getElementById('assetMsg').innerHTML = 'fail';	
				}
			} 
			else 
			{
				document.getElementById('assetMsg').innerHTML = '<option>loading...</option>'; 
			}
		}
		httpObject.send(null);
	}
	else 
	{
		document.getElementById('assetMsg').innerHTML = 'fail';
	}
}


function divShowHide(div_id) 
{
  if (document.getElementById(div_id).style.display == "none") {
	document.getElementById(div_id).style.display = "block";
  }
  else {
	document.getElementById(div_id).style.display = "none";
  }             
}    
function divShow(div_id) 
{
	document.getElementById(div_id).style.display = "block";
}    
function divHide(div_id) 
{
	document.getElementById(div_id).style.display = "none";
}    
function selectAll(div_id)
{
	selectBox = document.getElementById(div_id);
	for (var i = 0; i < selectBox.options.length; i++) 
	{
		selectBox.options[i].selected = true;
	}
}
function deselectAll(div_id)
{
	selectBox = document.getElementById(div_id);
	for (var i = 0; i < selectBox.options.length; i++) 
	{
		selectBox.options[i].selected = false;
	}
}

function enableFormButton(theID)
{
	document.getElementById(theID).disabled = false;	
	// document.getElementById('previewButton').disabled = false;	
}
function disableAddFormButtons()
{
	document.getElementById('addButton').disabled = true;	
	//document.getElementById('previewButton').disabled = true;	
}

function countWords(w,x)
{
	var y=w.value;
	var r = 0;
	a=y.replace(/\s/g,' ');
	a=a.split(' ');
	for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
	if(r>25){x.style.color='#ff0000';} else {x.style.color='#009900';}
	x.value=r;
}

// MOVE OPTIONS \\
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/

// -------------------------------------------------------------------
// hasOptions(obj)
//  Utility function to determine if a select object has an options array
// -------------------------------------------------------------------
function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
	}
// -------------------------------------------------------------------
// swapOptions(select_object,option1,option2)
//  Swap positions of two options in a select list
// -------------------------------------------------------------------
function swapOptions(obj,i,j) {
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
	}


// -------------------------------------------------------------------
// moveOptionUp(select_object)
//  Move selected option in a select list up one
// -------------------------------------------------------------------
function moveOptionUp(obj) {

	if (!hasOptions(obj)) { return; }
	for (i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
			if (i != 0 && !obj.options[i-1].selected) {
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
				}
			}
		}
	}

// -------------------------------------------------------------------
// moveOptionDown(select_object)
//  Move selected option in a select list down one
// -------------------------------------------------------------------
function moveOptionDown(obj) {
	if (!hasOptions(obj)) { return; }
	for (i=obj.options.length-1; i>=0; i--) {
		if (obj.options[i].selected) {
			if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
				}
			}
		}
	}
