// PHOTOGALLERY

function photogallery_weddingdresses_update_keywords(keyword,value) {
	var keywords = document.getElementById('keywords').value;
	var designers = document.getElementById('designers').value;
	var seasons = document.getElementById('seasons').value;
	var styles = document.getElementById('styles').value;
	var price = document.getElementById('price').value;
	
	photogallery_weddingdresses_set_all_bridalshops(0);
	
	if (keyword!="Enter Keyword(s)") {
		if (value=="1") {
			if (document.getElementById('keywords').value=='') { document.getElementById('keywords').value=keyword; } else { document.getElementById('keywords').value=document.getElementById('keywords').value+','+keyword; }
		} else {
			if (document.getElementById('keywords').value==keyword) {
				document.getElementById('keywords').value='';
			} else {
				var keywords_array=keywords.split(",");
				var tmp="";
				
				for (var i=0;i<keywords_array.length;i++) {
					if (keywords_array[i]!=keyword) {
						if (tmp=='') { tmp=keywords_array[i]; } else { tmp=tmp+','+keywords_array[i]; }
					}
				}
				
				document.getElementById('keywords').value=tmp;
			}
		}
		
		keywords = document.getElementById('keywords').value; // update variable
		
		http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_update=1&keywords='+keywords+'&designers='+designers+'&seasons='+seasons+'&styles='+styles+'&price='+price);
		http.onreadystatechange = handle_photogallery_weddingdresses_update;
		http.send(null);
	}
}

function photogallery_weddingdresses_update(field,id,value) {
	var keywords = document.getElementById('keywords').value;
	var designers = document.getElementById('designers').value;
	var seasons = document.getElementById('seasons').value;
	var styles = document.getElementById('styles').value;
	var price = document.getElementById('price').value;
	
	photogallery_weddingdresses_set_all_bridalshops(0);
	
	if (value=="1") {
		if (document.getElementById(field).value=='0') { document.getElementById(field).value=''; } // for all fields (not used always)
		if (document.getElementById(field).value=='') { document.getElementById(field).value=id; } else { document.getElementById(field).value=document.getElementById(field).value+','+id; }
	} else {
		document.getElementById(field+'_id_'+id).checked=false;
		
		if (document.getElementById(field).value==id) {
			document.getElementById(field).value='';
		} else {
			var tmp="";
			var tmp_field=document.getElementById(field).value;
			var array=tmp_field.split(",");
			
			for (var i=0;i<array.length;i++) {
				if (array[i]!=id) { if (tmp=='') { tmp=array[i]; } else { tmp=tmp+','+array[i]; } }
			}
			
			document.getElementById(field).value=tmp;
		}
	}

	// update variable
	switch(field) { 
		case "designers": designers = document.getElementById(field).value; break;
		case "seasons": seasons = document.getElementById(field).value; break;
		case "styles": styles = document.getElementById(field).value; break;
		case "price": price = document.getElementById(field).value; break;
	}

	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_update=1&keywords='+keywords+'&designers='+designers+'&seasons='+seasons+'&styles='+styles+'&price='+price);
	http.onreadystatechange = handle_photogallery_weddingdresses_update;
	http.send(null);
}

function photogallery_weddingdresses_shopbybridalshop_update(id,value) {
	var bridalshops = document.getElementById('bridalshops').value;
	
	document.getElementById('keywords').value='';
	document.getElementById('designers').value='';
	document.getElementById('seasons').value='';
	document.getElementById('styles').value='';
	document.getElementById('price').value='';
	
	if (value=="1") {
		if (document.getElementById('bridalshops').value=='0') { document.getElementById('bridalshops').value=''; } // for all fields (not used always)
		if (document.getElementById('bridalshops').value=='') { document.getElementById('bridalshops').value=id; } else { document.getElementById(field).value=document.getElementById(field).value+','+id; }
	} else {
		document.getElementById(field+'_id_'+id).checked=false;
		
		if (document.getElementById(field).value==id) {
			document.getElementById(field).value='';
		} else {
			var tmp="";
			var tmp_field=document.getElementById(field).value;
			var array=tmp_field.split(",");
			
			for (var i=0;i<array.length;i++) {
				if (array[i]!=id) { if (tmp=='') { tmp=array[i]; } else { tmp=tmp+','+array[i]; } }
			}
			
			document.getElementById(field).value=tmp;
		}
	}

	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_update=1&keywords=&designers=&seasons=&styles=&price=&bridalshops='+bridalshops);
	http.onreadystatechange = handle_photogallery_weddingdresses_update;
	http.send(null);
}

function handle_photogallery_weddingdresses_update() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		photogallery_weddingdresses_set_innerHTML('weddingdresses',response);
   	}
  }
}

function photogallery_weddingdresses_clear() {
	document.getElementById('keywords').value='';
	document.getElementById('designers').value='';
	document.getElementById('seasons').value='';
	document.getElementById('styles').value='';
	document.getElementById('price').value='';
	document.getElementById('bridalshops').value='';

	document.getElementById('designers_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('designers_category').style.display='none';
	document.getElementById('seasons_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('seasons_category').style.display='none';
	document.getElementById('styles_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('styles_category').style.display='none';
	document.getElementById('price_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('price_category').style.display='none';
	document.getElementById('bridalshops_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('bridalshops_category').style.display='none';

	photogallery_weddingdresses_set_all_designers(0);
	photogallery_weddingdresses_set_all_seasons(0);
	photogallery_weddingdresses_set_all_styles(0);
	photogallery_weddingdresses_set_all_price(0);
	photogallery_weddingdresses_set_all_bridalshops(0);

	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_clear=1');
	http.onreadystatechange = handle_photogallery_weddingdresses_clear;
	http.send(null);
}

function handle_photogallery_weddingdresses_clear() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		photogallery_weddingdresses_set_innerHTML('clear',response);	
   	}
  }
}

function photogallery_weddingdresses_set_innerHTML(type,response) {
	var currentsearch_start = response.indexOf('<currentsearch>')+15;
	var currentsearch_end = response.indexOf('</currentsearch>');
	var currentsearch = response.substr(currentsearch_start,(currentsearch_end-currentsearch_start));

	var searchresults_start = response.indexOf("<searchresults>")+15;
	var searchresults_end = response.indexOf("</searchresults>");
	var searchresults_end2 = response.indexOf("</searchresults_total>");
	var searchresults = response.substr(searchresults_start,(searchresults_end-searchresults_start));

	var searchresults_total_start = response.indexOf('<searchresults_total>')+21;
	var searchresults_total_end = response.indexOf('</searchresults_total>');
	var searchresults_total = response.substr(searchresults_total_start,(searchresults_total_end-searchresults_total_start));

	if (type=="clear") {
		document.getElementById('photogallery_results_current_search').innerHTML = "";
	} else {
		document.getElementById('photogallery_results_current_search').innerHTML = currentsearch;
	}
	
	document.getElementById('photogallery_results_container').innerHTML = searchresults;
	document.getElementById('photogallery_results_title_total').innerHTML = searchresults_total;
		
	if (type=="keywords") { document.getElementById('keywords_input').value='Enter Keyword(s)'; }
}

function photogallery_weddingdresses_onperpagechange(perpage) { 
	var keywords = document.getElementById('keywords').value;
	var designers = document.getElementById('designers').value;
	var seasons = document.getElementById('seasons').value;
	var styles = document.getElementById('styles').value;
	var price = document.getElementById('price').value;
	var bridalshops = document.getElementById('bridalshops').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_onperpagechange=1&perpage='+perpage+'&page=1&keywords='+keywords+'&designers='+designers+'&seasons='+seasons+'&styles='+styles+'&price='+price+'&bridalshops='+bridalshops);
	http.onreadystatechange = handle_photogallery_weddingdresses_onperpagechange;
	http.send(null);
}

function handle_photogallery_weddingdresses_onperpagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

function photogallery_weddingdresses_onpagechange(page) { 
	var keywords = document.getElementById('keywords').value;
	var designers = document.getElementById('designers').value;
	var seasons = document.getElementById('seasons').value;
	var styles = document.getElementById('styles').value;
	var price = document.getElementById('price').value;
	var bridalshops = document.getElementById('bridalshops').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_onpagechange=1&page='+page+'&keywords='+keywords+'&designers='+designers+'&seasons='+seasons+'&styles='+styles+'&price='+price+'&bridalshops='+bridalshops);
	http.onreadystatechange = handle_photogallery_weddingdresses_onpagechange;
	http.send(null);
}

function handle_photogallery_weddingdresses_onpagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_weddingdresses_loadimage(photogallery_id) {
	var keywords = document.getElementById('keywords').value;
	var designers = document.getElementById('designers').value;
	var seasons = document.getElementById('seasons').value;
	var styles = document.getElementById('styles').value;
	var price = document.getElementById('price').value;
	var bridalshops = document.getElementById('bridalshops').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_loadimage=1&photogallery_id='+photogallery_id+'&keywords='+keywords+'&designers='+designers+'&seasons='+seasons+'&styles='+styles+'&price='+price+'&bridalshops='+bridalshops);
	http.onreadystatechange = handle_photogallery_weddingdresses_loadimage;
	http.send(null);
}

function handle_photogallery_weddingdresses_loadimage() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
  		
  		jQuery(document).ready(function($) { $('a[rel*=facebox]').facebox({ loadingImage:'/images/misc/loading.gif', closeImage:'/images/misc/closelabel.png' }) });
   	}
  }
}

function photogallery_weddingdresses_onimagechange(photogallery_id) { 
	var keywords = document.getElementById('keywords').value;
	var designers = document.getElementById('designers').value;
	var seasons = document.getElementById('seasons').value;
	var styles = document.getElementById('styles').value;
	var price = document.getElementById('price').value;
	var bridalshops = document.getElementById('bridalshops').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_onimagechange=1&photogallery_id='+photogallery_id+'&keywords='+keywords+'&designers='+designers+'&seasons='+seasons+'&styles='+styles+'&price='+price+'&bridalshops='+bridalshops);
	http.onreadystatechange = handle_photogallery_weddingdresses_onimagechange;
	http.send(null);
}

function handle_photogallery_weddingdresses_onimagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		jQuery(document).ready(function($) { $('a[rel*=facebox]').facebox({ loadingImage:'/images/misc/loading.gif', closeImage:'/images/misc/closelabel.png' }) });
   	}
  }
}

function photogallery_weddingdresses_loadimage_back() {
	var keywords = document.getElementById('keywords').value;
	var designers = document.getElementById('designers').value;
	var seasons = document.getElementById('seasons').value;
	var styles = document.getElementById('styles').value;
	var price = document.getElementById('price').value;
	var bridalshops = document.getElementById('bridalshops').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_loadimage_back=1&keywords='+keywords+'&designers='+designers+'&seasons='+seasons+'&styles='+styles+'&price='+price+'&bridalshops='+bridalshops);
	http.onreadystatechange = handle_photogallery_weddingdresses_loadimage_back;
	http.send(null);
}

function handle_photogallery_weddingdresses_loadimage_back() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

function photogallery_weddingdresses_bookafitting_submit(photogallery_id,brand_id) {
	if (document.getElementById('bookafitting_agree').checked) {
		document.getElementById('photogallery_weddingdresses_bookafitting_bottom_right_spinner').innerHTML="<span style='position:relative; top:-5px;'>...sending information</span> <img src='/images/misc/spinner_black_bg.gif'></img>";
	
		var type = document.getElementById('bookafitting_type').value;
		var bride_id = document.getElementById('bookafitting_bride_id').value;
		var fname = document.getElementById('bookafitting_fname').value;
		var lname = document.getElementById('bookafitting_lname').value;
		var email = document.getElementById('bookafitting_email').value;
		var phone = document.getElementById('bookafitting_phone').value;
		
		if (document.getElementById('bookafitting_bridalshop').value=="1") {
			var bridalshop = 1;
			var vendor_id = document.getElementById('bookafitting_vendor_id').value;
			var vendor_location_id = document.getElementById('bookafitting_vendor_location_id').value;
			var date = document.getElementById('bookafitting_date').value;
			var time = document.getElementById('bookafitting_time').value;		
		} else {
			var bridalshop = 0;
			var vendor_id = 0;
			var vendor_location_id = 0;
			var date = "";
			var time = "";
		}
		
		var comments = document.getElementById('bookafitting_comments').value;
	
		setTimeout("settimeout_photogallery_weddingdresses_bookafitting_submit('"+photogallery_id+"','"+brand_id+"','"+type+"','"+bride_id+"','"+fname+"','"+lname+"','"+email+"','"+phone+"','"+bridalshop+"','"+vendor_id+"','"+vendor_location_id+"','"+date+"','"+time+"','"+comments+"');",250);
	} else {
		alert('You must agree to our terms below by checking the box.');
	}
}

function settimeout_photogallery_weddingdresses_bookafitting_submit(photogallery_id,brand_id,type,bride_id,fname,lname,email,phone,bridalshop,vendor_id,vendor_location_id,date,time,comments) {
	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_bookafitting_submit=1&photogallery_id='+encodeURI(photogallery_id)+'&brand_id='+encodeURI(brand_id)+'&type='+encodeURI(type)+'&bride_id='+encodeURI(bride_id)+'&fname='+encodeURI(fname)+'&lname='+encodeURI(lname)+'&email='+encodeURI(email)+'&phone='+encodeURI(phone)+'&bridalshop='+encodeURI(bridalshop)+'&vendor_id='+encodeURI(vendor_id)+'&vendor_location_id='+encodeURI(vendor_location_id)+'&date='+encodeURI(date)+'&time='+encodeURI(time)+'&comments='+encodeURI(comments));
	http.onreadystatechange = handle_photogallery_weddingdresses_bookafitting_submit;
	http.send(null);
}

function handle_photogallery_weddingdresses_bookafitting_submit() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

			if (response[0]=="E" || response[1]=="r") {
				document.getElementById('photogallery_weddingdresses_bookafitting_bottom_right_spinner').innerHTML="<span class='error'>"+response+"</span>";
			} else {
				document.getElementById('photogallery_weddingdresses_bookafitting_bottom_right_spinner').innerHTML="";
				document.getElementById('photogallery_weddingdresses_bookafitting_bottom_right').innerHTML="Thank You";
				document.getElementById('photogallery_weddingdresses_bookafitting_form').innerHTML=response;
			}
   	}
  }
}

function photogallery_weddingdresses_bookafittingonly_submit(vendor_id) {
	if (document.getElementById('bookafitting_agree').checked) {
		document.getElementById('photogallery_weddingdresses_bookafitting_bottom_right_spinner').innerHTML="<span style='position:relative; top:-5px;'>...sending information</span> <img src='/images/misc/spinner_black_bg.gif'></img>";
	
		var vendor_location_id = document.getElementById('bookafitting_vendor_location_id').value;
		var bride_id = document.getElementById('bookafitting_bride_id').value;
		var fname = document.getElementById('bookafitting_fname').value;
		var lname = document.getElementById('bookafitting_lname').value;
		var email = document.getElementById('bookafitting_email').value;
		var phone = document.getElementById('bookafitting_phone').value;
		var date = document.getElementById('bookafitting_date').value;
		var time = document.getElementById('bookafitting_time').value;		
		var comments = document.getElementById('bookafitting_comments').value;

		setTimeout("settimeout_photogallery_weddingdresses_bookafittingonly_submit('"+vendor_id+"','"+vendor_location_id+"','"+bride_id+"','"+fname+"','"+lname+"','"+email+"','"+phone+"','"+date+"','"+time+"','"+comments+"');",250);
	} else {
		alert('You must agree to our terms below by checking the box.');
	}
}

function settimeout_photogallery_weddingdresses_bookafittingonly_submit(vendor_id,vendor_location_id,bride_id,fname,lname,email,phone,date,time,comments) {
	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_bookafittingonly_submit=1&vendor_id='+encodeURI(vendor_id)+'&vendor_location_id='+encodeURI(vendor_location_id)+'&bride_id='+encodeURI(bride_id)+'&fname='+encodeURI(fname)+'&lname='+encodeURI(lname)+'&email='+encodeURI(email)+'&phone='+encodeURI(phone)+'&date='+encodeURI(date)+'&time='+encodeURI(time)+'&comments='+encodeURI(comments));
	http.onreadystatechange = handle_photogallery_weddingdresses_bookafittingonly_submit;
	http.send(null);
}

function handle_photogallery_weddingdresses_bookafittingonly_submit() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

			if (response[0]=="E" || response[1]=="r") {
				document.getElementById('photogallery_weddingdresses_bookafitting_bottom_right_spinner').innerHTML="<span class='error'>"+response+"</span>";
			} else {
				document.getElementById('photogallery_weddingdresses_bookafitting_bottom_right_spinner').innerHTML="";
				document.getElementById('photogallery_weddingdresses_bookafitting_bottom_right').innerHTML="Thank You";
				document.getElementById('photogallery_weddingdresses_bookafitting_form').innerHTML=response;
			}
   	}
  }
}

function photogallery_weddingdresses_bookafitting_change_bridalshop(vendor_id) {
	http.open('get','/ajax/photogallery.ajax.php?photogallery_weddingdresses_bookafitting_change_bridalshop=1&vendor_id='+vendor_id);
	http.onreadystatechange = handle_photogallery_weddingdresses_bookafitting_change_bridalshop;
	http.send(null);
}

function handle_photogallery_weddingdresses_bookafitting_change_bridalshop() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

			document.getElementById('bookafitting_vendor_location_id').innerHTML=response;
   	}
  }
}


// REAL WEDDINGS

function photogallery_realweddings_update_keywords(keyword,value) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var price = document.getElementById('price').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	var cultures = document.getElementById('cultures').value;
	var localonly = document.getElementById('localonly').value;
	
	if (keyword!="Enter Keyword(s)") {
		if (value=="1") {
			if (document.getElementById('keywords').value=='') { document.getElementById('keywords').value=keyword; } else { document.getElementById('keywords').value=document.getElementById('keywords').value+','+keyword; }
		} else {
			if (document.getElementById('keywords').value==keyword) {
				document.getElementById('keywords').value='';
			} else {
				var keywords_array=keywords.split(",");
				var tmp="";
				
				for (var i=0;i<keywords_array.length;i++) {
					if (keywords_array[i]!=keyword) {
						if (tmp=='') { tmp=keywords_array[i]; } else { tmp=tmp+','+keywords_array[i]; }
					}
				}
				
				document.getElementById('keywords').value=tmp;
			}
		}
		
		keywords = document.getElementById('keywords').value; // update variable
		
		http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_update=1&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&price='+price+'&receptions='+receptions+'&seasons='+seasons+'&photographystyles='+photographystyles+'&cultures='+cultures+'&localonly='+localonly);
		http.onreadystatechange = handle_photogallery_realweddings_update;
		http.send(null);
	}
}

function photogallery_realweddings_update(field,id,value) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var price = document.getElementById('price').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	var cultures = document.getElementById('cultures').value;
	var localonly = document.getElementById('localonly').value;

	if (value=="1") {
		if (document.getElementById(field).value=='0') { document.getElementById(field).value=''; } // for all fields (not used always)
		if (document.getElementById(field).value=='') { document.getElementById(field).value=id; } else { document.getElementById(field).value=document.getElementById(field).value+','+id; }
	} else {
		document.getElementById(field+'_id_'+id).checked=false;
		
		if (document.getElementById(field).value==id) {
			document.getElementById(field).value='';
		} else {
			var tmp="";
			var tmp_field=document.getElementById(field).value;
			var array=tmp_field.split(",");
			
			for (var i=0;i<array.length;i++) {
				if (array[i]!=id) { if (tmp=='') { tmp=array[i]; } else { tmp=tmp+','+array[i]; } }
			}
			
			document.getElementById(field).value=tmp;
		}
	}

	// update variable
	switch(field) { 
		case "styles": styles = document.getElementById(field).value; break;
		case "colours": colours = document.getElementById(field).value; break;
		case "price": price = document.getElementById(field).value; break;
		case "receptions": receptions = document.getElementById(field).value; break;
		case "seasons": seasons = document.getElementById(field).value; break;
		case "photographystyles": photographystyles = document.getElementById(field).value; break;
		case "cultures": cultures = document.getElementById(field).value; break;
		case "localonly": localonly = document.getElementById(field).value; break;
	}

	http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_update=1&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&price='+price+'&receptions='+receptions+'&seasons='+seasons+'&photographystyles='+photographystyles+'&cultures='+cultures+'&localonly='+localonly);
	http.onreadystatechange = handle_photogallery_realweddings_update;
	http.send(null);
}

function handle_photogallery_realweddings_update() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		photogallery_realweddings_set_innerHTML('realweddings',response);
  		document.getElementById('keywords_input').value='Enter Keyword(s)'; // reset the keyword field
   	}
  }
}

function photogallery_realweddings_set_innerHTML(type,response) {
	var currentsearch_start = response.indexOf('<currentsearch>')+15;
	var currentsearch_end = response.indexOf('</currentsearch>');
	var currentsearch = response.substr(currentsearch_start,(currentsearch_end-currentsearch_start));

	var searchresults_start = response.indexOf("<searchresults>")+15;
	var searchresults_end = response.indexOf("</searchresults>");
	var searchresults_end2 = response.indexOf("</searchresults_total>");
	var searchresults = response.substr(searchresults_start,(searchresults_end-searchresults_start));

	var searchresults_total_start = response.indexOf('<searchresults_total>')+21;
	var searchresults_total_end = response.indexOf('</searchresults_total>');
	var searchresults_total = response.substr(searchresults_total_start,(searchresults_total_end-searchresults_total_start));

	if (type=="clear") {
		document.getElementById('photogallery_results_current_search').innerHTML = "";
	} else {
		document.getElementById('photogallery_results_current_search').innerHTML = currentsearch;
	}
	
	document.getElementById('photogallery_results_container').innerHTML = searchresults;
	document.getElementById('photogallery_results_title_total').innerHTML = searchresults_total;
		
	if (type=="keywords") { document.getElementById('keywords_input').value='Enter Keyword(s)'; }
}

function photogallery_realweddings_clear() {
	document.getElementById('keywords').value='';
	document.getElementById('styles').value='';
	document.getElementById('colours').value='';
	document.getElementById('price').value='';
	document.getElementById('receptions').value='';
	document.getElementById('seasons').value='';
	document.getElementById('photographystyles').value='';
	document.getElementById('cultures').value='';
	document.getElementById('localonly').value='';

	document.getElementById('styles_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('styles_category').style.display='none';
	document.getElementById('colours_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('colours_category').style.display='none';
	document.getElementById('price_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('price_category').style.display='none';
	document.getElementById('receptions_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('receptions_category').style.display='none';
	document.getElementById('seasons_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('seasons_category').style.display='none';
	document.getElementById('photographystyles_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('photographystyles_category').style.display='none';
	document.getElementById('cultures_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('cultures_category').style.display='none';

	photogallery_realweddings_set_all_styles(0);
	photogallery_realweddings_set_all_colours(0);
	photogallery_realweddings_set_all_price(0);
	photogallery_realweddings_set_all_receptions(0);
	photogallery_realweddings_set_all_seasons(0);
	photogallery_realweddings_set_all_photographystyles(0);
	photogallery_realweddings_set_all_cultures(0);
	
	document.getElementById('localonly_id_0').checked=0;
		
	http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_clear=1');
	http.onreadystatechange = handle_photogallery_realweddings_clear;
	http.send(null);
}

function handle_photogallery_realweddings_clear() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		photogallery_realweddings_set_innerHTML('clear',response);	
   	}
  }
}

function photogallery_realweddings_onperpagechange(perpage) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var price = document.getElementById('price').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	var cultures = document.getElementById('cultures').value;
	var localonly = document.getElementById('localonly').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_onperpagechange=1&perpage='+perpage+'&page=1&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&price='+price+'&receptions='+receptions+'&seasons='+seasons+'&photographystyles='+photographystyles+'&cultures='+cultures+'&localonly='+localonly);
	http.onreadystatechange = handle_photogallery_realweddings_onperpagechange;
	http.send(null);
}

function handle_photogallery_realweddings_onperpagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

function photogallery_realweddings_onpagechange(page) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var price = document.getElementById('price').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	var cultures = document.getElementById('cultures').value;
	var localonly = document.getElementById('localonly').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_onpagechange=1&page='+page+'&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&price='+price+'&receptions='+receptions+'&seasons='+seasons+'&photographystyles='+photographystyles+'&cultures='+cultures+'&localonly='+localonly);
	http.onreadystatechange = handle_photogallery_realweddings_onpagechange;
	http.send(null);
}

function handle_photogallery_realweddings_onpagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_realweddings_onrealweddingchange(photogallery_id) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var price = document.getElementById('price').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	var cultures = document.getElementById('cultures').value;
	var localonly = document.getElementById('localonly').value;
		
	http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_onrealweddingchange=1&photogallery_id='+photogallery_id+'&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&price='+price+'&receptions='+receptions+'&seasons='+seasons+'&photographystyles='+photographystyles+'&cultures='+cultures+'&localonly='+localonly);
	http.onreadystatechange = handle_photogallery_realweddings_onrealweddingchange;
	http.send(null);
}

function handle_photogallery_realweddings_onrealweddingchange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_realweddings_loadimage(photogallery_id) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var price = document.getElementById('price').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	var cultures = document.getElementById('cultures').value;
	var localonly = document.getElementById('localonly').value;

	http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_loadimage=1&photogallery_id='+photogallery_id+'&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&price='+price+'&receptions='+receptions+'&seasons='+seasons+'&photographystyles='+photographystyles+'&cultures='+cultures+'&localonly='+localonly);
	http.onreadystatechange = handle_photogallery_realweddings_loadimage;
	http.send(null);
}

function handle_photogallery_realweddings_loadimage() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_realweddings_onimagechange(image_page) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var price = document.getElementById('price').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	var cultures = document.getElementById('cultures').value;
	var localonly = document.getElementById('localonly').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_onimagechange=1&image_page='+image_page+'&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&price='+price+'&receptions='+receptions+'&seasons='+seasons+'&photographystyles='+photographystyles+'&cultures='+cultures+'&localonly='+localonly);
	http.onreadystatechange = handle_photogallery_realweddings_onimagechange;
	http.send(null);
}

function handle_photogallery_realweddings_onimagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

function photogallery_realweddings_loadimage_back() {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var price = document.getElementById('price').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	var cultures = document.getElementById('cultures').value;
	var localonly = document.getElementById('localonly').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_realweddings_loadimage_back=1&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&price='+price+'&receptions='+receptions+'&seasons='+seasons+'&photographystyles='+photographystyles+'&cultures='+cultures+'&localonly='+localonly);
	http.onreadystatechange = handle_photogallery_realweddings_loadimage_back;
	http.send(null);
}

function handle_photogallery_realweddings_loadimage_back() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}


// ENGAGEMENTS

function photogallery_engagements_update_keywords(keyword,value) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	
	if (keyword!="Enter Keyword(s)") {
		if (value=="1") {
			if (document.getElementById('keywords').value=='') { document.getElementById('keywords').value=keyword; } else { document.getElementById('keywords').value=document.getElementById('keywords').value+','+keyword; }
		} else {
			if (document.getElementById('keywords').value==keyword) {
				document.getElementById('keywords').value='';
			} else {
				var keywords_array=keywords.split(",");
				var tmp="";
				
				for (var i=0;i<keywords_array.length;i++) {
					if (keywords_array[i]!=keyword) {
						if (tmp=='') { tmp=keywords_array[i]; } else { tmp=tmp+','+keywords_array[i]; }
					}
				}
				
				document.getElementById('keywords').value=tmp;
			}
		}
		
		keywords = document.getElementById('keywords').value; // update variable
		
		http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_update=1&keywords='+keywords+'&styles='+styles+'&seasons='+seasons+'&photographystyles='+photographystyles);
		http.onreadystatechange = handle_photogallery_engagements_update;
		http.send(null);
	}
}

function photogallery_engagements_update(field,id,value) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;

	if (value=="1") {
		if (document.getElementById(field).value=='0') { document.getElementById(field).value=''; } // for all fields (not used always)
		if (document.getElementById(field).value=='') { document.getElementById(field).value=id; } else { document.getElementById(field).value=document.getElementById(field).value+','+id; }
	} else {
		document.getElementById(field+'_id_'+id).checked=false;
		
		if (document.getElementById(field).value==id) {
			document.getElementById(field).value='';
		} else {
			var tmp="";
			var tmp_field=document.getElementById(field).value;
			var array=tmp_field.split(",");
			
			for (var i=0;i<array.length;i++) {
				if (array[i]!=id) { if (tmp=='') { tmp=array[i]; } else { tmp=tmp+','+array[i]; } }
			}
			
			document.getElementById(field).value=tmp;
		}
	}

	// update variable
	switch(field) { 
		case "styles": styles = document.getElementById(field).value; break;
		case "seasons": seasons = document.getElementById(field).value; break;
		case "photographystyles": photographystyles = document.getElementById(field).value; break;
	}

	http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_update=1&keywords='+keywords+'&styles='+styles+'&seasons='+seasons+'&photographystyles='+photographystyles);
	http.onreadystatechange = handle_photogallery_engagements_update;
	http.send(null);
}

function handle_photogallery_engagements_update() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		photogallery_engagements_set_innerHTML('engagements',response);
  		document.getElementById('keywords_input').value='Enter Keyword(s)'; // reset the keyword field
   	}
  }
}

function photogallery_engagements_set_innerHTML(type,response) {
	var currentsearch_start = response.indexOf('<currentsearch>')+15;
	var currentsearch_end = response.indexOf('</currentsearch>');
	var currentsearch = response.substr(currentsearch_start,(currentsearch_end-currentsearch_start));

	var searchresults_start = response.indexOf("<searchresults>")+15;
	var searchresults_end = response.indexOf("</searchresults>");
	var searchresults_end2 = response.indexOf("</searchresults_total>");
	var searchresults = response.substr(searchresults_start,(searchresults_end-searchresults_start));

	var searchresults_total_start = response.indexOf('<searchresults_total>')+21;
	var searchresults_total_end = response.indexOf('</searchresults_total>');
	var searchresults_total = response.substr(searchresults_total_start,(searchresults_total_end-searchresults_total_start));

	if (type=="clear") {
		document.getElementById('photogallery_results_current_search').innerHTML = "";
	} else {
		document.getElementById('photogallery_results_current_search').innerHTML = currentsearch;
	}
	
	document.getElementById('photogallery_results_container').innerHTML = searchresults;
	document.getElementById('photogallery_results_title_total').innerHTML = searchresults_total;
		
	if (type=="keywords") { document.getElementById('keywords_input').value='Enter Keyword(s)'; }		
}

function photogallery_engagements_clear() {
	document.getElementById('keywords').value='';
	document.getElementById('styles').value='';
	document.getElementById('seasons').value='';
	document.getElementById('photographystyles').value='';
	
	document.getElementById('styles_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('styles_category').style.display='none';
	document.getElementById('seasons_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('seasons_category').style.display='none';
	document.getElementById('photographystyles_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('photographystyles_category').style.display='none';

	photogallery_engagements_set_all_styles(0);
	photogallery_engagements_set_all_seasons(0);
	photogallery_engagements_set_all_photographystyles(0);
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_clear=1');
	http.onreadystatechange = handle_photogallery_engagements_clear;
	http.send(null);
}

function handle_photogallery_engagements_clear() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		photogallery_engagements_set_innerHTML('clear',response);	
   	}
  }
}

function photogallery_engagements_onperpagechange(perpage) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_onperpagechange=1&perpage='+perpage+'&page=1&keywords='+keywords+'&styles='+styles+'&seasons='+seasons+'&photographystyles='+photographystyles);
	http.onreadystatechange = handle_photogallery_engagements_onperpagechange;
	http.send(null);
}

function handle_photogallery_engagements_onperpagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

function photogallery_engagements_onpagechange(page) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_onpagechange=1&page='+page+'&keywords='+keywords+'&styles='+styles+'&seasons='+seasons+'&photographystyles='+photographystyles);
	http.onreadystatechange = handle_photogallery_engagements_onpagechange;
	http.send(null);
}

function handle_photogallery_engagements_onpagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_engagements_onrealweddingchange(photogallery_id) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
		
	http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_onrealweddingchange=1&photogallery_id='+photogallery_id+'&keywords='+keywords+'&styles='+styles+'&seasons='+seasons+'&photographystyles='+photographystyles);
	http.onreadystatechange = handle_photogallery_engagements_onrealweddingchange;
	http.send(null);
}

function handle_photogallery_engagements_onrealweddingchange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_engagements_loadimage(photogallery_id) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;

	http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_loadimage=1&photogallery_id='+photogallery_id+'&keywords='+keywords+'&styles='+styles+'&seasons='+seasons+'&photographystyles='+photographystyles);
	http.onreadystatechange = handle_photogallery_engagements_loadimage;
	http.send(null);
}

function handle_photogallery_engagements_loadimage() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_engagements_onimagechange(image_page) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_onimagechange=1&image_page='+image_page+'&keywords='+keywords+'&styles='+styles+'&seasons='+seasons+'&photographystyles='+photographystyles);
	http.onreadystatechange = handle_photogallery_engagements_onimagechange;
	http.send(null);
}

function handle_photogallery_engagements_onimagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

function photogallery_engagements_loadimage_back() {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var seasons = document.getElementById('seasons').value;
	var photographystyles = document.getElementById('photographystyles').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_engagements_loadimage_back=1&keywords='+keywords+'&styles='+styles+'&seasons='+seasons+'&photographystyles='+photographystyles);
	http.onreadystatechange = handle_photogallery_engagements_loadimage_back;
	http.send(null);
}

function handle_photogallery_engagements_loadimage_back() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

// PHOTO SHOOTS

function photogallery_photoshoots_update_keywords(keyword,value) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var cultures = document.getElementById('cultures').value;
	
	if (keyword!="Enter Keyword(s)") {
		if (value=="1") {
			if (document.getElementById('keywords').value=='') { document.getElementById('keywords').value=keyword; } else { document.getElementById('keywords').value=document.getElementById('keywords').value+','+keyword; }
		} else {
			if (document.getElementById('keywords').value==keyword) {
				document.getElementById('keywords').value='';
			} else {
				var keywords_array=keywords.split(",");
				var tmp="";
				
				for (var i=0;i<keywords_array.length;i++) {
					if (keywords_array[i]!=keyword) {
						if (tmp=='') { tmp=keywords_array[i]; } else { tmp=tmp+','+keywords_array[i]; }
					}
				}
				
				document.getElementById('keywords').value=tmp;
			}
		}
		
		keywords = document.getElementById('keywords').value; // update variable
		
		http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_update=1&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&receptions='+receptions+'&seasons='+seasons+'&cultures='+cultures);
		http.onreadystatechange = handle_photogallery_photoshoots_update;
		http.send(null);
	}
}

function photogallery_photoshoots_update(field,id,value) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var cultures = document.getElementById('cultures').value;

	if (value=="1") {
		if (document.getElementById(field).value=='0') { document.getElementById(field).value=''; } // for all fields (not used always)
		if (document.getElementById(field).value=='') { document.getElementById(field).value=id; } else { document.getElementById(field).value=document.getElementById(field).value+','+id; }
	} else {
		document.getElementById(field+'_id_'+id).checked=false;
		
		if (document.getElementById(field).value==id) {
			document.getElementById(field).value='';
		} else {
			var tmp="";
			var tmp_field=document.getElementById(field).value;
			var array=tmp_field.split(",");
			
			for (var i=0;i<array.length;i++) {
				if (array[i]!=id) { if (tmp=='') { tmp=array[i]; } else { tmp=tmp+','+array[i]; } }
			}
			
			document.getElementById(field).value=tmp;
		}
	}

	// update variable
	switch(field) { 
		case "styles": styles = document.getElementById(field).value; break;
		case "colours": colours = document.getElementById(field).value; break;
		case "receptions": receptions = document.getElementById(field).value; break;
		case "seasons": seasons = document.getElementById(field).value; break;
		case "cultures": cultures = document.getElementById(field).value; break;
	}

	http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_update=1&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&receptions='+receptions+'&seasons='+seasons+'&cultures='+cultures);
	http.onreadystatechange = handle_photogallery_photoshoots_update;
	http.send(null);
}

function handle_photogallery_photoshoots_update() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		photogallery_photoshoots_set_innerHTML('photoshoots',response);
  		document.getElementById('keywords_input').value='Enter Keyword(s)'; // reset the keyword field
   	}
  }
}

function photogallery_photoshoots_set_innerHTML(type,response) {
	var currentsearch_start = response.indexOf('<currentsearch>')+15;
	var currentsearch_end = response.indexOf('</currentsearch>');
	var currentsearch = response.substr(currentsearch_start,(currentsearch_end-currentsearch_start));

	var searchresults_start = response.indexOf("<searchresults>")+15;
	var searchresults_end = response.indexOf("</searchresults>");
	var searchresults_end2 = response.indexOf("</searchresults_total>");
	var searchresults = response.substr(searchresults_start,(searchresults_end-searchresults_start));

	var searchresults_total_start = response.indexOf('<searchresults_total>')+21;
	var searchresults_total_end = response.indexOf('</searchresults_total>');
	var searchresults_total = response.substr(searchresults_total_start,(searchresults_total_end-searchresults_total_start));

	if (type=="clear") {
		document.getElementById('photogallery_results_current_search').innerHTML = "";
	} else {
		document.getElementById('photogallery_results_current_search').innerHTML = currentsearch;
	}
	
	document.getElementById('photogallery_results_container').innerHTML = searchresults;
	document.getElementById('photogallery_results_title_total').innerHTML = searchresults_total;
		
	if (type=="keywords") { document.getElementById('keywords_input').value='Enter Keyword(s)'; }
}

function photogallery_photoshoots_clear() {
	document.getElementById('keywords').value='';
	document.getElementById('styles').value='';
	document.getElementById('colours').value='';
	document.getElementById('receptions').value='';
	document.getElementById('seasons').value='';
	document.getElementById('cultures').value='';

	document.getElementById('styles_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('styles_category').style.display='none';
	document.getElementById('colours_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('colours_category').style.display='none';
	document.getElementById('receptions_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('receptions_category').style.display='none';
	document.getElementById('seasons_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('seasons_category').style.display='none';
	document.getElementById('cultures_category_title').style.backgroundImage='url(/images/photogallery/uparrow.png)'; document.getElementById('cultures_category').style.display='none';

	photogallery_photoshoots_set_all_styles(0);
	photogallery_photoshoots_set_all_colours(0);
	photogallery_photoshoots_set_all_receptions(0);
	photogallery_photoshoots_set_all_seasons(0);
	photogallery_photoshoots_set_all_cultures(0);
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_clear=1');
	http.onreadystatechange = handle_photogallery_photoshoots_clear;
	http.send(null);
}

function handle_photogallery_photoshoots_clear() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		photogallery_photoshoots_set_innerHTML('clear',response);	
   	}
  }
}

function photogallery_photoshoots_onperpagechange(perpage) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var cultures = document.getElementById('cultures').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_onperpagechange=1&perpage='+perpage+'&page=1&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&receptions='+receptions+'&seasons='+seasons+'&cultures='+cultures);
	http.onreadystatechange = handle_photogallery_photoshoots_onperpagechange;
	http.send(null);
}

function handle_photogallery_photoshoots_onperpagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

function photogallery_photoshoots_onpagechange(page) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var cultures = document.getElementById('cultures').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_onpagechange=1&page='+page+'&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&receptions='+receptions+'&seasons='+seasons+'&cultures='+cultures);
	http.onreadystatechange = handle_photogallery_photoshoots_onpagechange;
	http.send(null);
}

function handle_photogallery_photoshoots_onpagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_photoshoots_onrealweddingchange(photogallery_id) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var cultures = document.getElementById('cultures').value;
		
	http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_onrealweddingchange=1&photogallery_id='+photogallery_id+'&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&receptions='+receptions+'&seasons='+seasons+'&cultures='+cultures);
	http.onreadystatechange = handle_photogallery_photoshoots_onrealweddingchange;
	http.send(null);
}

function handle_photogallery_photoshoots_onrealweddingchange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_photoshoots_loadimage(photogallery_id) {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var cultures = document.getElementById('cultures').value;

	http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_loadimage=1&photogallery_id='+photogallery_id+'&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&receptions='+receptions+'&seasons='+seasons+'&cultures='+cultures);
	http.onreadystatechange = handle_photogallery_photoshoots_loadimage;
	http.send(null);
}

function handle_photogallery_photoshoots_loadimage() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
  		//document.forms.frmMainSearch.search.focus();
   	}
  }
}

function photogallery_photoshoots_onimagechange(image_page) { 
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var cultures = document.getElementById('cultures').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_onimagechange=1&image_page='+image_page+'&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&receptions='+receptions+'&seasons='+seasons+'&cultures='+cultures);
	http.onreadystatechange = handle_photogallery_photoshoots_onimagechange;
	http.send(null);
}

function handle_photogallery_photoshoots_onimagechange() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}

function photogallery_photoshoots_loadimage_back() {
	var keywords = document.getElementById('keywords').value;
	var styles = document.getElementById('styles').value;
	var colours = document.getElementById('colours').value;
	var receptions = document.getElementById('receptions').value;
	var seasons = document.getElementById('seasons').value;
	var cultures = document.getElementById('cultures').value;
	
	http.open('get','/ajax/photogallery.ajax.php?photogallery_photoshoots_loadimage_back=1&keywords='+keywords+'&styles='+styles+'&colours='+colours+'&receptions='+receptions+'&seasons='+seasons+'&cultures='+cultures);
	http.onreadystatechange = handle_photogallery_photoshoots_loadimage_back;
	http.send(null);
}

function handle_photogallery_photoshoots_loadimage_back() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

  		document.getElementById('photogallery_results_container').innerHTML=response;
   	}
  }
}


// VENDOR PROFILE

function photogallery_vendorprofile_load_weddingdress_collections(vendor_id,brand_id,view_all) {
	document.getElementById('vendorprofile_rightside_content_body_brands_weddingdress_right_view_gallery_spinner_'+vendor_id+'_'+brand_id).innerHTML="<img src='/images/misc/spinner.gif'></img> <span style='position:relative; top:-3px;'>loading...</span>";
	
	setTimeout("settimeout_photogallery_vendorprofile_load_weddingdress_collections('"+vendor_id+"','"+brand_id+"','"+view_all+"');",250);
}

function settimeout_photogallery_vendorprofile_load_weddingdress_collections(vendor_id,brand_id,view_all) {
	document.getElementById('photogallery_vendor_id').value=vendor_id;
	document.getElementById('photogallery_brand_id').value=brand_id;

	http.open('get','/ajax/photogallery.ajax.php?photogallery_vendorprofile_load_weddingdress_collections=1&vendor_id='+encodeURI(vendor_id)+'&brand_id='+encodeURI(brand_id)+'&view_all='+encodeURI(view_all));
	http.onreadystatechange = handle_photogallery_vendorprofile_load_weddingdress_collections;
	http.send(null);
}

function handle_photogallery_vendorprofile_load_weddingdress_collections() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;
			var vendor_id=document.getElementById('photogallery_vendor_id').value;
			var brand_id=document.getElementById('photogallery_brand_id').value;

  		document.getElementById('photogallery_viewgallery_'+brand_id).innerHTML=response;
  		document.getElementById('vendorprofile_rightside_content_body_brands_weddingdress_right_view_gallery_spinner_'+vendor_id+'_'+brand_id).innerHTML="";
   	}
  }
}

function photogallery_vendorprofile_load_weddingdress_collection(vendor_id,brand_id,vendor_grouping_id,limit_start) {
	document.getElementById('vendorprofile_rightside_content_body_brands_weddingdress_right_view_gallery_spinner_'+vendor_id+'_'+brand_id).innerHTML="<img src='/images/misc/spinner.gif'></img> <span style='position:relative; top:-3px;'>loading...</span>";
	
	setTimeout("settimeout_photogallery_vendorprofile_load_weddingdress_collection('"+vendor_id+"','"+brand_id+"','"+vendor_grouping_id+"','"+limit_start+"');",250);
} 

function settimeout_photogallery_vendorprofile_load_weddingdress_collection(vendor_id,brand_id,vendor_grouping_id,limit_start) {
	document.getElementById('photogallery_vendor_id').value=vendor_id;
	document.getElementById('photogallery_brand_id').value=brand_id;
	document.getElementById('photogallery_vendor_grouping_id').value=vendor_grouping_id;

	http.open('get','/ajax/photogallery.ajax.php?photogallery_vendorprofile_load_weddingdress_collection=1&vendor_id='+encodeURI(vendor_id)+'&brand_id='+encodeURI(brand_id)+'&vendor_grouping_id='+encodeURI(vendor_grouping_id)+'&limit_start='+encodeURI(limit_start));
	http.onreadystatechange = handle_photogallery_vendorprofile_load_weddingdress_collection;
	http.send(null);
}

function handle_photogallery_vendorprofile_load_weddingdress_collection() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;
			
  		document.getElementById('vendorprofile_rightside_content_body_brands').innerHTML=response;
  		document.forms.frmMainSearch.search.focus();
  		
  		jQuery(document).ready(function($) { $('a[rel*=facebox]').facebox({ loadingImage:'/images/misc/loading.gif', closeImage:'/images/misc/closelabel.png' }) });
   	}
  }
}

function photogallery_vendorprofile_load_weddingdress_collection_back(category,vendor_id) {
	http.open('get','/ajax/photogallery.ajax.php?photogallery_vendorprofile_load_weddingdress_collection_back=1&category='+encodeURI(category)+'&vendor_id='+encodeURI(vendor_id));
	http.onreadystatechange = handle_photogallery_vendorprofile_load_weddingdress_collection_back;
	http.send(null);
}

function handle_photogallery_vendorprofile_load_weddingdress_collection_back() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;
			
  		document.getElementById('vendorprofile_rightside_content_body_brands').innerHTML=response;
   	}
  }
}

// Vendor Profile

function test_phtoos() { alert(0); }

function vendorprofile_brands_change_photo(category,vendor_id,type,spinner_type,brand_id,brand_grouping_id,image_index,layout_style) {
	document.getElementById('vendorprofile_brands_spinner_type').value=spinner_type;
	document.getElementById(spinner_type).innerHTML="<img src='/images/misc/spinner.gif'></img>";
	
	setTimeout("settimeout_vendorprofile_brands_change_photo('"+category+"','"+vendor_id+"','"+type+"','"+brand_id+"','"+brand_grouping_id+"','"+image_index+"','"+layout_style+"');",500);
}

function settimeout_vendorprofile_brands_change_photo(category,vendor_id,type,brand_id,brand_grouping_id,image_index,layout_style) {
	http.open('get','/ajax/photogallery.ajax.php?vendorprofile_brands_change_photo=1&category='+encodeURI(category)+'&vendor_id='+encodeURI(vendor_id)+'&type='+encodeURI(type)+'&brand_id='+encodeURI(brand_id)+'&brand_grouping_id='+encodeURI(brand_grouping_id)+'&image_index='+encodeURI(image_index)+'&layout_style='+encodeURI(layout_style));
	http.onreadystatechange = handle_vendorprofile_brands_change_photo;
	http.send(null);
}

function handle_vendorprofile_brands_change_photo() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

			document.getElementById(document.getElementById('vendorprofile_brands_spinner_type').value).innerHTML="";
			
			if (response[0]=="E" || response[1]=="r") {
				alert(response);
			} else {
				document.getElementById('vendorprofile_brands_container').innerHTML=response;
			}
   	}
  }
}

function vendorprofile_photos_change_photo(category,vendor_id,attribute,attribute_id,image_index,layout_style,spinner_type) {
	document.getElementById('vendorprofile_photos_spinner_type').value=spinner_type;
	document.getElementById(spinner_type).innerHTML="<img src='/images/misc/spinner.gif'></img>";
	
	setTimeout("settimeout_vendorprofile_photos_change_photo('"+category+"','"+vendor_id+"','"+attribute+"','"+attribute_id+"','"+image_index+"','"+layout_style+"');",500);
}

function settimeout_vendorprofile_photos_change_photo(category,vendor_id,attribute,attribute_id,image_index,layout_style) {
	http.open('get','/ajax/photogallery.ajax.php?vendorprofile_photos_change_photo=1&category='+encodeURI(category)+'&vendor_id='+encodeURI(vendor_id)+'&attribute='+encodeURI(attribute)+'&attribute_id='+encodeURI(attribute_id)+'&image_index='+encodeURI(image_index)+'&layout_style='+encodeURI(layout_style));
	http.onreadystatechange = handle_vendorprofile_photos_change_photo;
	http.send(null);
}

function handle_vendorprofile_photos_change_photo() {
  if (http.readyState == 4) { 
  	if (http.status == 200) {
  		var response = http.responseText;

			document.getElementById(document.getElementById('vendorprofile_photos_spinner_type').value).innerHTML="";
			
			if (response[0]=="E" || response[1]=="r") {
				alert(response);
			} else {
				document.getElementById('vendorprofile_photos_container').innerHTML=response;
			}
   	}
  }
}

function vendorprofile_photos_onmouseover(image_id,layout_style) {
	if (document.getElementById('vendorprofile_photos_image_viewsources_hide_sources_'+image_id).style.display!='') {
		//document.getElementById('vendorprofile_photos_image_viewsources_view_sources_'+image_id).style.display='';
		$("#vendorprofile_photos_image_viewsources_view_sources_"+image_id).fadeIn("slow");
	}
}

function vendorprofile_photos_onmouseoout(image_id,layout_style) {
	if (document.getElementById('vendorprofile_photos_image_viewsources_hide_sources_'+image_id).style.display!='') {
		if (layout_style==1) {
			document.getElementById('vendorprofile_photos_image_left_arrow_'+image_id).style.backgroundImage='';
			document.getElementById('vendorprofile_photos_image_right_arrow_'+image_id).style.backgroundImage='';
		}
		
		//document.getElementById('vendorprofile_photos_image_viewsources_view_sources_'+image_id).style.display='none';
		document.getElementById('vendorprofile_photos_image_viewsources_hide_sources_'+image_id).style.display='none';
		document.getElementById('vendorprofile_photos_image_viewsources_sources_'+image_id).style.display='none';
		document.getElementById('vendorprofile_photos_image_viewsources_bg_'+image_id).style.display='none';
	}
}

function vendorprofile_photos_image_view_sources(image_id) {
	$('#vendorprofile_photos_image_viewsources_container_'+image_id).slideDown('slow', function() { });
	//document.getElementById('vendorprofile_photos_image_viewsources_sources_'+image_id).style.display='';
	document.getElementById('vendorprofile_photos_image_viewsources_view_sources_'+image_id).style.display='none';
	document.getElementById('vendorprofile_photos_image_viewsources_hide_sources_'+image_id).style.display='';
}

function vendorprofile_photos_image_hide_sources(image_id) {
	$('#vendorprofile_photos_image_viewsources_container_'+image_id).slideUp('slow', function() { });
	document.getElementById('vendorprofile_photos_image_viewsources_hide_sources_'+image_id).style.display='none';
	document.getElementById('vendorprofile_photos_image_viewsources_view_sources_'+image_id).style.display='';
}

function w_vendors_photogallery_load_year(category,vendor_id) {
	document.getElementById('w_vendors_photogallery_topnavigation_spinner').innerHTML="<img src='/images/misc/spinner.gif'></img>";
	
	document.getElementById('w_vendors_photogallery_attribute').value='';
	document.getElementById('w_vendors_photogallery_attribute_id').value='';
	document.getElementById('w_vendors_photogallery_type').value='';
	document.getElementById('w_vendors_photogallery_type_id').value='';
	document.getElementById('w_vendors_photogallery_action').value='all';
	document.getElementById('w_vendors_photogallery_vendor_id').value=vendor_id;

	setTimeout("settimeout_w_vendors_photogallery_load_year('"+category+"','"+vendor_id+"','"+document.getElementById('w_vendors_photogallery_year').value+"');",500);
}

function settimeout_w_vendors_photogallery_load_year(category,vendor_id,year) {
	http.open('get','/ajax/photogallery.ajax.php?w_vendors_photogallery_load_year=1&category='+encodeURI(category)+'&vendor_id='+encodeURI(vendor_id)+'&year='+encodeURI(year));
	http.onreadystatechange = handle_w_vendors_photogallery_load_year;
	http.send(null);
}

function handle_w_vendors_photogallery_load_year() {
  if (http.readyState == 4) {
  	if (http.status == 200) {
  		var response = http.responseText;
  		
			if (response[0]=="E" || response[1]=="r") {
				alert(response);
			} else {
				document.getElementById('w_vendors_photogallery').innerHTML=response;
			}
   	}
  }
}

function w_vendors_photogallery_load_galleries(vendor_id,action) {
	document.getElementById('w_vendors_photogallery_topnavigation_spinner').innerHTML="<img src='/images/misc/spinner.gif'></img>";
	
	var attribute = document.getElementById('w_vendors_photogallery_attribute').value;
	var attribute_id = document.getElementById('w_vendors_photogallery_attribute_id').value;
	var type = document.getElementById('w_vendors_photogallery_type').value;
	var type_id = document.getElementById('w_vendors_photogallery_type_id').value;
	var year = document.getElementById('w_vendors_photogallery_year').value;
	
	// check action
	if (action=='realweddings') { 
		attribute = "realweddings"; attribute_id = 0;
	} else if (action=='engagements') { 
		attribute = "engagements"; attribute_id = 0;
	} else if (action=='photoshoots') { 
		attribute = "photoshoots"; attribute_id = 0;
	} else if (action=='vendor_gallery') { 
		attribute = "vendor_gallery"; attribute_id = 0;
	} else if (action=="onchange_year") {
		action=document.getElementById('w_vendors_photogallery_action').value;
	}
	
	document.getElementById('w_vendors_photogallery_vendor_id').value=vendor_id;
	document.getElementById('w_vendors_photogallery_action').value=action;
	
	setTimeout("settimeout_w_vendors_photogallery_load_galleries('"+vendor_id+"','"+action+"','"+attribute+"','"+attribute_id+"','"+type+"','"+type_id+"','"+year+"');",500);
}

function settimeout_w_vendors_photogallery_load_galleries(vendor_id,action,attribute,attribute_id,type,type_id,year) {
	http.open('get','/ajax/photogallery.ajax.php?w_vendors_photogallery_load_galleries=1&vendor_id='+encodeURI(vendor_id)+'&action='+encodeURI(action)+'&attribute='+encodeURI(attribute)+'&attribute_id='+encodeURI(attribute_id)+'&type='+encodeURI(type)+'&type_id='+encodeURI(type_id)+'&year='+encodeURI(year));
	http.onreadystatechange = handle_w_vendors_photogallery_load_galleries;
	http.send(null);
}

function handle_w_vendors_photogallery_load_galleries() {
  if (http.readyState == 4) {
  	if (http.status == 200) {
  		var response = http.responseText;
  		
  		document.getElementById('w_vendors_photogallery_topnavigation_spinner').innerHTML="";
  		
			if (response[0]=="E" || response[1]=="r") {
				alert(response);
			} else {
				document.getElementById('vendorprofile_photos').innerHTML=response;
			}
   	}
  }
}

function w_vendors_photogallery_load_gallery(vendor_id,attribute,attribute_id,type,type_id) {
	document.getElementById('w_vendors_photogallery_galleries_spinner_'+type_id).innerHTML="<img src='/images/misc/spinner.gif'></img>";
	
	document.getElementById('w_vendors_photogallery_vendor_id').value=vendor_id;
	document.getElementById('w_vendors_photogallery_action').value="load_gallery";
	document.getElementById('w_vendors_photogallery_attribute').value=attribute;
	document.getElementById('w_vendors_photogallery_attribute_id').value=attribute_id;
	document.getElementById('w_vendors_photogallery_type').value=type;
	document.getElementById('w_vendors_photogallery_type_id').value=type_id;

	setTimeout("settimeout_w_vendors_photogallery_load_gallery('"+vendor_id+"','"+attribute+"','"+attribute_id+"','"+type+"','"+type_id+"');",500);
}

function settimeout_w_vendors_photogallery_load_gallery(vendor_id,attribute,attribute_id,type,type_id) {
	http.open('get','/ajax/photogallery.ajax.php?w_vendors_photogallery_load_gallery=1&vendor_id='+encodeURI(vendor_id)+'&attribute='+encodeURI(attribute)+'&attribute_id='+encodeURI(attribute_id)+'&type='+encodeURI(type)+'&type_id='+encodeURI(type_id));
	http.onreadystatechange = handle_w_vendors_photogallery_load_gallery;
	http.send(null);
}

function handle_w_vendors_photogallery_load_gallery() {
  if (http.readyState == 4) {
  	if (http.status == 200) {
  		var response = http.responseText;
  		
			if (response[0]=="E" || response[1]=="r") {
				alert(response);
			} else {
				document.getElementById('vendorprofile_photos').innerHTML=response;
			}
   	}
  }
}

function w_vendors_photogallery_load_gallery_image(vendor_id,attribute,attribute_id,type,type_id,layout_style,image_index) {
	document.getElementById('w_vendors_photogallery_gallery_image_spinner').innerHTML="<img src='/images/misc/spinner.gif'></img>";
	
	document.getElementById('w_vendors_photogallery_vendor_id').value=vendor_id;
	document.getElementById('w_vendors_photogallery_action').value="load_gallery";
	document.getElementById('w_vendors_photogallery_attribute').value=attribute;
	document.getElementById('w_vendors_photogallery_attribute_id').value=attribute_id;
	document.getElementById('w_vendors_photogallery_type').value=type;
	document.getElementById('w_vendors_photogallery_type_id').value=type_id;
	
	setTimeout("settimeout_w_vendors_photogallery_load_gallery_image('"+vendor_id+"','"+attribute+"','"+attribute_id+"','"+type+"','"+type_id+"','"+layout_style+"','"+image_index+"');",500);
}

function settimeout_w_vendors_photogallery_load_gallery_image(vendor_id,attribute,attribute_id,type,type_id,layout_style,image_index) {
	http.open('get','/ajax/photogallery.ajax.php?w_vendors_photogallery_load_gallery_image=1&vendor_id='+encodeURI(vendor_id)+'&attribute='+encodeURI(attribute)+'&attribute_id='+encodeURI(attribute_id)+'&type='+encodeURI(type)+'&type_id='+encodeURI(type_id)+'&layout_style='+encodeURI(layout_style)+'&image_index='+encodeURI(image_index));
	http.onreadystatechange = handle_w_vendors_photogallery_load_gallery_image;
	http.send(null);
}

function handle_w_vendors_photogallery_load_gallery_image() {
  if (http.readyState == 4) {
  	if (http.status == 200) {
  		var response = http.responseText;
  		
			if (response[0]=="E" || response[1]=="r") {
				alert(response);
			} else {
				document.getElementById('w_vendors_photogallery_gallery_image_container').innerHTML=response;
			}
   	}
  }
}
