
function Set_Cookie( name, value, expires, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires ){
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) + 
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" )
	;
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ ){
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name ){
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 ){
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ){
		return null;
	}
}		

var data;
function loadXMLDoc(url, ident){
	Set_Cookie('weathercity', ident, 360);
	jQuery.get(url, {city: ident},function(data){
		state_Change(data);
	})
}

function state_Change(data){
	if(data){
		jQuery("#weathercityresult").hide(2000);
		jQuery("#weatherwrapper").html(data);
		return;
	}else{
		alert("Problem retrieving data:" + xmlhttp.statusText);
	}
}

function city_Change(citydata){
	if(citydata.items){
		html = "";
		html += "<strong>Please select a city</strong>";
		citylength = citydata.items.length;
		for(a=0;a<citylength;a++){
			html += "<div id=\"acity\" onClick=\"loadXMLDoc('"+weathermodule_path+"/php/get-info.php', '"+citydata.items[a].ident+"')\">"+citydata.items[a].city+"</div>";
		}
		if(citylength == 0){
			html = "<div>Your search returned no results.</div>";
		}
		document.getElementById("weathercityresult").innerHTML = html;
		jQuery("#weathercityresult").show(2000);			
	}else{
		alert("Problem retrieving data:" + city.statusText);
	}
}

function weatherhide(){
	jQuery('weatherextrainfo').css('display', 'none');
	jQuery('weathercityresult').css('display', 'none');
}

jQuery(document).ready(function(){
	jQuery('#corePHPweather').submit(function(){
		q = jQuery('#weathercity').val();
		jQuery.post(weathermodule_path+'/php/search-location.php', {q: q},function(data){
			city_Change(data);
		}, 'json');
		return false;
	})
	jQuery('#weathercity').blur(function () {
		if(jQuery(this).val() == '') jQuery(this).val("Enter zip or US/Intl city");
    });
	jQuery('#weathercity').click(function () {
		if(jQuery(this).val() == 'Enter zip or US/Intl city') jQuery(this).val('');
    });
});

