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

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

	if (httpRequest.overrideMimeType)
		httpRequest.overrideMimeType('xml version="1.0" encoding="UTF-8"');
         // 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) {}
            }
        }

//	httpRequest.setRequestHeader('Content-Type', 'application/xml; charset=utf-8');
	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;
var jslanguage = "";	// Used to pass language to listClients()
/* -------------------------- */
/* GALLERY					  */
/* -------------------------- */
function setSessionVariable(gender, photosonly)
{
	alert(gender+", "+photosonly)
	nocache =	Math.random();
//	runProg	=	'_include/SetSessionVariable.php?gender='+name+'&value='+value+'&nocache='+nocache;
	runProg	=	'_include/SetSessionVariable.php?gender='+gender+'&photosonly='+photosonly+'&nocache='+nocache;
	http.open('get',runProg);
	http.onreadystatechange = dummy;
	http.send(null)
}

function showClients(wherestr, page, membertype, country, photosonly, gender, language, SID)
{
	jslanguage = language;
/*
	if (jslanguage == "en")
		document.getElementById('galleryClients').innerHTML = "<span><p>Loading details, please wait.....</p></span>";

	if (jslanguage == "es")
		document.getElementById('galleryClients').innerHTML = "<span><p>Descargando datos, por favor espera.....</p></span>";
	
	if (jslanguage == "tr")
		document.getElementById('galleryClients').innerHTML = "<span><p>Detaylar yükleniyor, lütfen bekleyiniz.....</p></span>";
*/
	nocache = Math.random();
	http.open('get','_include/paginate.php?where='+wherestr+'&page='+page+'&membertype='+membertype+'&country='+country+'&gender='+gender+'&photosonly='+photosonly+'&nocache = '+nocache+'&'+SID);
	http.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
	http.onreadystatechange = listClients;
	http.send(null)
}

function dummy() 
{ 
}

function listClients() 
{ 
	if (http.readyState==4 || http.readyState=="complete")
		if (http.status == 200)
			document.getElementById("galleryClients").innerHTML = http.responseText;
		else
			{
			if (jslanguage == "en")
				document.getElementById("galleryClients").innerHTML = '<span class="standardText02"><p>There was a problem loading this page please refresh to try again.</p></span>';

			if (jslanguage == "es")
				document.getElementById("galleryClients").innerHTML = '<span class="standardText02"><p>Hay una problema, probar otra vez.</p></span>';

			if (jslanguage == "tr")
				document.getElementById("galleryClients").innerHTML = '<span class="standardText02"><p>Sayfa yüklenirken hata oluştu. Lütfen tekrar deneyiniz.</p></span>';
			}
	else
		{
		document.getElementById('galleryClients').innerHTML = '<img src="/_lightbox/images/loading2.gif">';
		}
}

function SendEmailAjax(p_table, p_type, p_from_user, p_from_email, p_to_user, p_to_email, p_message, p_language)
{ 
	nocache = Math.random();

	http.open('POST', '_include/SendEmailAjax.php?'+'nocache = '+nocache+"&FormName="+p_table+"&Type="+p_type+"&Source="+p_from_email+"&Target="+p_to_email+"&Message="+p_message);
	http.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
	http.onreadystatechange = mailSent;
	http.send(null);
	return true
}

function mailSent() 
{ 
	if(http.readyState == 4)
		{
		setTimeout("",2000);
		alert("Email sent OK");
		}

}
/***************************************************************************************************************/
/* ------------------------------------------------------ */
/* 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 id="required" in form.  */
/* 3. Always returns false, to stop Submit, p_action      */
/*    controls what to do on successful validation.       */
/*                                                        */
/* ------------------------------------------------------ */
function validateForm(p_form, p_action, p_language)
{ 
/*
	if (p_language == "en")
		document.getElementById('msgbox').innerHTML = "<span class='standardText03'>Validating data please wait.....</span>";

	if (p_language == "tr")
		document.getElementById('msgbox').innerHTML = "<span class='standardText03'>Kullanıcı bilgileriniz doğrulanıyor, lütfen bekleyiniz.....</span>";
*/

	document.getElementById('msgbox').innerHTML = '<img src="/_lightbox/images/loading2.gif">';

	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 == "radio" && !p_form.elements[i].checked) || (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 == "radio" && p_form.elements[i].checked) || (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 == "radio" && p_form.elements[i].checked) || (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+"&language="+p_language);
	http.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
	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.replace(document.getElementById('onSuccess').value);
		}
}