
function SetBgColor(Row, ColorSet)
{
	Row.style.background = ColorSet;
}

function SetTxColor(Row, ColorSet)
{
	Row.style.color = ColorSet;
}

function pop_up_please_register(next_action)
{
	var message = '';
	var next_url = '';
	if (!empty(next_action)) { 
		next_url = next_action;
	} else {
		next_url = document.URL;
	}
	message = '<div style=\'border: 0px solid #9E9E9E; padding: 0 5px 0 5px;\'>';
	message = message + '<form action=\'index.php\' method=\'post\'>';
	message = message + '<input type=\'hidden\' name=\'next_action\' value=\'' + next_url + '\'>';
	message = message + '<table bgcolor=\'#e9e9e9\' border=0 width=\'200px\' cellspacing=0 cellpadding=0>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 6px 0 5px 0; width: 60px;\'>Login:</td>';
	message = message + '	<td style=\'padding: 6px 0 5px 0;\' align=\'right\'><input type=\'text\' name=\'data_login\' id=\'data_login\' style=\'width: 125px;\'/></td>';
	message = message + '</tr>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 3px 0 5px 0; width: 60px;\'>Password:</td>';
	message = message + '	<td style=\'padding: 3px 0 5px 0;\' align=\'right\'><input type=\'password\' name=\'data_password\' id=\'data_password\' style=\'width: 125px;\'/></td>';
	message = message + '</tr>';
//	message = message + '<tr>';
//	message = message + '	<td style=\'padding: 3px 0 5px 0;\'><input type=\'checkbox\' name=\'remember\' id=\'remember\' value=\'Remember Me\' class=\'checkbox\' /> Remember Me</td>';
//	message = message + '	<td style=\'padding: 3px 0 5px 0;\' align=\'right\'><a href=\'forget_password.php\'>Forgot password?</a></td>';
//	message = message + '</tr>';
	message = message + '<tr><td colspan=2 style=\'padding: 0 0 5px 0;\' align=\'right\'><a href=\'forget_password.php\'>Forgot password?</a></td></tr>';
	message = message + '<tr><td colspan=2 style=\'padding: 0 0 5px 0;\' align=\'right\'><a href=\'open_id.php\'>OpenID</a></td></tr>';
	message = message + '<tr><td colspan=2 align=\'center\' style=\'padding: 3px 0 10px 0;\'><input type=\'submit\' id=\'go_register\' name=\'submitLogin\' value=\'Login\' style=\'width: 70px;\' onclick=\'check_login();\' /></td></tr>';
	message = message + '<tr><td colspan=2 align=\'left\' style=\'padding: 5px 0 5px 0; border-top: 1px solid black; \'>Don`t have a Commuto Account?</td></tr>';
	message = message + '<tr><td colspan=2>Signing up is easy.</td></tr>';
	message = message + '<tr><td colspan=2 align=\'right\' style=\'font-size: 14px;\'><a href=\'register.php\'>Sign Up</a></td></tr>';
	message = message + '<tr><td colspan=2 style=\'padding: 15px 0 5px 0;\'> - Trade with people in your city, school, workplace or anywhere else.</td></tr>';
	message = message + '<tr><td colspan=2 style=\'padding: 0 0 5px 0;\'> - Make friends and meet people with common interests.</td></tr>';
	message = message + '</table>';
	message = message + '</form>';
	message = message + '</div>';
	return Tip(message, TITLE, 'Sign in to Commuto', WIDTH, 210, SHADOW, true, FADEIN, 600, FADEOUT, 100, STICKY, 1, CLOSEBTN, true, BORDERWIDTH, 1, BORDERCOLOR, '#9E9E9E', BGCOLOR, '#E9E9E9');
}

function check_login()
{
	if (document.getElementById('data_login').value == '') { 
		alert('Login is incorrect. Please re-enter login'); 
		return false; 
	} 
	if (document.getElementById('data_password').value == '') {
		alert('Password field is empty. Please enter password'); 
		return false; 
	}
}

function pop_up_add_item_rating(action, themedir, cuid, asin, rating, description)
{
	var message = '', text = '';
	message = '<div style=\'border: 0px solid #9E9E9E; padding: 0 5px 0 5px;\'>';
	message = message + '<form action=\'' + action + '\' method=\'post\'>';
	message = message + '<input type=\'hidden\' name=\'data[rating]\' id=\'item_rating\' value=\'' + rating + '\'/>';
	message = message + '<input type=\'hidden\' name=\'data[cuid]\' value=\'' + cuid + '\'/>';
	message = message + '<input type=\'hidden\' name=\'data[asin]\' value=\'' + asin + '\'/>';
	message = message + '<table bgcolor=\'#e9e9e9\' border=0 width=\'200px\' cellspacing=0 cellpadding=0 id=\'table_rating\'>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 6px 0 5px 0; width: 60px;\'>Rating:</td>';
	message = message + '	<td style=\'padding: 6px 0 5px 0; width: 140px;\' align=\'right\'>';
	if (rating >= 1) {
		message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' id=\'rating_img_1\' onmouseover=\'set_rating_img(\"' + themedir + '\", 1);\' />';
	} else {
		message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' id=\'rating_img_1\' onmouseover=\'set_rating_img(\"' + themedir + '\", 1);\' />';
	}
	if (rating >= 2) {
		message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' id=\'rating_img_2\' onmouseover=\'set_rating_img(\"' + themedir + '\", 2);\' />';
	} else {
		message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' id=\'rating_img_2\' onmouseover=\'set_rating_img(\"' + themedir + '\", 2);\' />';
	}
	if (rating >= 3) {
		message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' id=\'rating_img_3\' onmouseover=\'set_rating_img(\"' + themedir + '\", 3);\' />';
	} else {
		message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' id=\'rating_img_3\' onmouseover=\'set_rating_img(\"' + themedir + '\", 3);\' />';
	}
	if (rating >= 4) {
		message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' id=\'rating_img_4\' onmouseover=\'set_rating_img(\"' + themedir + '\", 4);\' />';
	} else {
		message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' id=\'rating_img_4\' onmouseover=\'set_rating_img(\"' + themedir + '\", 4);\' />';
	}
	if (rating >= 5) {
		message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' id=\'rating_img_5\' onmouseover=\'set_rating_img(\"' + themedir + '\", 5);\' />';
	} else {
		message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' id=\'rating_img_5\' onmouseover=\'set_rating_img(\"' + themedir + '\", 5);\' />';
	}
	message = message + '	</td>';
	message = message + '</tr>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 3px 0 5px 0; width: 60px;\'>Description:</td>';
	text = 'Rate this item';
	switch (rating) {
		case '1': text = 'It\'s terrible'; break;
		case '2': text = 'It\'s pretty bad'; break;
		case '3': text = 'It\'s ok'; break;
		case '4': text = 'It\'s good'; break;
		case '5': text = 'It\'s amazing'; break;
	}
	message = message + '	<td style=\'padding: 3px 0 5px 0; width: 140px;\' align=\'right\'>' + text + '</td>';
	message = message + '</tr>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 3px 0 5px 0;\' colspan=2><textarea name=\'data[description]\' rows=\'3\' style=\'width: 200px;\'>' + description + '</textarea></td>';
	message = message + '</tr>';
	message = message + '<tr><td colspan=2 align=\'center\' style=\'padding: 3px 0 10px 0;\'><input type=\'submit\' name=\'submit_add_item_rating\' value=\'Save\' style=\'width: 70px;\' /></td></tr>';
	message = message + '</table>';
	message = message + '</form>';
	message = message + '</div>';
	return Tip(message, TITLE, 'Give your rating', WIDTH, 210, SHADOW, true, FADEIN, 600, FADEOUT, 100, STICKY, 1, CLOSEBTN, true, BORDERWIDTH, 1, BORDERCOLOR, '#9E9E9E', BGCOLOR, '#E9E9E9');
}

function set_rating_img(themedir, stars)
{
    var text = '';

    for (i = 1; i <= 5; i++) {
    	if (i <= stars) {
			document.getElementById('rating_img_' + i).src = themedir + 'rating1.png';
		} else {
			document.getElementById('rating_img_' + i).src = themedir + 'rating0.png';
		}
	}
	document.getElementById('item_rating').value = stars;

	switch (stars) {
		case 1: text = 'It\'s terrible'; break;
		case 2: text = 'It\'s pretty bad'; break;
		case 3: text = 'It\'s ok'; break;
		case 4: text = 'It\'s good'; break;
		case 5: text = 'It\'s amazing'; break;
	}
	document.getElementById('table_rating').rows[1].cells[1].innerHTML = text;
}

function pop_up_view_item_rating(themedir, star_1, star_2, star_3, star_4, star_5, rating)
{
	var message = '';
	message = '<div style=\'border: 0px solid #9E9E9E; padding: 0 5px 0 5px;\'>';
	message = message + '<table bgcolor=\'#e9e9e9\' border=0 width=\'220px\' cellspacing=2 cellpadding=2>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 0 0 0 0; width: 110px;\'>';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '	</td>';
	if (rating == '5') {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #F7941D\'></td>';
	} else {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #D6D6B7\'></td>';
	}
	message = message + '	<td style=\'padding: 0 0 0 0; width: 50px;\' align=\'center\'>(' + star_5 + ')</td>';
	message = message + '</tr>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 0 0 0 0; width: 110px;\'>';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '	</td>';
	if (rating == '4') {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #F7941D\'></td>';
	} else {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #D6D6B7\'></td>';
	}
	message = message + '	<td style=\'padding: 0 0 0 0; width: 50px;\' align=\'center\'>(' + star_4 + ')</td>';
	message = message + '</tr>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 0 0 0 0; width: 110px;\'>';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '	</td>';
	if (rating == '3') {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #F7941D\'></td>';
	} else {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #D6D6B7\'></td>';
	}
	message = message + '	<td style=\'padding: 0 0 0 0; width: 50px;\' align=\'center\'>(' + star_3 + ')</td>';
	message = message + '</tr>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 0 0 0 0; width: 110px;\'>';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '	</td>';
	if (rating == '2') {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #F7941D\'></td>';
	} else {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #D6D6B7\'></td>';
	}
	message = message + '	<td style=\'padding: 0 0 0 0; width: 50px;\' align=\'center\'>(' + star_2 + ')</td>';
	message = message + '</tr>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 0 0 0 0; width: 110px;\'>';
	message = message + '		<img src=\'' + themedir + 'rating1.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '		<img src=\'' + themedir + 'rating0.png\' border=\'0\' />';
	message = message + '	</td>';
	if (rating == '1') {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #F7941D\'></td>';
	} else {
		message = message + '	<td style=\'padding: 0 0 0 0; width: 70px; background-color: #D6D6B7\'></td>';
	}
	message = message + '	<td style=\'padding: 0 0 0 0; width: 50px;\' align=\'center\'>(' + star_1 + ')</td>';
	message = message + '</tr>';
	message = message + '</table>';
	message = message + '</div>';
	return Tip(message, TITLE, 'Customer reviews', WIDTH, 230, SHADOW, true, FADEIN, 600, FADEOUT, 100, STICKY, 1, CLOSEBTN, true, BORDERWIDTH, 1, BORDERCOLOR, '#9E9E9E', BGCOLOR, '#E9E9E9');
}

function show_school()
{
	if (document.registration.student.checked) {
		document.getElementById("viewhighschool").style.display = "";
		document.getElementById("viewschool").style.display = "";
		document.getElementById("viewcampus").style.display = "";
		document.getElementById("data[student]").value = "on";
	}
	if (!document.registration.student.checked) {
		document.getElementById("viewhighschool").style.display = "none";
		document.getElementById("viewschool").style.display = "none";
		document.getElementById("viewcampus").style.display = "none";
		document.getElementById("data[student]").value = "off";
	}
}

function pop_up_reminder_no_items(themedir, error)
{
	var message = ''; text = '';
	message = '<div style=\'border: 0px solid #9E9E9E; padding: 0 5px 0 5px;\'>';
	message = message + '<table bgcolor=\'#EBEBEB\' border=0 width=\'600px\' cellspacing=0 cellpadding=0>';
//	message = message + '<table>';
	message = message + '<tr>';
	message = message + '	<td align=\'left\' width=\'40\' valign=\'middle\'><img src=\'' + themedir + 'error.gif\'></td>';

	switch (error) {
		case 'i': text = 'Don\'t forget to add items to your My Items list so you can get what you want today'; break;
		case 'w': text = 'Don\'t forget to add items to your Wish List so you can get what you want today'; break;
		case 'iw': text = 'Don\'t forget to add items to your lists so you can get what you want today'; break;
		default : text = 'Don\'t forget to add items to your lists so you can get what you want today'; break;
	}

	message = message + '	<td align=\'left\' valign=\'middle\'><b class=\'error\'>' + text + '</b></td>';
	message = message + '</tr>';
	message = message + '</table>';
	message = message + '</div>';
	return Tip(message, TITLE, 'Reminder', WIDTH, 610, SHADOW, true, FADEIN, 600, FADEOUT, 100, STICKY, 1, CLOSEBTN, true, BORDERWIDTH, 1, BORDERCOLOR, '#9E9E9E', BGCOLOR, '#EBEBEB');
}

function strtolower( str ) {
    return (str+'').toLowerCase();
}

function str_replace(search, replace, subject) {
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}

function empty( mixed_var ) {
    var key;
    
    if (mixed_var === ""
        || mixed_var === 0
        || mixed_var === "0"
        || mixed_var === null
        || mixed_var === false
        || mixed_var === undefined
    ){
        return true;
    }
    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            if (typeof mixed_var[key] !== 'function' ) {
              return false;
            }
        }
        return true;
    }
    return false;
}

function create_slug(str)
{
	var result = '';
	result = strtolower(str);
	result = result.replace("/\&.*\;/U", "");
	result = result.replace("/\#.*\;/U", "");
	result = str_replace("&", "and", result);
	result = str_replace("'", "", result);
	result = str_replace("\"", "", result);
	result = result.replace(/[^a-z0-9]/ig, "-");
	result = result.replace(/\-{2,}/g, "-");

	return result;
}

function pop_up_value_usc_item(action, themedir, cuid, asin, price, section_start, report_start, report, search_for_item, submit_show, submit_search_usc, usc_filter_id)
{
	var message = '';
	message = '<div style=\'border: 0px solid #9E9E9E; padding: 0 5px 0 5px;\'>';
	message = message + '<form action=\'' + action + '\' method=\'post\'>';
	message = message + '<input type=\'hidden\' name=\'data[cuid]\' value=\'' + cuid + '\'/>';
	message = message + '<input type=\'hidden\' name=\'data[asin]\' value=\'' + asin + '\'/>';
	message = message + '<input type=\'hidden\' name=\'section_start\' value=\'' + section_start + '\'>';
	message = message + '<input type=\'hidden\' name=\'data[report_start]\' value=\'' + report_start+ '\'>';
	message = message + '<input type=\'hidden\' name=\'data[report]\' value=\'' + report + '\'>';
	message = message + '<input type=\'hidden\' name=\'search_for_item\' value=\'' + search_for_item + '\'>';
	message = message + '<input type=\'hidden\' name=\'data[usc_filter_id]\' value=\'' + usc_filter_id + '\'>';

	if (submit_show != '') {
		message = message + '<input type=\'hidden\' name=\'submit_show\' value=\'' + submit_show + '\'>';
	}

	if (submit_search_usc != '') {
		message = message + '<input type=\'hidden\' name=\'submit_search_usc\' value=\'' + submit_search_usc + '\'>';
	}

	message = message + '<table bgcolor=\'#e9e9e9\' border=0 width=\'140px\' cellspacing=0 cellpadding=0 id=\'table_value_usc_item\'>';
	message = message + '<tr>';
	message = message + '	<td style=\'padding: 3px 0 5px 0; width: 50px;\'>Price:</td>';
	message = message + '	<td style=\'padding: 3px 0 5px 0; width: 90px;\' align=\'right\'><input type=\'text\' name=\'data[price]\' id=\'item_price\' value=\'' + price + '\' style=\'width: 90px;\' /></td>';
	message = message + '</tr>';
	message = message + '<tr><td colspan=2 align=\'center\' style=\'padding: 3px 0 10px 0;\'><input type=\'submit\' name=\'submit_value_usc_item\' value=\'Save\' style=\'width: 70px;\' /></td></tr>';
	message = message + '</table>';
	message = message + '</form>';
	message = message + '</div>';
	return Tip(message, TITLE, 'Edit price', WIDTH, 150, SHADOW, true, FADEIN, 600, FADEOUT, 100, STICKY, 1, CLOSEBTN, true, BORDERWIDTH, 1, BORDERCOLOR, '#9E9E9E', BGCOLOR, '#E9E9E9');
}

function email_check (emailStr) {

	var checkTLD=0;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .`s)");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			alert("The username contains invalid characters.");
			return false;
		}
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			alert("The domain name contains invalid characters.");
			return false;
		}
	}
	if (user.match(userPat)==null) {
		alert("The username doesn`t seem to be valid.");
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert("Destination IP address is invalid!");
				return false;
			}
		}
		return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("The domain name does not seem to be valid.");
			return false;
		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("The address must end in a well-known domain or two letter + country.");
		return false;
	}
	if (len<2) {
		alert("This address is missing a hostname!");
		return false;
	}
	return true;
}