/* imediaseeCommon.js
 * Contains functions to common to wrapper function 
 * 
 */

function imediaseeCommon_getColorInt(color) {
	var colorInt = 0;
	if ( typeof (color) == "string") {
		if (color.substr(0,1) == '#' ) {
			var colorHex = '0x' + color.substr(1);
			colorInt = colorHex + 0;
		} else {
			colorInt = color + 0;
		}
	} else {
		colorInt = color + 0;
	}
	return colorInt;
}

function imediaseeCommon_getColorHTML(color) {
	var colorInt = imediaseeCommon_getColorInt(color);
	var longColor = "000000" + colorInt.toString(16).substr(2);
	return "#" + longColor.substr(-6);
}

/* returns a update base string with the query parameter appened or updated as needed
 * replaces query parameter if it exists
 */
function imediaseeCommon_appendQuery(base,query,value) {
	var ret = base;
	var qMark = base.indexOf("?");
	if ( qMark < 0 ) {
		// no parameters
		ret += "?" + query + "=" + value;
	} else {
		var uBase = base.substring(0,qMark);
		var pString = base.substr(qMark);
		var qList = pString.split("&");
		var x;
		for ( x = 0; x < qList.length; x++) {
			var eSign = qList[x].indexOf("=");
			var qName;
			if ( eSign < 0 ) {
				// no assignment just name
				qName = qList[x];
			} else {
				qName = qList[x].substring(0,eSign);
			}
			if (qName == query) {
				break;
			}
		}
		qList[x] = query + "=" + value;
		ret = uBase + qList.join("&");
	}
	return ret;
}