var URL = "http://www.babebo.com/dev/";
var Site_Name = "BaBeBo.com";

var Lang_arr = new Array();

var is_Opera = (window.navigator.userAgent.search("Opera") != -1);
var is_IE = ((window.navigator.userAgent.search("MSIE") != -1) && !is_Opera);

function isEmail(val){
	return (val.search(/^\w{2,}@\w{3,}\.\w{2,4}$/) != -1);
}

function hideErrors(){
	var np = document.getElementsByTagName("INPUT");
	var ob = "";
	for(i=0; i<np.length; i++){
		ob = np[i];
		if (ob.className.search("error_field") != -1){
			ob.className = ob.className.replace("error_field", "");
		}
	}
	np = document.getElementsByTagName("SELECT");
	for(i=0; i<np.length; i++){
		ob = np[i];
		if (ob.className.search("error_field") != -1){
			ob.className = ob.className.replace("error_field", "");
		}
	}
	document.getElementById('errors').innerHTML = "";
	document.getElementById('success').innerHTML = "";
	
	document.getElementById('errors').style.display = "none";
	document.getElementById('success').style.display = "none";
}

function showError(val){
	document.getElementById('errors').innerHTML = val;
	document.getElementById('errors').style.display = "";
	document.getElementById('errors').scrollIntoView();
}

function showSuccess(val){
	document.getElementById('success').innerHTML = val;
	document.getElementById('success').style.display = "";
	document.getElementById('success').scrollIntoView();
}

function setError(ob){
	ob.className = ob.className + " error_field";
	ob.focus();
}

function showMakeHome(){
	var obj = document.getElementById('make_home_page_div');
	if (is_IE){
		obj = document.getElementById('make_home_page_link');
		obj.style.behavior="url(#default#homepage)";
		obj.setHomePage(URL);
	}
	else if(is_Opera){
		var txt = get_message("Opera_Make_Home_Page");
		obj.innerHTML = txt;
		obj.style.display="";
	}
	else {
		var txt = get_message("FireFox_Make_Home_Page");
		obj.innerHTML = txt;
		obj.style.display="";	
	}
}

function get_message(val){
	if (Lang_arr[val] != null){
		return Lang_arr[val];
	}
	else {
		if (window.XMLHttpRequest) {
			var oReq = new XMLHttpRequest();
		}
		else {
			var oReq = new ActiveXObject("Microsoft.XMLHTTP");	
		}
		oReq.open("GET", "get_js_txt.php?val="+val, false);
		oReq.send(null);
		return oReq.responseText;
	}
}

function change_lang(val){
	replaceFrm("change_lan.php?lang="+val);	
}
function replaceFrm(val){
	document.getElementById('extra_frame').contentWindow.location.replace(val);
}


function show_members(val){
	if (val == "2"){
		document.getElementById('Members_tr').style.display = "";
	}
	else {
		document.getElementById('Members_tr').style.display = "none";
	}
}

function check_Login(){
	hideErrors();
	if (!isEmail(document.getElementById('Email').value)){
		showError(get_message("Invalid_Email_Address"));
		setError(document.getElementById('Email'));
		return false;
	}	
	else if(document.getElementById('PWord').value == ""){
		showError(get_message("Invalid_Password"));
		setError(document.getElementById('PWord'));
		return false;
	}
	else {
		showSuccess(get_message("Wait_While_We_Check_Login"));
		return true;
	}
}

function check_all(obj){
	var chs = document.getElementsByTagName('INPUT');
	for(i=0; i<chs.length; i++){
		if (chs[i].type == "checkbox") chs[i].checked = obj.checked;
	}
}

function selSelect(sel, val){
	var op = sel.childNodes;
	var selIndex = 0;
	for(i=0; i<op.length; i++){
		if (op[i].tagName == "OPTION"){
			if (op[i].value == val) {
				sel.selectedIndex = selIndex;
				i = op.length+1;
			}
			selIndex++;
		}
	}
}
function selSelectText(sel, val){
	var op = sel.childNodes;
	var selIndex = 0;
	for(i=0; i<op.length; i++){
		if (op[i].tagName == "OPTION"){
			if (op[i].innerHTML == val) {
				sel.selectedIndex = selIndex;
				i = op.length+1;
			}
			selIndex++;
		}
	}
}

function showLogin(){
	if (document.getElementById('login_div').style.display == "none"){
		document.getElementById('login_div').style.display = "";
		document.getElementById('login_link').innerHTML = get_message("Cancel");
	}
	else {
		document.getElementById('login_div').style.display = "none";
		document.getElementById('login_link').innerHTML = get_message("Log_in");	
	}
}
// user plane functions
function eraseValue( field ){ field.value = ''; }



	function openWebchatWindow( myForm )

	{

		uName =  myForm.username.value;

		companyID =  myForm.companyID.value;

		validName = false;

		if ( uName != '' && uName != ' Your name...')

		{

			validName = true;

		}

		if (validName)

		{

			var cleanedUpName = cleanupUsername( uName )

			if( cleanedUpName == '' )

			{

				alert("You can only enter characters and numbers");

			}

			else

			{

				var xOffSet = (screen.width - 225) / 2;

				var yOffSet = (screen.height - 500) / 2;

				var features = 'width=738,height=550",toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=0,resizable=1';

				var winName = "Userplane_Chatlite_" + replaceAlpha( companyID );

				var theURL = 'http://apps.userplane.com/chatlite/chat.cfm?name=' + cleanedUpName + '&domainID=' + companyID;

				myWin = window.open(theURL,winName,features);

			}

		}

		else

		{

			alert("You must enter a username.");

		}

		return false;

	}



	function replaceAlpha( strIn )

	{

		var strOut = "";

		for( var i = 0 ; i < strIn.length ; i++ )

		{

			var cChar = strIn.charAt(i);

			if( ( cChar >= 'A' && cChar <= 'Z' )

				|| ( cChar >= 'a' && cChar <= 'z' )

				|| ( cChar >= '0' && cChar <= '9' ) )

			{

				strOut += cChar;

			}

			else

			{

				strOut += "_";

			}

		}

		return strOut;

	}



	function cleanupUsername( strIn )

	{

		var strOut = "";

		for( var i = 0 ; i < strIn.length ; i++ )

		{

			var cChar = strIn.charAt(i);

			if( ( cChar >= 'A' && cChar <= 'Z' )

				|| ( cChar >= 'a' && cChar <= 'z' )

				|| ( cChar >= '0' && cChar <= '9' )

				|| cChar == ' ' )

			{

				strOut += cChar;

			}

		}

		return strOut;

	}
