var aud_fmt="", aud_msg, snd_msg="", snd_chat="", snd_notify="";

function showhide(id){
	if (document.getElementById){
		obj = document.getElementById(id);
		if (obj.style.display == "none")
			obj.style.display = "";
		else
			obj.style.display = "none";
	}
}

function setCookie(name, value) {
	var date=new Date();
	date.setDate(date.getDate() + 360);
	var expires="; expires="+date.toGMTString();
	document.cookie= name + "=" + value + expires;
//	window.location.reload();
}
function setSessionCookie(name, value) {
	document.cookie= name + "=" + value + "; path=/;";
}

/* getCookie(c_name) from w3schools.com */
function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1)
				c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return null;
}

function getValue(q, n) {
	var a, i, l;
	a = q.split("&");
	l = a.length;
	for (i=0; i<l; i++) {
		a[i] = a[i].split("=");
		if (a[i][0] == n)
			return a[i][1];
	}
	return "";
}

function replaceValue(q, n, v) {
	var a, i, l, nq="";
	a = q.split("&");
	l = a.length;
	for (i=0; i<l; i++) {
		a[i] = a[i].split("=");
		if (a[i][0] == n)
			a[i][1] = v;
	}
	for (i=0; i<l; i++) {
		if (i!=0) nq += "&";
		nq += a[i][0] + "=" + a[i][1];
	}
	return nq;
}

function countChars(idName, typed, remain, max) {
	var len = idName.value.length;
	if (len > max) {
		idName.value = idName.value.substring(0, max);
		len = max;
	}
	document.getElementById(typed).innerHTML = len; 
	document.getElementById(remain).innerHTML = max - len;
}

function checkEmailAddress(str) {
	var at="@", dot=".", lat=str.indexOf(at), lstr=str.length, ldot=str.indexOf(dot);
	if ( str.indexOf(at) == -1 ) {
		alert("Invalid email address");
		return false;
	}
	if ( str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr ) {
		alert("Invalid email address");
		return false;
	}
	if ( str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr ) {
		alert("Invalid email address");
		return false;
	}
	if ( str.indexOf(at, (lat+1)) != -1 ) {
		alert("Invalid email address");
		return false;
	}
	if ( str.substring(lat-1, lat) == dot || str.substring(lat+1,lat+2) == dot) {
		alert("Invalid email address");
		return false;
	}
	if ( str.indexOf(dot, (lat+2)) == -1) {
		alert("Invalid email address");
		return false;
	}
	if ( str.indexOf(" ") != -1) {
		alert("Invalid email address");
		return false;
	}
	return true;
}

function checkShareForm(formName){
	var fname=document.forms[formName].fname, email=document.forms[formName].email;

	if ( (email.value==null)||(email.value=="") ) {
		alert("Please enter your email address.");
		email.focus();
		return false;
	}
	if ( checkEmailAddress(email.value) == false ) {
		//alert("Please enter your email address.");
		email.value="";
		email.focus();
		return false;
	}

	if ( (fname.value==null) || (fname.value=="") ) {
		alert("Please type in your first name.");
		fname.focus();
		return false;
	}

	return true;
}

function addcoms(fObj, cName) {
	var total=0, i, cObj=document.forms[cName];

	for (i=1; i<19; i++)
		if (cObj.elements[i].checked)
			total += Number(cObj.elements[i].value);

	fObj.coms.value = total;
	fObj.cfil.value = cObj.cfil.value;

	total=0;
	for (i=19; i<27; i++)
		if (cObj.elements[i].checked)
			total += Number(cObj.elements[i].value);
	fObj.phys.value = total;

	total=0;
	for (i=27; i<35; i++)
		if (cObj.elements[i].checked)
			total += Number(cObj.elements[i].value);
	fObj.rel.value = total;
}

function tossform() {
	document.forms['ss_iform'].sl.value = document.forms['search'].sl.value;
	document.forms['ss_iform'].sh.value = document.forms['search'].sh.value;
	document.forms['ss_iform'].ua.value = document.forms['search'].ua.value;
	document.forms['ss_iform'].pix.value = document.forms['search'].pix.value;
	document.forms['ss_iform'].ci.value = document.forms['search'].ci.value;
	document.forms['ss_iform'].loc.value = document.forms['search'].loc.value;
	document.forms['ss_iform'].kws.value = document.forms['search'].kws.value;
	document.forms['ss_iform'].ord.value = document.forms['search'].ord.value;
	document.forms['ss_iform'].coms.value = document.forms['search'].coms.value;
	document.forms['ss_iform'].phys.value = document.forms['search'].phys.value;
	document.forms['ss_iform'].rel.value = document.forms['search'].rel.value;
	document.forms['ss_iform'].cfil.value = document.forms['search'].cfil.value;
	document.forms['ss_iform'].df.value = document.forms['search'].df.value;
}

function advsflip(sName) {
	sObj = document.forms[sName];

	if (sObj.advs.value == '0')
		sObj.advs.value = '1';
	else
		sObj.advs.value = '0';
}

function audSupport() {
	var ao = document.createElement('audio');
	if (!!ao.canPlayType == false) return "";
	if ( ao.canPlayType('audio/ogg; codecs="vorbis"') != "" ) return "ogg";
	if ( ao.canPlayType('audio/mpeg') != "" ) return "mp3";
	if ( ao.canPlayType('audio/x-wav') != "" ) return "wav";
	return "";
}

function parseCSV(v) {
	return v.replace(/[()\s]+/g, '').split(',');
}

$(function() {
	$( "#city_autosel" ).autocomplete({
		source: function( request, response ) {
			var cObj=document.getElementById("c_sel");
			var lidObj=document.getElementById("lid");
			var si=cObj.selectedIndex;
			var loc_arr=parseCSV(cObj.options[si].value)
			$.ajax({
				url: "/p/locator.app",
				dataType: "json",
				data: { c: loc_arr[1], f: loc_arr[2], s: request.term, max: 35 },
				success: function( data ) {
					response( $.map( data, function( item ) {
						var si=cObj.selectedIndex;
						return {
							label: item.r != "" ? (item.c + ", " + item.r) : item.c + ", " + cObj.options[si].text,
							value: item.r != "" ? (item.c + ", " + item.r) : item.c + ", " + cObj.options[si].text,
							id: item.id,
							city: item.c
						}
					}));
				}
			});
		},
		minLength: 2,
		select: function( event, ui ) {
			var cnObj=document.getElementById("city");
			var lidObj=document.getElementById("geoid");
			lidObj.value = ui.item.id;
			cnObj.value = ui.item.city;
		},
		open: function() {
			$(this).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
		},
		close: function() {
			$(this).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
		}
	});
});

