/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject()
{
	var httpRequest;

	if (window.XMLHttpRequest) 
		// Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();

	if (httpRequest.overrideMimeType)
		httpRequest.overrideMimeType('text/xml');
         // See note below about this line
	else if (window.ActiveXObject)
		{
		// IE
		try {httpRequest = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch (e)
			{
			try
				{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
			catch (e) {}
            }
        }

	return httpRequest;
}

var http = createObject();

/* -------------------------- */
/* LOGIN					  */
/* -------------------------- */
/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
var nocache = 0;

/* -------------------------- */
/* GALLERY					  */
/* -------------------------- */
function showClients(wherestr, page, photosonly, gallerytype)
{
	document.getElementById('galleryClients').innerHTML = "<span><p>Loading details please wait.....</p></span>";
	nocache = Math.random();
	http.open('get','_include/paginate.php?where= WHERE AccessLevel = \'ESCORT\''+wherestr+'&page='+page+'&gallerytype='+gallerytype+'&photosonly='+photosonly+'&nocache = '+nocache);
	http.onreadystatechange = listClients;
	http.send(null)
}

function listClients() 
{ 
	if (http.readyState==4 || http.readyState=="complete")
		if (http.status == 200)
			{document.getElementById("galleryClients").innerHTML = http.responseText;}
		else
			{document.getElementById("galleryClients").innerHTML = '<span class="standardText02">There was a problem with the request.</span>';} 
}

//***************************************************************************************************************

/* ------------------------------------------------------ */
/* Standard Form Validation                               */
/*                                                        */
/* Forms are processed and parameters produced to pass    */
/* to the validate program 'p_action' 2 sets              */
/* of parameters are passed through:                      */
/*                                                        */
/*    set1 : Mandatory fields for validation only.        */
/*    set2 : Other fields for Email.				      */
/*           seperated by 'XXemailXX'                     */
/*                                                        */
/* 1. Must have formValidated function declared in        */
/*    calling script                                      */
/* 2. Required fields must have required="true" in form.  */
/* 3. Always returns false, to stop Submit, p_action      */
/*    controls what to do on successful validation.       */
/*                                                        */
/* ------------------------------------------------------ */
function validateForm(p_form, p_action)
{ 
	document.getElementById('msgbox').innerHTML = "<span class='standardText02'>Validating details please wait.....</span>";

	var validateFields	=	'';
	var otherFields		=	'';

	for(i=0; i<p_form.elements.length; i++)
		{
		if (p_form.elements[i].id == 'required' || p_form.elements[i].name == 'Email')
			{
			if ((p_form.elements[i].type == "checkbox" && !p_form.elements[i].checked) || p_form.elements[i].type != "checkbox")
				{
				validateFields	+= "&" + p_form.elements[i].name + "=" + p_form.elements[i].value;
				}
			else
				{
				if (p_form.elements[i].type == "checkbox" && p_form.elements[i].checked)
					otherFields	+= "&" + p_form.elements[i].name + "=" + p_form.elements[i].checked;
				else
					otherFields	+= "&" + p_form.elements[i].name + "=" + p_form.elements[i].value;
				}
			}
		else
			{
			if (p_form.elements[i].type == "checkbox" && p_form.elements[i].checked)
				otherFields	+= "&" + p_form.elements[i].name + "=" + p_form.elements[i].checked;
			else
				otherFields	+= "&" + p_form.elements[i].name + "=" + p_form.elements[i].value;
			}
		}

	nocache = Math.random();
	http.open('POST', p_action+'?'+'nocache = '+nocache+validateFields+"&XXemailXX="+otherFields);
	http.onreadystatechange = formValidated;
	http.send(null);
	return false
}

function formValidated() 
{ 
	if(http.readyState == 4)
		{
		document.getElementById('msgbox').innerHTML = http.responseText;
		setTimeout("",2000);
		if(document.getElementById('ajaxStatus').value == "true")
			document.location=document.getElementById('onSuccess').value;
		}
}