
function preferences(action) {

if(action == 'show') {
  document.getElementById('preferences_link').innerHTML = '<br /><i><a href="Javascript: preferences(\'hide\');">Preferences (hide)</a></i>';
  document.getElementById('preferences_container').style.display = 'inline';
}

if(action == 'hide') {
  document.getElementById('preferences_link').innerHTML = '<br /><i><a href="Javascript: preferences(\'show\');">Preferences</a></i>';
  document.getElementById('preferences_container').style.display = 'none';
}

}

function manage_create_subdomain(action) {

if(action == 'show') {
  document.getElementById('moombo_connect_link').innerHTML = '<a href="Javascript: manage_create_subdomain(\'hide\');">Moombo</a>';
  document.getElementById('connect_subdomain_content').style.display = 'inline';
  document.getElementById('connect_subdomain_register').style.display = 'none';
}

if(action == 'hide') {
  document.getElementById('moombo_connect_link').innerHTML = '<a href="Javascript: manage_create_subdomain(\'show\');">Moombo</a>';
  document.getElementById('connect_subdomain_content').style.display = 'none';
  document.getElementById('connect_subdomain_register').style.display = 'none';
}

}

function register_subdomain() {

  document.getElementById('connect_subdomain_content').style.display = 'none';
  document.getElementById('connect_subdomain_register').style.display = 'inline';

}

function connect_create_subdomain() {

  document.getElementById('connect_subdomain_link').style.display = 'none';
  document.getElementById('connect_subdomain_content').style.display = 'inline';
  document.getElementById('connect_subdomain_register').style.display = 'none';

}

function register_subdomain() {

  document.getElementById('connect_subdomain_link').style.display = 'none';
  document.getElementById('connect_subdomain_content').style.display = 'none';
  document.getElementById('connect_subdomain_register').style.display = 'inline';

}

function get_more_options(action) {

if (action == 'show') {
  document.getElementById('more_options').style.display = 'inline';
  document.getElementById('more_options_link').innerHTML = '<span class="steps_body"><a href="javascript: get_more_options(\'hide\');">Hide pictures, video, and more</a></span><hr />';

} else if (action == 'hide') {

  document.getElementById('more_options').style.display = 'none';
  document.getElementById('more_options_link').innerHTML = '<span class="steps_body"><a href="javascript: get_more_options(\'show\');">Add pictures, video, and more</a></span>';

}

}

function get_more_options_manage(action) {

if (action == 'show') {
  document.getElementById('more_options').style.display = 'inline';
  document.getElementById('more_options_link').innerHTML = '<span class="steps_body"><a href="javascript: get_more_options_manage(\'hide\');">Hide subdomain settings</a></span><hr />';

} else if (action == 'hide') {

  document.getElementById('more_options').style.display = 'none';
  document.getElementById('more_options_link').innerHTML = '<span class="steps_body"><a href="javascript: get_more_options_manage(\'show\');">Customize subdomain settings</a></span>';

}

}


function modify_publish_destinations(action) {


if (action == 'show') {
  document.getElementById('publish_destinations').style.display = 'inline';
  document.getElementById('modify_publish_destinations').innerHTML = '<a href="Javascript: modify_publish_destinations(\'hide\');">Modify Publish Destinations (hide)</a>';

} else if (action == 'hide') {

  document.getElementById('publish_destinations').style.display = 'none';
  document.getElementById('modify_publish_destinations').innerHTML = '<a href="Javascript: modify_publish_destinations(\'show\');">Modify Publish Destinations</a>';

}



}

function send_to_networks_check() {


    if (!document.getElementById('send_to_facebook_checkbox').checked && !document.getElementById('send_to_twitter_checkbox').checked) {
    
    document.getElementById('item_repost_box').checked = false;
    document.getElementById('item_repost_box').disabled = true;
	alert('no services');
    
    } else {
    
    document.getElementById('item_repost_box').disabled = false;

    }


}

function enable_facebook(what_to_do) {

    if(what_to_do == 'enable') {
    document.getElementById('enable_facebook_span').innerHTML = '<a href="Javascript: enable_facebook(\'get_new_box\');">Click once Facebook is linked to enable</a>';
    }
    
    if(what_to_do == 'get_new_box') {
    document.getElementById('enable_facebook_span').innerHTML = 'Searching for Link...';
    
    var postdata = '';

    http.open('POST', 'detect_facebook_connection.php', true);
    http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    http.setRequestHeader('Content-length', postdata.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = enable_facebook_result;
    http.send(postdata);

    }

}

function enable_facebook_result() {
         if(http.readyState == 4){

         var response = http.responseText;

         // update checkbox
         if(response != "") {
                  document.getElementById('enable_facebook_span').innerHTML = 'Link Complete';
                  document.getElementById('sent_to_facebook_checkbox').innerHTML = '<br /><input type="checkbox" name="send_to_facebook" checked>';
                  document.getElementById('item_repost_box').disabled=false;
                  document.getElementById('item_repost_box').checked=true;
           } else {
                  document.getElementById('enable_facebook_span').innerHTML = '<a href="" onclick="Javascript: enable_facebook(\'enable\');">Sorry, we could not connect.  Try again.</a>';
         }
         


         }
}

function enable_twitter(what_to_do) {

    if(what_to_do == 'enable') {
    document.getElementById('enable_twitter_span').innerHTML = '<a href="Javascript: enable_twitter(\'get_new_box\');">Click once Twitter is linked to enable</a>';
    }
    
    if(what_to_do == 'get_new_box') {
    document.getElementById('enable_twitter_span').innerHTML = 'Searching for Link...';
    
    var postdata = '';

    http.open('POST', 'detect_twitter_connection.php', true);
    http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    http.setRequestHeader('Content-length', postdata.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = enable_twitter_result;
    http.send(postdata);

    }

}

function enable_twitter_result() {
         if(http.readyState == 4){

         var response = http.responseText;

         // update checkbox
         if(response == 'linked') {
                  document.getElementById('enable_twitter_span').innerHTML = 'Link Complete';
                  document.getElementById('sent_to_twitter_checkbox').innerHTML = '<br /><input type="checkbox" name="send_to_twitter" checked>';

                  document.getElementById('item_repost_box').disabled=false;
                  document.getElementById('item_repost_box').checked=true;
           }

         // provide user with link again
         if(response == 'not_linked') { 
                  document.getElementById('enable_twitter_span').innerHTML = '<a href="" onclick="Javascript: enable_twitter(\'enable\');">Sorry, we could not connect.  Try again.</a>';
         }
         

         }
}

function get_sub_category (category, item_id) {

if(category == 'Jobs') {
document.getElementById('price_div').style.display = 'none';
} else {
document.getElementById('price_div').style.display = 'inline';
}

document.getElementById('sub_category').innerHTML = '<div class="form_labels_listing">(loading...)</div>';

    var postdata = 'category=' + category + '&item_id=' + item_id;

    http.open('POST', 'list_item_get_subcategories.php', true);
    http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    http.setRequestHeader('Content-length', postdata.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = update_subcategory_dropdown;
    http.send(postdata);

}

function detect_special_subcategory (category, item_id) {



if (document.getElementById('item_category').value == 'Jobs') {
category = 'Jobs';
} else {

if(category == 'Free') {
document.getElementById('price_div').style.display = 'none';
} else {
document.getElementById('price_div').style.display = 'inline';
}

}

if (category == 'Autos') { document.getElementById('special_sub_container').innerHTML = '<div class="form_labels_listing">(loading...)</div>'; }
else if (category == 'For Rent') { document.getElementById('special_sub_container').innerHTML = '<div class="form_labels_listing">(loading...)</div>'; }
else if (category == 'For Sale') { document.getElementById('special_sub_container').innerHTML = '<div class="form_labels_listing">(loading...)</div>'; }
else if (category == 'Jobs') { document.getElementById('special_sub_container').innerHTML = '<div class="form_labels_listing">(loading...)</div>'; }
else {
category = '';
document.getElementById('special_sub_container').innerHTML = '';
}
    var postdata = 'category=' + category + '&item_id=' + item_id;

    http.open('POST', 'get_special_listing_fields.php', true);
    http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    http.setRequestHeader('Content-length', postdata.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = output_auto_make;
    http.send(postdata);



}

function createRequestObject() {
    var tmpXmlHttpObject;
    
    //depending on what the browser supports, use the right way to create the XMLHttpRequest object
    if (window.XMLHttpRequest) {
        // Mozilla, Safari would use this method ...
        tmpXmlHttpObject = new XMLHttpRequest();
	
    } else if (window.ActiveXObject) { 
        // IE would use this method ...
        tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    return tmpXmlHttpObject;
}

//call the above function to create the XMLHttpRequest object
var http = createRequestObject();


function update_subcategory_dropdown() {
         if(http.readyState == 4){

         var response = http.responseText;
         
        var search_for_item_id = response.search('[ITEMID]');

        if (search_for_item_id != -1) {
          var output_array = response.split("[ITEMID]");
          response = output_array[0];
          var item_id = output_array[1];

        }

        document.getElementById('sub_category').innerHTML = response;

        if (search_for_item_id != -1) {

        detect_special_subcategory(document.getElementById('item_subcategory').value, item_id);
        }
        

         }
}

function output_auto_make() {
         if(http.readyState == 4){

         var response = http.responseText;
         
        var search_for_item_id = response.search('[ITEMID]');

        if (search_for_item_id != -1) {
          var output_array = response.split("[ITEMID]");
          response = output_array[0];
          var item_id = output_array[1];

        }

        document.getElementById('special_sub_container').innerHTML = response;

        if (search_for_item_id != -1) {
        getData('vehicle_makes.php?make=null&item_id=' + item_id,'vehicleModel');
        }
        
         }
}


var xmlHttp
var divTag

function getData(url,divname){ 
	if(divname == undefined){
		divTag = "ajaxData";
	}else{
		divTag = divname;
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
 		document.getElementById(divTag).innerHTML=xmlHttp.responseText 
 	} 
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
 		// Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
 	}catch (e) {
 		//Internet Explorer
 		try{
  		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e){
  		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
 	}
	return xmlHttp;
}

function add_images() {

  document.getElementById('images_upload_container').style.display = 'inline';
  document.getElementById('add_images_link_container').innerHTML = '<span class="admin_listings"><a href="Javascript: add_images_hide();">Hide Images</a></span>';

}

function add_categories(action) {

  if(action == 'show') {
  document.getElementById('category_container').style.display = 'inline';
  document.getElementById('add_category_container').innerHTML = '<span class="admin_listings"><a href="Javascript: add_categories(\'hide\');">Hide Category Information</a></span>';
  }
  
  if(action == 'hide') {
  document.getElementById('category_container').style.display = 'none';
  document.getElementById('add_category_container').innerHTML = '<span class="admin_listings"><a href="Javascript: add_categories(\'show\');">Add Category Information</a></span>';
  }

}

function add_a_video() {

        // start with defaul values
        var errPresent = '';
        document.getElementById("item_name").style.backgroundColor = "#FFFFFF";
        document.getElementById("item_description").style.backgroundColor = "#FFFFFF";
        document.getElementById("item_category").style.backgroundColor = "#FFFFFF";

	errMessage = 'It looks like you missed something! Please fill out the highlighted fields below.';
	if (document.getElementById("item_name").value == ''){
                errPresent = errMessage;
		document.getElementById("item_name").style.backgroundColor = "#c59c9c";
		}
	if	(document.getElementById("item_description").value == ''){
                errPresent = errMessage;
		document.getElementById("item_description").style.backgroundColor = "#c59c9c";
		}
//	if	(document.getElementById("item_category").value == ''){
//                errPresent = errMessage;
//		document.getElementById("item_category").style.backgroundColor = "#c59c9c";
// 		}
	if	(errPresent.length > 0){
			document.getElementById('error_msg').innerHTML = errMessage;
			//parent.alert('there is an error which is ' + errPresent);
			inter=setInterval('ShowBox()',3);
                        //return false;
 		}
	else	{

  // remove error
  inter=setInterval('HideBox()',3);


  // get variables
  var item_title = document.getElementById('item_name').value;
  var item_category = document.getElementById('item_category').value;
  var item_description = document.getElementById('item_description').value;

  document.getElementById('loading_status').style.display = 'inline';
  parent.document.getElementById('video_upload_file_container').style.display = 'none';

  document.getElementById("yt_frame").src = 'http://www.moombo.com/you_tube_upload.php?item_title=' + item_title + '&item_category=' + item_category + '&item_description=' + item_description;

  document.getElementById('video_upload_container').style.display = 'inline';
  document.getElementById('add_a_video_link_container').innerHTML = '<span class="admin_listings"><a href="Javascript: add_a_video_hide();">Hide Video</a></span>';

	}
}

function add_images_hide() {

  document.getElementById('images_upload_container').style.display = 'none';
  document.getElementById('add_images_link_container').innerHTML = '<span class="admin_listings"><a href="Javascript: add_images();">Add Images</a></span>';

}

function add_a_video_hide() {

  document.getElementById('video_upload_container').style.display = 'none';
  document.getElementById('add_a_video_link_container').innerHTML = '<span class="admin_listings"><a href="Javascript: add_a_video();">Add a Video</a></span>';

}

function numberFormat(nStr){
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1))
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  return x1 + x2;
}

// This function removes non-numeric characters
function stripNonNumeric( str ){
  str += '';
  var rgx = /^\d|\.|-$/;
  var out = '';
  for( var i = 0; i < str.length; i++ ){
    if( rgx.test( str.charAt(i) ) ){
      if( !( ( str.charAt(i) == '.' && out.indexOf( '.' ) != -1 ) ||
             ( str.charAt(i) == '-' && out.length != 0 ) ) ){
        out += str.charAt(i);
      }
    }
  }
  return out;
}

function check_for_errors() {

var list_an_item_error = '';

if(!document.getElementById('item_name').value) {
  list_an_item_error = 'item_name';
  document.getElementById('item_name').style.backgroundColor = '#c59c9c';
} else {
  document.getElementById('item_name').style.backgroundColor = '#ffffff';
}

if (!document.getElementById('item_subcategory').value == 'None Specified' && document.getElementById('item_category').value) {
	list_an_item_error = 'item_name';
}

if (document.getElementById('item_category').value != 'Jobs' && document.getElementById('item_subcategory').value != 'Free') {

      if(!document.getElementById('item_price').value) {
        list_an_item_error = 'item_price';
        document.getElementById('item_price').style.backgroundColor = '#c59c9c';
      } else {
        document.getElementById('item_price').style.backgroundColor = '#ffffff';
      }

}

//if(!document.getElementById('item_category').value) {
//  list_an_item_error = 'item_category';
//  document.getElementById('item_category').style.backgroundColor = '#c59c9c';
//} else {
//  document.getElementById('item_category').style.backgroundColor = '#ffffff';
//}

//if(!document.getElementById('item_subcategory').value) {
//  list_an_item_error = 'item_subcategory';
//  document.getElementById('item_subcategory').style.backgroundColor = '#c59c9c';
//} else {
//  document.getElementById('item_subcategory').style.backgroundColor = '#ffffff';
//}

if(!document.getElementById('item_description').value) {
  list_an_item_error = 'item_description';
  document.getElementById('item_description').style.backgroundColor = '#c59c9c';
} else {
  document.getElementById('item_description').style.backgroundColor = '#ffffff';
}

// error check autos

if (document.getElementById('item_subcategory').value == 'Autos') {

      if(!document.getElementById('auto_make').value) {
        list_an_item_error = 'auto_make';
        document.getElementById('auto_make').style.backgroundColor = '#c59c9c';
      } else {
        document.getElementById('auto_make').style.backgroundColor = '#ffffff';
      }
      
      if(!document.getElementById('auto_model').value) {
        list_an_item_error = 'auto_model';
        document.getElementById('auto_model').style.backgroundColor = '#c59c9c';
      } else {
        document.getElementById('auto_model').style.backgroundColor = '#ffffff';
      }
      
      if(!document.getElementById('auto_year').value) {
        list_an_item_error = 'auto_year';
        document.getElementById('auto_year').style.backgroundColor = '#c59c9c';
      } else {
        document.getElementById('auto_year').style.backgroundColor = '#ffffff';
      }
      
      if(!document.getElementById('auto_mileage').value) {
        list_an_item_error = 'auto_mileage';
        document.getElementById('auto_mileage').style.backgroundColor = '#c59c9c';
      } else {
        document.getElementById('auto_mileage').style.backgroundColor = '#ffffff';
      }

}

// error check jobs

if (document.getElementById('item_category').value == 'Jobs') {

      if(!document.getElementById('jobs_hours_per_week').value) {
        list_an_item_error = 'jobs_hours_per_week';
        document.getElementById('jobs_hours_per_week').style.backgroundColor = '#c59c9c';
      } else {
        document.getElementById('jobs_hours_per_week').style.backgroundColor = '#ffffff';
      }
      
      if(!document.getElementById('jobs_compensation').value) {
        list_an_item_error = 'jobs_compensation';
        document.getElementById('jobs_compensation').style.backgroundColor = '#c59c9c';
      } else {
        document.getElementById('jobs_compensation').style.backgroundColor = '#ffffff';
      }

}

// error check real estate (only check square footage as other numbers default at 0 which should be an allowable option)

if (document.getElementById('item_category').value == "Real Estate") {

      if(!document.getElementById('squarefootage').value) {
        list_an_item_error = 'squarefootage';
        document.getElementById('squarefootage').style.backgroundColor = '#c59c9c';
      } else {
        document.getElementById('squarefootage').style.backgroundColor = '#ffffff';
      }

}

    if(list_an_item_error) {

			document.getElementById('error_msg').innerHTML = 'People are going to want to know more about your item than that!';
			inter=setInterval('ShowBox()',3);
    return false;
    


    } else {
    
    document.getElementById('processing_when_clicked').style.display = 'inline';
    return true;
    
    }

}

function one_submit(){
document.getElementById("list_an_item_submit_button").disabled=true;
}

function check_service(){
	if(!document.getElementById('send_to_facebook_checkbox').checked && !document.getElementById('send_to_twitter_checkbox').checked){
		alert('You must link and choose to list on Facebook or Twitter first.'); 
		return false; 
	}

	else {
		//check_for_subdomain();
		return true;
	}
}


function subdomain_more_info() {

  document.getElementById('subdomain_more_info').style.display = 'inline';
  document.getElementById('subdomain_more_info_link').innerHTML = '<a href="javascript: subdomain_more_info_hide();">click here to hide additional information.</a>';
}

function subdomain_more_info_hide() {

  document.getElementById('subdomain_more_info').style.display = 'none';
  document.getElementById('subdomain_more_info_link').innerHTML = '<a href="javascript: subdomain_more_info();">click here to see additional information.</a>';
}

function fan_page_link() {

  document.getElementById('fan_page_link').style.display = 'inline';
  document.getElementById('fan_page_link_message').innerHTML = '<a href="javascript: fan_page_link_hide();">Link your Facebook Fan Page</a>';
}

function fan_page_link_hide() {

  document.getElementById('fan_page_link').style.display = 'none';
  document.getElementById('fan_page_link_message').innerHTML = '<a href="javascript: fan_page_link();">Link your Facebook Fan Page</a>';
}

