//ajax subroute
var xmlHttp= null;
var xmlData='';
var xmlReturnPoint='';
var xmlBuffer='';
var dir='';

function get_prev()
{
	get_pic(-1)
}

function get_next()
{
	get_pic(1)
}
var p_id;
var cat;

function get_pic(cmd)
{
	p_id=document.getElementById('cID');
	dir = cmd;
	cat=document.getElementById('catID');
	var q = "get_pic.php?cmd="+cmd+"&id="+p_id.value+"&catID="+cat.value;
	//alert(q);
	var r="set_pic()";
	jXmlCmd(q,r);
}


function set_pic()
{
	var ms=xmlBuffer;
	//alert(ms);
	if (ms=='') {
		alert('End of the line');
		return false;
	}
	var a = ms.split(":");
	p_id.value=a[0];
	var img = document.getElementById('picture');
	img.alt = a[1];
	img.src = 'uploads/'+cat.value+'/'+a[2];
	document.getElementById('product_id').value = a[0];
	var cc = document.getElementById('counter').innerHTML;
	//alert(cc);
	var mod_cc = parseInt(cc)+dir;
	//alert(mod_cc);
	document.getElementById('counter').innerHTML = mod_cc;
	var emailform = document.getElementById('emailfriend');
	emailform.action = '?productid='+a[0];
	var imagesource = document.getElementById('image_source');
	imagesource.value = 'uploads/'+cat.value+'/'+a[2];
	
}



var from_address;
var subject;
var message;

function sendYourComments()
{
	from_address = document.getElementById('email_from24').value;
	subject = document.getElementById('subject24').value;
	message = document.getElementById('message_body24').value;


	//alert(message);
	
	var trim_from_address = from_address.replace(/^\s+|\s+$/g, '');
	var trim_subject = subject.replace(/^\s+|\s+$/g, '');
	var trim_message = message.replace(/^\s+|\s+$/g, '');

	if (trim_from_address == '') {
		document.getElementById('error_block24').innerHTML = '<font color="Red">Please enter your email address</font>';
		return false;
	} else if (trim_subject == '') {
		document.getElementById('error_block24').innerHTML = '<font color="Red">Please enter a subject</font>';
		return false;
	} else if (trim_message == '') {
		document.getElementById('error_block24').innerHTML = '<font color="Red">Please write a message</font>';
		return false;
	} else {
		// Send the message
		var q = "send_email_to_photobooth.php?email="+escape(trim_from_address)+"&subject="+escape(trim_subject)+"&message="+escape(trim_message);
		//alert(q);
		var r="confirm_message_sent_to_photobooth()";
		jXmlCmd(q,r);
	}


}



function sendYourSay()
{
	from_address = document.getElementById('email_from29').value;
	subject = document.getElementById('subject29').value;
	message = document.getElementById('message_body29').value;


	//alert(message);
	
	var trim_from_address = from_address.replace(/^\s+|\s+$/g, '');
	var trim_subject = subject.replace(/^\s+|\s+$/g, '');
	var trim_message = message.replace(/^\s+|\s+$/g, '');

	if (trim_from_address == '') {
		document.getElementById('error_block29').innerHTML = '<font color="Red">Please enter your email address</font>';
		return false;
	} else if (trim_subject == '') {
		document.getElementById('error_block29').innerHTML = '<font color="Red">Please enter a subject</font>';
		return false;
	} else if (trim_message == '') {
		document.getElementById('error_block29').innerHTML = '<font color="Red">Please write a message</font>';
		return false;
	} else {
		// Send the message
		var q = "send_email_to_photobooth.php?email="+escape(trim_from_address)+"&subject="+escape(trim_subject)+"&message="+escape(trim_message);
		//alert(q);
		var r="confirm_testimonial_sent_to_photobooth()";
		jXmlCmd(q,r);
	}


}



function validateContactForm() {

	var contact_name = document.getElementById('contact_name').value;
	var contact_email = document.getElementById('contact_email').value;
	var contact_subject = document.getElementById('contact_subject').value;
	var contact_phone = document.getElementById('contact_phone').value;
	var contact_message = document.getElementById('contact_message').value;
	
	// Trim them down to size
	var trimmed_name = contact_name.replace(/^\s+|\s+$/g, '');
	var trimmed_email = contact_email.replace(/^\s+|\s+$/g, '');
	var trimmed_subject = contact_subject.replace(/^\s+|\s+$/g, '');
	var trimmed_phone = contact_phone.replace(/^\s+|\s+$/g, '');
	var trimmed_message = contact_message.replace(/^\s+|\s+$/g, '');
	
	// Who should we send the message to?
	if (document.getElementById('sendto_gen').checked==true) {
		var send_to = "info@photobooth.com.au";
	} else if (document.getElementById('sendto_maj').checked==true) {
		var send_to = "marija@photobooth.com.au";
	} else {
		var send_to = "lachlan@photobooth.com.au";
	}
	
	if (trimmed_name != '' && trimmed_email != '' && trimmed_subject != '' && trimmed_phone != '' && trimmed_message != '') {
		
		var q = "send_contact_us_email.php?email="+escape(trimmed_email)+"&name="+escape(trimmed_name)+"&subject="+escape(trimmed_subject)+"&phone="+trimmed_phone+"&message="+escape(trimmed_message)+"&sendto="+escape(send_to);
		//alert(q);
		var r = "contact_form_submitted()";
		jXmlCmd(q,r);
		//document.contactform.submit();
		
	} else {
		
		document.contactusform.submit();
		
	}
	
}


function contact_form_submitted() {

	var ms = xmlBuffer;
	
	if (ms == 'ok') {
		
		document.getElementById('error_contactus').innerHTML = 'Message Sent!';
		new Lightbox.base('popup_confirmation29'); 
		
	} else {
		
		alert(ms);
		
	}
		
	
}




function cancelComments()
{

	MM_showHideLayers('popup','','hide');
	
}



function confirm_message_sent_to_photobooth()
{
	var ms=xmlBuffer;	
	//alert(ms);
	//document.getElementById('error_block').innerHTML = 'Message sent!';
	//MM_showHideLayers('pop_help','','hide');
	//MM_showHideLayers('popup','','hide');
	MM_showHideLayers('popup_confirmation24','','show');
	//location.href='http://office.syntonic.com.au/clients/cistudios/photobooth/www/login.php';
	
}


function confirm_testimonial_sent_to_photobooth()
{
	var ms = xmlBuffer;
	MM_showHideLayers('pop_yoursay','','hide');
	//MM_showHideLayers('popup_confirmation29','','show');
	setTimeout('new Lightbox.base(\'popup_confirmation29\')', 500); 
	
}





function quickLogin()
{

var email = document.getElementById('email_existing').value;
var password = document.getElementById('pword_existing').value;

var trim_email = email.replace(/^\s+|\s+$/g, '');
var trim_password = password.replace(/^\s+|\s+$/g, '');

if (trim_email == '') {
	alert('Please enter your email address');
} else if (trim_password == '') {
	alert('Please enter your password');
} else {

var q = "quick_login.php?username="+escape(trim_email)+"&pword="+escape(trim_password);
var r = "allow_or_deny_access()";
jXmlCmd(q,r);

}

}


function allow_or_deny_access()
{

var ms = xmlBuffer;

if (ms == 'ok') {
	location.href='http://www.photobooth.com.au/latest_events.php';

} else {
	alert(ms);
}

}









function requestOldPassword()
{
	var from_address = document.getElementById('email_forgotten28').value;
	
	//alert(from_address);
	
	var trim_from_address = from_address.replace(/^\s+|\s+$/g, '');
	
	if (trim_from_address == '') {
		document.getElementById('error_forgotten_block').innerHTML = 'Please enter your email address';
		return false;
	} else {
		// Request the old password
		var q = "request_old_password.php?email="+escape(trim_from_address);
		var r ="confirm_password_requested()";
		jXmlCmd(q,r);
		
	}
	
	
}


function cancel_forgotpassword()
{
	
	MM_showHideLayers('pass_word','','hide');
	
}


function cancel_needhelploggingin()
{

	MM_showHideLayers('popup','','hide');
	
}


function confirm_password_requested()
{
	var ms=xmlBuffer;	
	//alert(ms);
	//document.getElementById('error_block').innerHTML = 'Message sent!';
	//MM_showHideLayers('pop_pass_word','','hide');
	MM_showHideLayers('popup_confirmation','','show');
	
}



var email_address;
var subject_line;
var body_message;
var username;
var image_attachment;
var image_filename;
var categoryid;

function prepare_email() 
{
	email_address = document.getElementById('email_to_address').value;	
	subject_line = document.getElementById('subject').value;
	body_message = document.getElementById('message_body22').value;
	username = document.getElementById('userfullname').value;
	image_attachment = document.getElementById('image_source').value;
	image_filename = document.getElementById('image_filename').value;
	categoryid = document.getElementById('catID').value;
	
	//alert(body_message);
	//return false;

	var trim_email = email_address.replace(/^\s+|\s+$/g, '');
	var trim_subject = subject_line.replace(/^\s+|\s+$/g, '');
	var trim_message = body_message.replace(/^\s+|\s+$/g, '');

	//alert(body_message);

	
	// Do validation immediately as all fields must not be blank
	if (trim_email == '') {
		document.getElementById('error_row').innerHTML = 'Please enter your friend\'s email address.';
		return false;
	} else if (trim_subject == '') {
		document.getElementById('error_row').innerHTML = 'Please enter a subject.';
		return false;
	} else if (trim_message == '') {
		document.getElementById('error_row').innerHTML = 'Please write a message';
		return false;
	} else {
		// Send the message
		var q = "send_email_ajax.php?email="+escape(trim_email)+"&subject="+escape(trim_subject)+"&message="+escape(trim_message)+"&attachment="+escape(image_attachment)+"&username="+escape(username)+"&catID="+categoryid+"&filename="+escape(image_filename);
		//we know that there will be only one attachment and the file will be a jpg
		//so it is not necessary to append this information to the url above.
		//alert(q);
		var r="confirm_message_sent()";
		jXmlCmd(q,r);
	}
	
}


function confirm_message_sent()
{
	var ms=xmlBuffer;	
	alert(ms);
	document.getElementById('error_row').innerHTML = 'Message sent!';
	
}





var size;
var qty;
var product_id;

function update_cart_by_size(size_ref)
{
	qty = document.getElementById('qty'+size_ref).value;
	product_id = document.getElementById('product_id').value;

	if (size_ref == 1) {
		size = '6 x 4';
	} else if (size_ref == 2) {
		size = '6 x 9';
	} else {
		size = '8 x 12';
	}


	var q = "update_shopping_cart_ajax.php?productid="+product_id+"&size="+escape(size)+"&quantity="+qty;
	//alert(q);
	var r="confirm_cart_updated()";
	jXmlCmd(q,r);

}




function confirm_cart_updated()
{
	var ms=xmlBuffer;	
	alert(ms);
	
}





var categoryid;
var currentpagenumber;

function load_gallery(pagenumber)
{
	categoryid = document.getElementById('catID').value;
	currentpagenumber = pagenumber;
	//alert(categoryid);
	//alert(currentpagenumber);
	var pageno = document.getElementById('pageNum');
	pageno.value = pagenumber;
	var q = "get_gallery.php?catid="+categoryid+"&pageNum="+currentpagenumber;
	var r = "set_gallery()";
	jXmlCmd(q,r);
}


function set_gallery()
{
	var ms=xmlBuffer;
	//alert(ms);
	var a = ms.split("*");
	// Display the next arrow only if the delimiter has been exceeded
	//alert(a[0]);
	document.getElementById('photo_gallery').innerHTML = a[0];
	document.getElementById('page_numbers').innerHTML = a[1];
	document.getElementById('prev').innerHTML = a[2];
	document.getElementById('next').innerHTML = a[3];
	
}


function security_popup(galleryid)
{

var securityform = document.getElementById('contactform');

securityform.action = "gallery.php?id="+galleryid;

var hidden_categoryid = document.getElementById('hidden_catID');

hidden_categoryid.value = galleryid;

//MM_showHideLayers('popup_security','','show');
new Lightbox.base('popup_security_new');

}



function unzipandprocess()
{
	//alert(tmp_id);
	setTimeout("printStatus()",1000);
	var tmp_id = document.getElementById('tempid').value;
	var q = "process.php?cmd=unpack&temp_sid="+tmp_id;
	var r = "";
	jXmlCmd(q,r);
	
	
}



var upload_status

function printStatus()
{
	//alert('blah');
	//upload_status = escape(display_items);
	var q = "progress.php";
	var r = "set_upload_progress()";
	jXmlCmd(q,r);
	
}



function set_upload_progress()
{

	var ms=xmlBuffer;
	//alert(ms);
	document.getElementById('upload_progress_status').innerHTML = '<p>'+ms+'</p>';
	
	if (ms.substr(0,3) != 'Fil') {

		setTimeout("printStatus()",500);
	}
	else
	{
		var categoryid = document.getElementById('secret_catID').value;
				window.location='http://www.photobooth.com.au/admin/manageProducts.php?catID='+categoryid+'&error=File+uploaded!';
	}
}




function jXmlCmd(query,x) //request by get 
{
	
//it's better here; get interfering if outside	
	xmlHttp=jGetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request,Please use \"firefox\" anyway!");
	}
	xmlReturnPoint=x;

	xmlHttp.onreadystatechange=jXmlStateChanged;//will call function stateChanged() 

	xmlHttp.open("GET",query,true);
	xmlHttp.send(null);

} 




function jXmlStateChanged() //when data ready call xmlReturnPoint
{ 
	if (xmlHttp.readyState==4)//done!
 		if(xmlHttp.status=="200") //if data send OK!
		{ 
			xmlData=true;
			
			setTimeout(xmlReturnPoint,1); // will return even on error;
			xmlBuffer = xmlHttp.responseText;
		//document.test.txt1.value=xmlHttp.responseText; //sent by server(full text)
		}
		else
		{
			xmlData=false;
			setTimeout(xmlReturnPoint,1); // will return even on error;
		}
} 




function jGetXmlHttpObject() //get xmlHttpObject. *not all browser support!
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else 
	{
		if (window.ActiveXObject) //sence my browser disabled ActiveX, this never worked!
		{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return objXMLHttp;
}
