<?xml version="1.0" encoding="UTF-8" ?>
<Module>
	<ModulePrefs title="Camamba Webcam Chat" description="Webcam chat rooms with optional video and audio. When embedded on your own site, a single room exclusive to the page domain name will be used. Contact us at webmaster@vagipe.com for admin access to your room!"
		title_url="https://www.camamba.com/" directory_title="Camamba Webcam Chat"
		author="Thomas Auge" author_email="auge@virtues.net" author_affiliation="Augemedia" author_location="Wünsdorf, Germany"
		category="communication" screenshot="https://www.camamba.com/gfx/widgetscreen.jpg" thumbnail="https://www.camamba.com/gfx/widgetthumb.jpg">
		<MayRequire type="plugin" value="flash"/>
		<Require feature="setprefs"/>
	</ModulePrefs>
	<UserPref 
		name="username" 
		datatype="hidden"/>
	<UserPref 
		name="userage" 
		datatype="hidden"/>
	<UserPref 
		name="usergender" 
		datatype="hidden"/>
	<UserPref 
		name="userlang" 
		datatype="hidden"/>
	<Content type="html">
		<![CDATA[
			<style type="text/css">
			.vagipechat {
				color: #000;
				font-size: 11px;
				font-weight: bold;
				font-Family: Arial, Helvetica, sans-serif;
				border: 0px solid #000;
				background-color: 525257;
			}
			.vagipetext {
				font-size: 11px;
				background-color: #84848d;
				border: 1px solid #525257;
				color: #fff;
				font-weight: bold;
			}
			.vagipebutton {
				font-size: 11px;
				border: 1px outset #ececec;
				color: #000;
				background-color: #ececec;
			}
			.vagipetd {
				background-color: #adadba;
				border: 1px solid #888;
			}
			
			</style>
			<form method="post" style="padding: 0px; margin: 0px;">
				<table align="center" cellpadding="2" cellspacing="0" class="vagipechat">
					<tr>
						<td colspan="2" align="center" style="background-image: url('https://www.camamba.com/gfx/gadgetheader.jpg'); background-position: center; height: 60px;">&nbsp;</td>
					</tr>
					<tr>
						<td class="vagipetd" align="right" width="50%">Name:</td>
						<td class="vagipetd" align="left"><input name="user" type="text" class="vagipetext" id="user" size="20" maxlength="20"></td>
					</tr>
					<tr>
						<td class="vagipetd" align="right">Gender:</td>
						<td class="vagipetd" align="left"><select name="gender" class="vagipetext" id="gender">
								<option value="male">Male</option>
								<option value="female">Female</option>
							</select></td>
					</tr>
					<tr>
						<td class="vagipetd" align="right">Age: </td>
						<td class="vagipetd" align="left"><input name="age" type="text" class="vagipetext" id="age" value="99" size="5" maxlength="2"></td>
					</tr>
					<tr align="center">
						<td class="vagipetd" align="right">Applet Language: </td>
						<td class="vagipetd" align="left"><select name="lang" class="vagipetext" id="lang">
								<option value="english">English</option>
								<option value="deutsch">Deutsch</option>
								<option value="espanol">Espanol</option>
							</select></td>
					</tr>
					<tr align="center">
						<td class="vagipetd" colspan="2"><input name="submit" onClick=javascript:openCamChat() type="button" class="vagipebutton" value="Enter Chat"></td>
					</tr>
				</table>
			</form>
			<script language="javascript">
			// Version 1.31
			// Preliminary transition to Camamba
			//
			// Version 1.3
			// Exclusive chatrooms are now possible when the applet is installed on external sites.
			//
			// Version 1.2
			// Latest chat build. Several feature and security enhancements.
			//
			// Version 1.1
			// Several updates to the chat flash: All block buttons now print an info into the chat window.
			// Whisper block added.
			//
			// V1.01
			// Fixed various typos related to prefs. It's amazing how many typos fit in a few bytes of code. ;-)
			//
			// V1.0
			// Initial adaption from Vagipe PHP to Google Gadget XML
			
			// Get preferences from Google API
			var prefs = new _IG_Prefs();
			var username = prefs.getString("username");
			var userage = prefs.getString("userage");
			var usergender = prefs.getString("usergender");
			var userlang = prefs.getString("userlang");
			
			// Form shortcuts
			var formname = document.getElementById("user");
			var formage = document.getElementById("age");
			var formgender = document.getElementById("gender");
			var formlang = document.getElementById("lang");
			
			// Override default form values with prefs if present
			if (username) formname.value = username; else formname.value = "Nobody";
			if (userage) formage.value = userage; else formage.value = "99";
			if (usergender)
			{
				if (usergender == "male") formgender.selectedIndex = 0;
				if (usergender == "female") formgender.selectedIndex = 1;
			}
			if (userlang)
			{
				if (userlang == "english") formlang.selectedIndex = 0;
				if (userlang == "deutsch") formlang.selectedIndex = 1;
				if (userlang == "espanol") formlang.selectedIndex = 2;
			}
			
			// I'm lazy.
			var args = _args();
			
			
			// Save prefs and launch wrapper window
			function openCamChat()
			{
				if (formname) var user = formname.value;
				if (formlang) var lang = formlang.options[formlang.selectedIndex].value;
				if (formgender) var gender = formgender.options[formgender.selectedIndex].value;
				if (formage) var age = formage.value;
				
				// Filter unwanted characters
				user = user.replace(/[\<\>]/g, "");
				age = age.replace(/[\<\>]/g, "");
				gender = gender.replace(/[\<\>]/g, "");	
				
				// Save preferences
				prefs.set("username", user);
				prefs.set("userage", age);
				prefs.set("usergender", gender);
				prefs.set("userlang", lang);
				
				// Private?
				if (typeof args["parent"] != 'undefined')
				{
					var addurl = "&local="+args["parent"];
				}
				else
				{
					var addurl = "";
				}
				camwindow=window.open('https://www.camamba.com/webcam_window_widget.php?version=camChat.swf&user='+user+'&lang='+lang+'&setage='+age+"&setgender="+gender+addurl, 'VagipeExt',"resizable,width=1000,height=630");
				camwindow.focus();
			}
			</script>
		]]>
	</Content>
</Module>
