// JavaScript Document
///////////////////////////////////////////
////////////Queries Changed CPO////////////
///////////////////////////////////////////

/* The following function creates an XMLHttpRequest object... */
function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

/* You can get more specific with version information by using 
	parseInt(navigator.appVersion)
	Which willextract an integer value containing the version 
	of the browser being used.
*/



/* The variable http will hold our new XMLHttpRequest object. */
var http = createRequestObject(); 

/* Function called to get the product categories list */
function getCities(x){
	/* Create the request. The first argument to the open function is the method (POST/GET),
		and the second argument is the url... 
		document contains references to all items on the page
		We can reference document.form_category_select.select_category_select and we will
		be referencing the dropdown list. The selectedIndex property will give us the 
		index of the selected item. 
	*/
	http.open('get', '/ajax.php?action=get_cities&st=' + x);
	/* Define a function to call once a response has been received. This will be our
		handleProductCategories function that we define below. */
	http.onreadystatechange = handleCities; 
	/* Send the data. We use something other than null when we are sending using the POST
		method. */
	http.send(null);
}

function getCities_se(x){
	se = "&search=yes";
	http.open('get', '/ajax.php?action=get_cities&multiple=yes&st=' + x + se);
	http.onreadystatechange = handleCities; 
	http.send(null);
}

function getCities_misc(x){
	var t="&misc=misc";
	var se="";
	http.open('get', '/ajax.php?action=get_cities&st=' + x + t + se);
	http.onreadystatechange = handleCities_misc; 
	http.send(null);
}

function handleCities_misc(){
 if(http.readyState == 4){
 var response = http.responseText;
 document.getElementById('state_opts_misc').innerHTML = response;
 }
}

function getCities2(y,z){
	var x = document.step_1.state.value;
	if(z==1){
		t="&any=1";
	}
	else{
		t="";
	}
	//if(document.step_1.search.value=='1'){se = "&search=yes";}
	//else{se=""};
	var se="";
	if(y==-1){
		http.open('get', '/ajax.php?action=get_cities&st=' + x + t + se);
		http.onreadystatechange = handleCities;
		http.send(null);
	}
	else{
		http.open('get', '/ajax.php?action=get_cities&st=' + x + '&city_n=' + y + t + se);
		http.onreadystatechange = handleCities;
		http.send(null);
	}
}

function getCities_search(y,z){
	var x = document.searchf.state.value;
	if(z==1){
		t="&any=1";
	}
	else{
		t="";
	}
	var cities = '';
	for(var i=0; i<y.length; i++){
		cities = cities + '&city[]=' + y[i];
	}
	if(y==-1 || y.length==0){
		http.open('get', '/ajax.php?action=get_cities&search=yes&multiple=yes&st=' + x + t);
		http.onreadystatechange = handleCities;
		http.send(null);
	}
	else{
		http.open('get', '/ajax.php?action=get_cities&search=yes&multiple=yes&st=' + x + cities + t);
		http.onreadystatechange = handleCities;
		http.send(null);
	}
}

/* Function called to handle the list that was returned from the internal_request.php file.. */
function handleCities(){
	/* Make sure that the transaction has finished. The XMLHttpRequest object 
		has a property called readyState with several states:
		0: Uninitialized
		1: Loading
		2: Loaded
		3: Interactive
		4: Finished */
	if(http.readyState == 4){ //Finished loading the response
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of 
			the XMLHttpRequest object. */
		var response = http.responseText;
		/* And now we want to change the product_categories <div> content.
			we do this using an ability to get/change the content of a page element 
			that we can find: innerHTML. */
		document.getElementById('state_opts').innerHTML = response;
	}
}

function write_city(x){
	document.step_1.city_val.value = x;
}

function write_city_misc(x){
	document.misc.city_val.value = x;
}

function add_saved(x) {
 	http.open('get', '/ajax.php?action=add_to_saved&recid=' + x);
	http.onreadystatechange = handleAddRemove; 
	http.send(null);
}

function remove_saved(x) {
 	http.open('get', '/ajax.php?action=remove_from_saved&recid=' + x);
	http.onreadystatechange = handleAddRemove; 
	http.send(null);
}

function handleAddRemove(){
 if(http.readyState == 4){
 var response = http.responseText;
 document.getElementById('add_rem').innerHTML = response;
 }
}

function toFromDates(t,u,v,w,x,y,z){
	http.open('get', '/ajax.php?action=to_from&avail=' + t + '&fm=' + u + '&fd=' + v + '&fy=' + w + '&tm=' + x + '&td=' + y + '&ty=' + z);
	http.onreadystatechange = handleToFrom;
	http.send(null);	
}

function handleToFrom() {
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('dates').innerHTML = response;
	}
}

function checkusername() {
 var y = document.registration.username.value;
 http.open('get', '/ajax.php?action=checkusername&uname=' + y);
 http.onreadystatechange = handleusername;
 http.send(null);	 
}

function handleusername() {
	if(http.readyState == 4){
		var response = http.responseText;
		var rs = new Array();
        rs = response.split('|');
		if (rs[0].indexOf('no') > -1) {
		 document.registration.username.value = "";
		 document.getElementById('username_msg').innerHTML = "<font color='red'>That channel is already in use.  Please try another one.</font><br>";
         scroll(0,0);
        }
		else if (rs[0].indexOf('yes') > -1) {
		 document.getElementById('username_msg').innerHTML = "";			
		 document.registration.submit();
		}
		else {
		 return false;
		}
	}
}

function checkemaildomain() {
 var em = document.registration.email.value;
 http.open('get', '/ajax.php?action=checkemaildomain&em=' + em);
 http.onreadystatechange = handleemaildomain;
 http.send(null);	
}

function handleemaildomain() {
	if(http.readyState == 4){
		var response = http.responseText;
		var rs = new Array();
        rs = response.split('|');
		if (rs[0].indexOf('no') > -1) {
	     document.getElementById('domain_msg').innerHTML = '<font color="red">The domain on this email address can\'t be found.  Please enter a valid email address.</font>';
         return true;
        }
		else if (rs[0].indexOf('yes') > -1) {
		 document.getElementById('domain_msg').innerHTML = '';
         return false;
		}
		else {
		 document.getElementById('domain_msg').innerHTML = '<font color="red">The domain on this email address can\'t be found.  Please enter a valid email address.</font>';
		 return true;
		}
	}
}

function vid_inv(x){
	http.open('get', '/ajax.php?action=vid_inv&vid_id=' + x);
	http.send(null);
}

function sqft_fn(y){
	x = document.bid.bid_amount.value;
	http.open('get', '/ajax.php?action=sqft&bid=' + x + '&prop_id=' + y);
	http.onreadystatechange = handle_sqft;
	http.send(null);
}

function handle_sqft(){
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('per').innerHTML = response;
	}
}

function set_default_ph(x,y,z) {
 http.open('get', '/ajax.php?action=set_def_ph&uid=' + x + '&propid=' + y + '&to=' + z);
 http.onreadystatechange = handle_def_ph;
 http.send(null);
}

function handle_def_ph(){
	if(http.readyState == 4){
	 var response = http.responseText;
	 var rs = new Array();
     rs = response.split('|');
	 var from = 'ph' + rs[2];
	 var to = 'ph' + rs[3];
	 document.getElementById(to).innerHTML = rs[0];
	 document.getElementById(from).innerHTML = rs[1];
	}
}

function videographer_invite(x, y){
	http.open('get', '/ajax.php?action=videographer_invite&vid_id=' + x + '&do=' + y);
	http.onreadystatechange = handle_videographer_invite;
	http.send(null);
}

function handle_videographer_invite(){
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('vid_inv').innerHTML = response;
	}
}

function change_pic(x){
	http.open('get', '/ajax.php?action=change_exclusive_pic&filename=' + x);
	http.onreadystatechange = handle_change_pic;
	http.send(null);
}

function handle_change_pic(){
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('main_pic').innerHTML = response;
	}
}

function get_city_state(x){
	http.open('get', '/prop_app_ajax.php?action=city_state&zip=' + x);
	http.onreadystatechange = handleCityState; 
	http.send(null);
}

function handleCityState(){
	if(http.readyState == 4){
 		var response = http.responseText;
 		document.getElementById('city_state').innerHTML = response;
	}
}

function delete_vid(id,tp,cp) {
	http.open('get', '/ajax.php?action=delete_vid&id=' + id + '&tp=' + tp + '&cp=' + cp);
	http.onreadystatechange = handledeletevid; 
	http.send(null);	
}

function handledeletevid(){
	if(http.readyState == 4){
 		document.getElementById('curr_vid').innerHTML = '<br><br><b>The current video has been removed.</b>';
	}
}

function delete_photo(id,tp,cp) {
	http.open('get', '/ajax.php?action=delete_biz_photo&id=' + id + '&tp=' + tp + '&cp=' + cp);
	http.onreadystatechange = handledeletephoto; 
	http.send(null);	
}

function handledeletephoto(){
	if(http.readyState == 4){
 		document.getElementById('curr_photo').innerHTML = '<br><br><b>The current photograph has been removed.</b>';
	}
}

function set_contact(user_id, v) {
 	http.open('get', '/ajax.php?action=set_contact&user_id=' + user_id + '&v=' + v);
	http.send(null);		
}

function set_blacklist(user_id, v) {
 	http.open('get', '/ajax.php?action=set_blacklist&user_id=' + user_id + '&v=' + v);
	http.send(null);		
}

function promote_channel_content(x, y){
	http.open('get', '/ajax.php?action=promote_channel&cv=' + x + '&recid=' + y);
	http.onreadystatechange = handlechannelcontent;
	http.send(null);
}

function handlechannelcontent(){
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('promote').innerHTML = response;
	}
}

function validate(x){
	http.open('get', '/ajax.php?action=validate&user_id=' + x);
	http.onreadystatechange = handlevalidate(x);
	http.send(null);
}

function handlevalidate(x){
	if(http.readyState == 4){
		var y = "ver_" + x;
		document.getElementById(y).innerHTML = "Yes";
	}
}

function seller_exclusive(x, y, z){
	http.open('get', '/ajax.php?action=seller_exclusive&cv=' + x + '&recid=' + y + '&owner=' + z);
	http.onreadystatechange = handleexclusive;
	http.send(null);
}

function vid_exclusive(x, y, z){
	http.open('get', '/ajax.php?action=vid_exclusive&cv=' + x + '&recid=' + y + '&owner=' + z);
	http.onreadystatechange = handleexclusive;
	http.send(null);
}

function handleexclusive(){
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('content').innerHTML = response;
	}
}

function delete_vid_photo(x){
	http.open('get', '/ajax.php?action=delete_vid_photo&recid=' + x);
	http.onreadystatechange = handledeletevidphoto;
	http.send(null);
}

function handledeletevidphoto(){
	if(http.readyState == 4){
		document.getElementById('pic_area').innerHTML = '<br/><br/><b>No Photo Uploaded</b>';
	}
}

function get_popup_code(x){
	http.open('get', '/ajax.php?action=get_popup_code&recid=' + x);
	http.onreadystatechange = handlepopupcode;
	http.send(null);
}

function get_unbranded_popup_code(x){
	http.open('get', '/ajax.php?action=get_popup_code&recid=' + x + '&hideAll=true');
	http.onreadystatechange = handlepopupcode;
	http.send(null);
}

function handlepopupcode(){
	if(http.readyState == 4){
		var response = http.responseText;
		document.getElementById('popup_code').innerHTML = response;
	}
}

function views_visible(recid,setto,t) {
	http.open('get', '/ajax.php?action=views_visible&recid=' + recid + '&setto='+setto+'&t='+t);
	http.send(null); 	
}

function home_lists(my_list){
	http.open('get', '/ajax.php?action=home_lists&my_list=' + my_list);
	http.onreadystatechange = handle_home_lists;
	http.send(null);
	if(my_list == 'uploads'){
		document.getElementById('button_1').innerHTML = 'Latest Uploads';
		document.getElementById('button_2').innerHTML = "<a href=\"javascript:home_lists('members');\">Most Active Members</a>";
		document.getElementById('button_3').innerHTML = "<a href=\"javascript:home_lists('favorites');\">Our Favorites</a>";
		document.getElementById('button_4').innerHTML = "<span style=\"color:red;\">(New) </span><a href=\"javascript:home_lists('most_viewed');\">Most Viewed</a>";
	}
	else if(my_list == 'members'){
		document.getElementById('button_1').innerHTML = "<a href=\"javascript:home_lists('uploads');\">Latest Uploads</a>";
		document.getElementById('button_2').innerHTML = "Most Active Members";
		document.getElementById('button_3').innerHTML = "<a href=\"javascript:home_lists('favorites');\">Our Favorites</a>";
		document.getElementById('button_4').innerHTML = "<span style=\"color:red;\">(New) </span><a href=\"javascript:home_lists('most_viewed');\">Most Viewed</a>";
	}
	else if(my_list == 'favorites'){
		document.getElementById('button_1').innerHTML = "<a href=\"javascript:home_lists('uploads');\">Latest Uploads</a>";
		document.getElementById('button_2').innerHTML = "<a href=\"javascript:home_lists('members');\">Most Active Members</a>";
		document.getElementById('button_3').innerHTML = "Our Favorites";
		document.getElementById('button_4').innerHTML = "<span style=\"color:red;\">(New) </span><a href=\"javascript:home_lists('most_viewed');\">Most Viewed</a>";
	}
	else if(my_list == 'most_viewed'){
		document.getElementById('button_1').innerHTML = "<a href=\"javascript:home_lists('uploads');\">Latest Uploads</a>";
		document.getElementById('button_2').innerHTML = "<a href=\"javascript:home_lists('members');\">Most Active Members</a>";
		document.getElementById('button_3').innerHTML = "<a href=\"javascript:home_lists('favorites');\">Our Favorites</a>";
		document.getElementById('button_4').innerHTML = "<span style=\"color:red;\">(New) </span> Most Viewed";
	}
}

function handle_home_lists(){
	if(http.readyState==4){
		var response = http.responseText;
		document.getElementById('home_top10_lists').innerHTML = response;
	}
}

function homepage_view_counter(){
	http.open('get', '/ajax.php?action=get_total_views');
	http.onreadystatechange = handlecounter;
	http.send(null);
	var i = 10;
	i--;
	//if(i > 0){timeout = setTimeout(homepage_view_counter(),10000);}
}

function handlecounter(){
	if(http.readyState == 4){
		var response = http.responseText;
		var the_stuff = '<b><font color="red">' + response + '</font> Videos Viewed</b> Since 6/1/07';
		//alert(the_stuff);
		document.getElementById('video_counter').innerHTML = the_stuff;
	}
}

function set_slideshow(x, y, z){
	http.open('get', '/ajax.php?action=set_slideshow&recid=' + x +'&tp=' + y + '&set=' + z);
	http.send(null);
}