/*******************************************************************************
 * common.js
 * 
 * Part of the Dimdim Collaboration Platform codebase. 
 * 
 * This file is proprietary intellectual property of Dimdim Inc. and may not be COPIED, DISTRIBUTED, DECOMPILED, REVERSE ENGINEERED, MODIFIED or used to create DERIVATIVE works, in whole or in any part thereof, without express written permission from Dimdim Inc.
 * 
 * Copyright (c) Dimdim Inc. All rights reserved.
 * 
 * For queries and comments, please contact license@dimdim.com
 ******************************************************************************/

var errorType = "error";

var successType = "success";

function waitingFull(text) {
	document.getElementById("waitTextContainer").innerHTML = text;
	document.getElementById("ajax_waiting").className = 'Show';
	document.getElementById("ajax_waiting_css").className = 'Show';
	document.body.style.cursor = 'wait';
}

function waiting_stop() {
	document.getElementById("ajax_waiting").className = 'Hide';
	document.getElementById("ajax_waiting_css").className = 'Hide';
	document.body.style.cursor = 'default';
}

function displayMessage(holderId, message, type) {
	$("#" + holderId).html(message);
	if (type == errorType) {
		$("#" + holderId).removeClass("greenColor");
		$("#" + holderId).addClass("redColor");
	} else if (type == successType) {
		$("#" + holderId).removeClass("redColor");
		$("#" + holderId).addClass("greenColor");
	}
}

function clearMessage(holderId) {
	$("#" + holderId).html('');
	$("#" + holderId).removeClass("redColor");
	$("#" + holderId).removeClass("greenColor");
}

function goThankYouPage() {
	// alert("/thankyou?dimdimUserName="+serverData.dimdimUserName);
	redirectToUrl("/thankyou/signup?dimdimUserName=" + serverData.dimdimUserName);
}

function redirectToUrl(url) {
	document.location.href = url;
}

function tos() {
	window.open('/tos.html', 'newwindow1','toolbar=0,top=0,left=0,width=550, height=390,scrollbars=1,resizable=1');
}

function cleartextbox(defaulttext, idval) {
	if(idval.value == defaulttext) {
		idval.value = "";
		idval.className = "";
	}	
}

function resettextbox(defaulttext, idval) {
	if(idval.value == "" || idval.value == " ") {
		idval.value = defaulttext;
		idval.className = "greytextTB";
	}	
}

function loginUser() {
	data = {
		"password" : serverData.userPassword,
		"account" : getTrimString(serverData.dimdimUserName),
		"group" : serverData.groupName,
		"urlToSend" : serverData.frontServerVal + loginUrl,
		"urlPostParam" : "request"
	};
	// alert(txnProxyUrl)
	sendRequestToProxy(txnProxyUrl, data, loginCallBack);
}

function loginCallBack(responseText) {
	responseObject = getResponseObject(responseText);
	if (responseObject.result) {
		redirectToUrl(serverData.frontServerVal + fsRedirectUrl.toString()
				+ "?authToken=" + responseObject.response.authToken
				+ "&p=/dashboard/" + serverData.groupName + "/"
				+ getTrimString(serverData.dimdimUserName));
	} else {
		// waiting_stop();
		// alert("Unfortunately your account was not upgraded. Please contact
		// support@dimdim.com");
	}
}

function getTrimString(st) {
	if (st != "") {
		st = jQuery.trim(st);
		st = st.toLowerCase();
	}
	return st;
}

function showMessagePopup(value, marginValue) {
	document.getElementById('popupMessagesPod').className = 'show';
	document.getElementById(value).className = 'show';
	document.getElementById("popupMessagesPod").style.margin = marginValue;
	// setTimeout("remove_MessagePopup()", 10000);
}

function remove_MessagePopup(value) {
	document.getElementById('popupMessagesPod').className = 'Hide';
	document.getElementById('participantMsg').className = 'Hide';
}

var Cookies = {
	init : function() {
		var allCookies = document.cookie.split('; ');
		for ( var i = 0; i < allCookies.length; i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create : function(name, value, days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			var expires = "; expires=" + date.toGMTString();
		} else
			var expires = "";
		document.cookie = name + "=" + value + expires + "; path=/";
		this[name] = value;
	},
	erase : function(name) {
		this.create(name, '', -1);
		this[name] = undefined;
	}
};
Cookies.init();

function getCookiesLoopFuse() {
	var cookieVal = Cookies['LOOPFUSE'];
	if (cookieVal == undefined || cookieVal == null) {
		cookieVal = "";
	}
	return cookieVal;
}

function productPodSelection(acctType) {
	if (acctType == 'pro') {
		productSelectedType = "webinar";
		document.getElementById("userCreation").action = "javascript:submitform('webinar');";
		$('#tryProBtnProWrapper').removeClass().addClass(
				'selectedProductBG_gasignup floating_right');
		$('#tryProBtnWebinarWrapper').removeClass().addClass(
				'deSelectedProductBG_gasignup');
		document.getElementById('tryDimdimTxtBtnProRadio').checked = true;
		$('#startDimdimNowBtnPro').removeClass().addClass('Hide');
		$('#startDimdimNowBtnWebinar').removeClass().addClass('freeSignupBtn');
	} else {
		productSelectedType = "pro";
		document.getElementById("userCreation").action = "javascript:submitform('pro');";
		$('#tryProBtnProWrapper').removeClass().addClass(
				'deSelectedProductBG_gasignup floating_right');
		$('#tryProBtnWebinarWrapper').removeClass().addClass(
				'selectedProductBG_gasignup');
		document.getElementById('tryDimdimTxtBtnWebRadio').checked = true;
		$('#startDimdimNowBtnPro').removeClass().addClass('freeSignupBtn');
		$('#startDimdimNowBtnWebinar').removeClass().addClass('Hide');
	}
}

