var globalHandler = {onCreate:function () {
	Element.show("loading");
}, onComplete:function () {
	if (Ajax.activeRequestCount === 0) {
		Element.hide("loading");
	}
}
};
Ajax.Responders.register(globalHandler);

var managementServer = "";
var systemServer = "";

function onShowContent(content, uri) {
	container.innerHTML = content;
	$("loading").style.display = "none";
}
function loadURL(url) {
	new Ajax.Updater("container", url, {method:"get"});
}
function onShowLayerContent(content, uri) {
	incontainer.innerHTML = content;
	$("loading").style.display = "none";
}
function closeLayer() {
	$("incontainer").innerHTML = "";
	$("save").onclick = null;
	hide();
}
function login() {
	$("signupContinueDivSubmit").style.display = "none";
	$("sloading").style.display = "";
	var form = $("PassportForm");
	form.submit();
}

function moredetail(url) {
	location = url + "/moredetail.jsp";
}
function backToIndex(url) {
	location = url + "/render.cz?view=index";
}
function startNow(url) {
	//location = url + "/signup.jsp?planId=package_004&planEdition=Growing&subTotal=0.00";
	location = url + "/signuptrial.jsp?planId=package_004&edition=Trial&subTotal=0.00";
}

function agreeService(obj,systemServer,fun){
	if(obj.checked == true){
		$("signupSubmit").href = "javascript:"+fun+"('"+systemServer+"')";
	}else{
		$("signupSubmit").href = "javascript:alert('Please agree to Terms of Service by checking the box.');";
	}
}

var systemServerUrl = "";
var accountSignUpAction="";

function accountSignUp(systemServer) {
	systemServerUrl = systemServer;
	if (_signValidate('save')) {
		disabledSignupSubmitButton();
		new Ajax.Request("../user.cz", {method:"post", parameters:Form.serialize("UserForm") + "&action=save&timestamp=" + new Date().getTime(), onComplete:AccountSignUpUpdater});
	}
}
function accountSignUpModify(systemServer) {
	systemServerUrl = systemServer;
	if (_signValidate('modify')) {
		disabledSignupSubmitButton();
		new Ajax.Request( "../user.cz", {method:"post", parameters:Form.serialize("UserForm") + "&action=modify&timestamp=" + new Date().getTime(), onComplete:AccountSignUpModifyUpdater});
	}
}
function _signValidate(action) {
	accountSignUpAction=action;//save ,modify
	var validate = true;
	var checkService = $("checkService");
	if(checkService.checked == false){
		alert("Please agree to Terms of Service by checking the box.");
		return;
	}
	var company = $("company").value;
	if (company == null || company == "") {
		_showVInfo("company");
		validate = false;
	}
	var address = $("address").value;
	if (address == null || address == "") {
		_showVInfo("address");
		validate = false;
	}

	var country = $("country").value;
	if(country=='US' || country=='CA'){
		var city = $("city").value;
		if (city == null || city == "") {
			_showVInfo("city");
			validate = false;
		}
	}
	
	
	var zipCode = $("zipCode").value;
	if (zipCode == null || zipCode == "") {
		_showVInfo("zipCode");
		validate = false;
	}
	var firstName = $("firstName").value;
	if (firstName == null || firstName == "") {
		_showVInfo("firstName");
		validate = false;
	}
	var lastName = $("lastName").value;
	if (lastName == null || lastName == "") {
		_showVInfo("lastName");
		validate = false;
	}
	var phone = $("phoneNumber").value;
	if (phone == null || phone == "") {
		_showVInfo('phoneNumber');
		validate = false;
	} else {
		if(phone.length < 7 && phone.length > 30) {
			_showVInfo('phoneNumber','Invalid phone number.');
			validate = false;
		}
	}
	var email = $("email").value;
	if (email == null || email == "") {
		_showVInfo("email");
		validate = false;
	} else {
		if (!_check_email(email)) {
			_showVInfo("email", "Invalid email address.");
			validate = false;
		}
	}
	

	if(action=='save'){
	var password = $("password").value;
	var confirmPassword = $("confirmPassword").value;
	if (password == null || password == "") {
		$("password").style.borderColor = "red";
		$("password_r").innerHTML="<font class='start-home-text requreinfo2'><strong>Required</strong></font>";
		validate = false;
 	}else if(password.length<6){
 		 $("password_r").innerHTML="<font class='requreinfo2'><strong>Password requires a minimum of six characters.</strong></font>";
 		validate = false;
 	}else{
 	 	 $("password_r").innerHTML="<font class='start-input-textE'>(Minimum of 6 characters in length)</font>";
 	}
	if (confirmPassword == null || confirmPassword == "") {
		_showVInfo("confirmPassword");
		validate = false;
	}
	if (confirmPassword != password) {
		_showVInfo("confirmPassword");
		validate = false;
	}
	if (confirmPassword != password) {
		_checkConfirmPassword("confirmPassword");
		validate = false;
	}
	}
	
	if ($("payment").value == "Y") {
		var paymentType = $("paymentType").value;
		if (paymentType == null || paymentType == "") {
			_showVInfo("paymentType");
			validate = false;
		}
		var cardNo = $("cardNo").value;
		if (cardNo == null || cardNo == "") {
			_showVInfo("cardNo");
			validate = false;
		}
	}
	return validate;
}
function _checkConfirmPassword() {
	if (arguments.length > 0) {
		var id = arguments[0];
		$(id).style.borderColor = "red";
		$(id + "_r").style.display = "inline";
		$(id + "_r").innerHTML = "<strong>Password must match.</strong>";
	}
}
function _showVInfo() {
	if (arguments.length > 0) {
		var id = arguments[0];
		$(id).style.borderColor = "red";
		if (typeof (arguments[1]) != "undefined") {
			$(id + "_r").innerHTML = "<strong>" + arguments[1] + "</strong>";
		}
		$(id + "_r").style.display = "inline";
	}
}
function hideVInfo() {
	var id = null;
	if (arguments.length > 0) {
		id = arguments[0];
		$(id).style.borderColor = "";
		$(id + "_r").style.display = "none";
	}
	for (var i = 1; i < arguments.length; i += 1) {
		id = arguments[i];
		$(id).style.display = "none";
	}
}
function _checkPassword(){
var password=$("password").value;
$("password").style.borderColor = "";
	if(password==null||password==""){

 	}else if(password.length<6){
 		 $("password_r").innerHTML="<font class='requreinfo2'><strong>Your password should be a minimum of 6 characters.</strong></font>";
 	}else{
 	 	 $("password_r").innerHTML="<font class='start-input-textE'>(Minimum of 6 characters in length)</font>";
 	}
}
function _check_phone(value) {
	var regu = /(^([0-9]{3,4}[\-\.])?\d{3,8}(\-\.\d{1,6})?$)|(^\([0-9]{3,4}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{7,30}$)/;
	var re = new RegExp(regu);
	if (re.test(value)) {
		return true;
	}
	return false;
}
function _check_email(value) {
	var checkemail = /^[a-zA-Z0-9]+[\w-\.]+@\w+[\w-\.]+[a-zA-Z]+$/;
	return checkemail.test(value);
}

function disabledSignupSubmitButton(){
	$("signupDivSubmit").style.display = "none";
	$("sloading").style.display = "";
}

function enableSignupSubmitButton(action,systemServer){
	if(action=='save'){
		$("signupDivSubmit").style.display = "";
		$("sloading").style.display = "none";
	}else{
		$("signupSubmit").setAttribute("href","javascript:accountSignUpModify('"+systemServer+"')");
		$("signupReset").setAttribute("href","javascript:signupReset(\"modify\")");
	}
}

function AccountSignUpUpdater(ajaxResponse) {
	var confirmEle = ajaxResponse.responseXML.getElementsByTagName("confirm");
	var status = confirmEle[0].getElementsByTagName("status");
	var status_value = status[0].firstChild.nodeValue;
	if (status_value == "300") {
		var message = confirmEle[0].getElementsByTagName("message");
		var message_value = message[0].firstChild.nodeValue;
		alert(message_value);
		enableSignupSubmitButton('save',systemServerUrl);
		return;
	} else {

		var message = confirmEle[0].getElementsByTagName("message");
		var message_value = message[0].firstChild.nodeValue;
		//user info
		var user = confirmEle[0].getElementsByTagName("user");
		var user_value = user[0].firstChild.nodeValue;
		
		
		//company info
		var company = confirmEle[0].getElementsByTagName("company");
		var company_value = company[0].firstChild.nodeValue;
				//person info

		if(accountSignUpAction=='save'){
		//user info
		var orderid = confirmEle[0].getElementsByTagName("orderid");
		var orderid_value = orderid[0].firstChild.nodeValue;
		var plan = confirmEle[0].getElementsByTagName("plan");
			//plan name
		var planName = plan[0].getElementsByTagName("name");
		var plan_name_value = planName[0].firstChild.nodeValue;
			//plan price
		var planPrice = plan[0].getElementsByTagName("price");
		var plan_price_value = planPrice[0].firstChild.nodeValue;
			//plan service
		var planservice = plan[0].getElementsByTagName("service");
				//plan service price
		var planservicevalue = planservice[0].getElementsByTagName("value");
		var plan_service_value = planservicevalue[0].firstChild.nodeValue;
				//plan service description
		var planservicedescription = planservice[0].getElementsByTagName("description");
		var plan_service_description = planservicedescription[0].firstChild.nodeValue;
				//plan service price
			location =  "../render.cz?view=signUpConfirm&user_id=" + user_value + "&plan_name=" + plan_name_value + "&plan_price=" + plan_price_value + "&plan_service_price=" + plan_service_value + "&plan_service_description=" + plan_service_description + "&company_id=" + company_value +"&order_id="+orderid_value;
		}else{
			location =  "../render.cz?view=signUpConfirm&user_id=" + user_value +  "&company_id=" + company_value+"&modify=Y";
		}
	}
}

function AccountSignUpModifyUpdater(ajaxResponse) {
	var confirmEle = ajaxResponse.responseXML.getElementsByTagName("confirm");
	var status = confirmEle[0].getElementsByTagName("status");
	var status_value = status[0].firstChild.nodeValue;
	if (status_value == "300") {
		var message = confirmEle[0].getElementsByTagName("message");
		var message_value = message[0].firstChild.nodeValue;
		alert(message_value);
		enableSignupSubmitButton('modify',systemServerUrl);
		return;
	} else {

		var message = confirmEle[0].getElementsByTagName("message");
		var message_value = message[0].firstChild.nodeValue;
		//user info
		var user = confirmEle[0].getElementsByTagName("user");
		var user_value = user[0].firstChild.nodeValue;
		
		
		//company info
		var company = confirmEle[0].getElementsByTagName("company");
		var company_value = company[0].firstChild.nodeValue;

		if(accountSignUpAction=='save'){
		var plan = confirmEle[0].getElementsByTagName("plan");
			//plan name
		var planName = plan[0].getElementsByTagName("name");
		var plan_name_value = planName[0].firstChild.nodeValue;
			//plan price
		var planPrice = plan[0].getElementsByTagName("price");
		var plan_price_value = planPrice[0].firstChild.nodeValue;
			//plan service
		var planservice = plan[0].getElementsByTagName("service");
				//plan service price
		var planservicevalue = planservice[0].getElementsByTagName("value");
		var plan_service_value = planservicevalue[0].firstChild.nodeValue;
				//plan service description
		var planservicedescription = planservice[0].getElementsByTagName("description");
		var plan_service_description = planservicedescription[0].firstChild.nodeValue;
		
			location =  "../render.cz?view=signUpConfirm&user_id=" + user_value + "&plan_name=" + plan_name_value + "&plan_price=" + plan_price_value + "&plan_service_price=" + plan_service_value + "&plan_service_description=" + plan_service_description + "&company_id=" + company_value ;
		}else{
			location =  "../render.cz?view=signUpConfirm&user_id=" + user_value +  "&company_id=" + company_value +"&modify=Y";
		}
	}
}

function signupContinue() {
	login();
}
function signupReset(action) {
	$("company").value = "";
	$("city").value = "";
	$("zipCode").value = "";
	$("firstName").value = "";
	$("address").value = "";
	$("address2").value = "";
	$("lastName").value = "";
	$("jobTitle").value = "";
	$("phoneNumber").value = "";
	
	if(action=='save'){
		$("email").value = "";
		$("password").value = "";
		$("confirmPassword").value = "";
	}
	if ($("payment").value == "Y") {
		$("cardNo").value = "";
		$("paymentType").value = "";
	}
}
function signupConfirmDoItLater(url) {
	$("backToUrl").value = url;
	login();
}
function trim(value){
	value=value.replace(/(^\s*)|(\s*$)|\r|\n/g, "");
	return value;
}
function _checkLogIn() {
	var message = "";
	var userid = $("corezon_asp_username").value;
	
	userid=trim(userid);
	$("corezon_asp_username").value=userid;
	
	if (userid == null || userid.length <= 0) {
		if (message == "") {
			message = "Your ID is required!";
		}
	}
	var password = $("corezon_asp_password").value;
	password=trim(password);
	$("corezon_asp_password").value=password;
	if (password == null || password.length <= 0) {
		if (message == "") {
			message = "Passwrod is required!";
		} else {
			message = message + "\n Passwrod is required!";
		}
	}
	if (message == "") {
		return true;
	} else {
		alert(message);
		return false;
	}
}
function indexLogin() {
	if (_checkLogIn()) {
		new Ajax.Request("../passport/passport.cz?method=signin", {method:"post", parameters:Form.serialize("passportForm"), onComplete:signinCompleted});
	}
}

function signinCompleted(ajaxResponse) {
	var response = ajaxResponse.responseXML.getElementsByTagName("response");
	if (response[0].getAttribute("statusCode") == 300) {
		alert("The Your ID and/ or Password entered was invalid.Please try again.");
		return;
	} else {
		if (response[0].getAttribute("statusCode") == 200) {
			location=MANAGE_SURL+"/initial/render.cz?view=toSetUpPage&timestamp=" + new Date().getTime();
		}
	}
}

function stateChangeByCountry() {
	var country = $("country").value;
	if (country != "US") {
		if(country=="CA"){
			$("state2").style.display = "none";
			$("state1").style.display = "inline";
			$("cityLabel").innerHTML="City <font color=red>*</font>";
			$("stateLabel").innerHTML="State <font color=red>*</font>";
			loadState(country);
		}else{
			$("state1").style.display = "none";
			$("state2").style.display = "inline";
			$("state2").value='';
			$("cityLabel").innerHTML="City";
			$("stateLabel").innerHTML="Province/State";
			hideVInfo('city');
			hideVInfo('state2');
		}
	} else {
			$("state2").style.display = "none";
			$("state1").style.display = "inline";
			$("cityLabel").innerHTML="City <font color=red>*</font>";
			$("stateLabel").innerHTML="State <font color=red>*</font>";
			loadState(country);
	}
}
function loadState(country){
			new Ajax.Request("../render.cz?view=loadStates&country="+country, {method:"post",onComplete:loadStateUpdater});
}
function loadStateUpdater(ajaxResponse){
	var corezon = ajaxResponse.responseXML.getElementsByTagName("corezon");
	var states = corezon[0].getElementsByTagName("state");
	var stateSelect=$("state1");
	stateSelect.innerHTML="";
	for(i=0;i<states.length;i++){
		
		var optionEle=document.createElement("option");
		stateSelect.appendChild(optionEle);
		
		var name=states[i].getElementsByTagName("name");
		
		optionEle.text=name[0].firstChild.nodeValue;
		
		var code=states[i].getElementsByTagName('code');
		optionEle.value=code[0].firstChild.nodeValue;
	}
}
function loginByEnterKey(event) {
	event = event ? event : (window.event ? window.event : null);
	if (event.keyCode == 13) {
		indexLogin();
	}
}
function modifyAccount(systemServerUrl, companyId, userId) {
	location =  "../render.cz?view=signupModify&user_id=" + userId + "&company_id=" + companyId ;
}


function initSignUpInfo(systemServer){
	if($("planEdition").value===''){$("planEdition").value='startup';}
	if($("subTotal").value===''){$("subTotal").value='0';}
	if($("planEdition").value!='startup'||$("subTotal").value>0){ 
		$("paymentinformation").style.display='inline';
		$("payment").value="Y";
	}
	new Ajax.Request("../render.cz?view=signup", {method:"post",onComplete:initSignUpUpdater});
}
function initSignUpUpdater(ajaxResponse){
	var countries = ajaxResponse.responseXML.getElementsByTagName("countries");
	var country=countries[0].getElementsByTagName("country");
	var countrySelect=$("country");
	for(i=0;i<country.length;i++){
			var optionEle=document.createElement("option");
			countrySelect.appendChild(optionEle);
			var name=country[i].getElementsByTagName("name");
			optionEle.text=name[0].firstChild.nodeValue;
			var code=country[i].getElementsByTagName('code');
			optionEle.value=code[0].firstChild.nodeValue;
			if($("modifyCountry").value==''){ 
				if(optionEle.value=='US'){  
					optionEle.selected=true;  
				}
			}else{
				if(optionEle.value==$("modifyCountry").value ){
					optionEle.selected=true; 
				}
				if($("modifyCountry").value!='US'){ 
					$("state1").style.display='none';  
					$("state2").style.display='';   
				}
			}
	}
	var states = ajaxResponse.responseXML.getElementsByTagName("states");
	var state=states[0].getElementsByTagName("state");
	var stateSelect=$("state1");
	for(i=0;i<state.length;i++){
			var optionEle=document.createElement("option");
			stateSelect.appendChild(optionEle);
			var name=state[i].getElementsByTagName("name");
			optionEle.text=name[0].firstChild.nodeValue;
			var code=state[i].getElementsByTagName('code');
			optionEle.value=code[0].firstChild.nodeValue;
//			if($("modifyState").value==''){    
//				if(optionEle.value=='CA'){   
//					optionEle.selected=true;  
//				} 
//			}else{
//				if(optionEle.value==$("modifyState").value){   
//					optionEle.selected=true; 
//				} 
//			} 
			
	}
	var employees = ajaxResponse.responseXML.getElementsByTagName('employees');
	var employee=employees[0].getElementsByTagName("employee");
	var employeeSelect=$("employees");
	for(i=0;i<employee.length;i++){
			var optionEle=document.createElement("option");
			employeeSelect.appendChild(optionEle); 
			var description=employee[i].getElementsByTagName("description");
			optionEle.text=description[0].firstChild.nodeValue;
			var value=employee[i].getElementsByTagName('value');
			optionEle.value=value[0].firstChild.nodeValue;
			if($("modifyEmployees").value==''){     
				if(i==0){  
					optionEle.selected=true;  
				} 
			}else{
				if(optionEle.value==$("modifyEmployees").value){    
					optionEle.selected=true; 
				} 
			}
	}
}

function clearLoginInput(){
	$("corezon_asp_username").value='';
}

function learnMore(plan,systemServerUrl){

	if(plan=='package_001'){
		url="../learnmore.jsp?serviceplan=free";
	}else if(plan=='package_002'){
		url="../learnmore.jsp?serviceplan=growing";
	}else if(plan=='package_003'){
		url="../learnmore.jsp?serviceplan=enterprise";
	}else{
	 	return ;
	}
	window.open(url, "_blank","width=600,height=800,toolbar=no, menubar=no, scrollbars=yes");
}

//send email to friends
function emailToFriendPage(systemServerUrl){
	systemServer=systemServerUrl; 
	url= "../emailtofriend.jsp?title="+top.document.title+"&pagehref="+top.location.href;
	window.open(url, "_blank","width=400,height=500");
}
function _checkSendEmailToFriend(){
	var to_address=$("toAddress").value;
	var fromAddress=$("fromAddress").value;
	var subject=$("subject").value;
	var message=$("message").value;
	var promation='';
	if(to_address==''){
		promation="Recipient email address is required.\n";
	}
		
	if(fromAddress==''){
		promation=promation+"Your email address is required.\n";
	}
	if(promation!=''){
		alert(promation);
		return false;
	}else{
		return true;
	}
}

function emailToFriend(){
	if(_checkSendEmailToFriend()){
		new Ajax.Request("../emailtofriend.cz?action=sendemail", {method:"post", parameters:Form.serialize("EmailForm"), onComplete:emailToFriendCompleted});
	}
}

function emailToFriendCompleted(ajaxResponse){
	var response = ajaxResponse.responseXML.getElementsByTagName("response");
	if(response[0].getAttribute("statusCode") == 300) {
		$("emailToFriendDiv").style.display="none";
			$("emailToFriendConfirm").style.display="inline";
		return;
	} else {
		if(response[0].getAttribute("statusCode") == 200) {
			$("emailToFriendDiv").style.display="none";
			$("emailToFriendConfirm").style.display="inline";
		}
	}
}
function goToForum(forumUrl){
	window.open(forumUrl, "_blank");
}

function showGoogleInfo(){
	if($('googlePaymentMethods')) {
		if($('googlePaymentMethods').checked){
			$('googleCheckout').style.display="inline";
		}else{
			$('googleCheckout').style.display="none";
		}
	}
}
function showPaypalInfo(){
	if($('paypalPaymentMethods')) {
		if($('paypalPaymentMethods').checked){
			$('paypal').style.display="inline";
		}else{
			$('paypal').style.display="none";
		}
	}
}
function loadHtml(url){
new Ajax.Updater("faqcontainer", url, {method:"get"});
}


function outLinkUrl(url) {
	window.open(url, "_blank");
}

//start : forget password
function forgetPasswordPage(systemServerUrl) {
	systemServer=systemServerUrl;
	location =  "../forgetpassword.jsp";
}
function forgetPassword(systemServerUrl){
systemServer=systemServerUrl;
	var userName=$("userName").value;
	if(userName.length<=0){
		$("forgetPasswordHint").innerHTML="<font color='red'>Your email is required.</font>";
		return ;
	}
	$("forgetPasswordHint").innerHTML="&nbsp;";
	new Ajax.Request("render.cz?view=forgetPassword&userName="+userName, {method:"post",  onComplete:forgetPasswordCompleted});
}
function  forgetPasswordCompleted(ajaxResponse){
	var response = ajaxResponse.responseXML.getElementsByTagName("response");
	if (response[0].getAttribute("statusCode") == 300) {
		var message = response[0].getAttribute("message");
		$("forgetPasswordHint").innerHTML="<font color='red'>"+message+"</font>";
		return;
	} else{
		var message = response[0].getAttribute("message");
		$("forgetPasswordContent").innerHTML="Your password has been sent to you.  Please check your email account. <br> Return to &nbsp;<a href='"+systemServer+"'>FastCommerce.com</a>&nbsp; home page.";
		return;
	}
}
function forgotPasswordByEnterKey(event,systemServerUrl) {
	event = event ? event : (window.event ? window.event : null);
	if (event.keyCode == 13) {
		forgetPassword(systemServerUrl);
	}
}
//end: 
//start: moredetail
function initServices(systemUrl){
	url="../render.cz?view=packageList";
	new Ajax.Updater("plandetail", url, {method:"get"});
} 
function packageListUpdater(ajaxResponse){
	var packages = ajaxResponse.responseXML.getElementsByTagName("package");
	for(i=0;i<packages.length;i++){
		if(packages[i].nodeType==1){
			var ids=packages[i].getElementsByTagName("id"); 
			var skus=packages[i].getElementsByTagName("sku");
			var prices=packages[i].getElementsByTagName("price");
			var services=packages[i].getElementsByTagName("services");
			var defaultservices=packages[i].getElementsByTagName("defaultservices");   
			if(skus[0].firstChild.nodeValue=='package_001'){
				edition="startup";plan="package_001";
			}else if(skus[0].firstChild.nodeValue=='package_002'){
				edition="growing";plan="package_002";
			}else if(skus[0].firstChild.nodeValue=='package_003'){
				edition="enterprise";plan="package_003";
			}
			var paidperiods=packages[i].getElementsByTagName("paidperiod");   
			analyzeService(edition,plan,packages[i],ids,skus,prices,services,defaultservices,paidperiods);
		}
	}
}
function analyzeService(edition,packageName,packages,ids,skus,prices,services,defaultservices,paidperiods){
				//alert(edition+"1");
				$(edition).value=skus[0].firstChild.nodeValue;  
				var descriptions=packages.getElementsByTagName("descriptions");
				var desc_value="";
				if(descriptions.length>0){
					var descs=descriptions[0].getElementsByTagName("description");
					for(m=0;m<descs.length;m++){
					 	desc_value=desc_value+"<li >"+descs[m].firstChild.nodeValue+"</li>";    
					}
				}
				//alert(edition+"2");
				eval("edition=='startup'?price_value='Free':price_value=prices[0].firstChild.nodeValue");
				eval("edition=='startup'?paid_period='':paid_period='/Month'");
				var price_content='<span class="text-Hbox-titel">'+price_value+'</span><span class="s-home-text-b">'+paid_period+'</span>';
				$(packageName+"_price").innerHTML=price_content;
				var defHtml2=""; 
				for(j=0;j<defaultservices.length;j++){
					var subIds=defaultservices[j].getElementsByTagName("id");   
					var id=subIds[0].firstChild.nodeValue; 
					var subSkus=defaultservices[j].getElementsByTagName("sku");   
					var sku=subSkus[0].firstChild.nodeValue;   
					var subDescs=defaultservices[j].getElementsByTagName("name"); 
					if(subDescs!=null&&subDescs[0].firstChild!=null){
						var desc=subDescs[0].firstChild.nodeValue;   
					 	if(desc=='undefined'||desc==null){desc='';}   
					}else{desc='';} 
					var subValues=defaultservices[j].getElementsByTagName("value");  
					var value=subValues[0].firstChild.nodeValue;
					var subPPs=defaultservices[j].getElementsByTagName("paidperiod");  
					var paidperiod=subPPs[0].firstChild.nodeValue;     
					var temp="<li>"+desc+"</li>";
					defHtml2=defHtml2+temp; 
				}
				//add learn more link
				//defHtml2=defHtml2+"<a href='learnmore(\""+ids[0].firstChild.nodeValue+"\")'>Learn More</a>";
			 	$(packageName).innerHTML=desc_value+defHtml2; 
				//alert(edition+"3");
				/*end: get growing plan include services*/ 
				/*start: get free plan services*/
				var serviceHtml="";
				for(var j=0;j<services.length;j++){
					var subIds = services[j].getElementsByTagName("id");
					var id=subIds[0].firstChild.nodeValue; 
					var subSkus=services[j].getElementsByTagName("sku");
					var sku=subSkus[0].firstChild.nodeValue;
					var subDescs=services[j].getElementsByTagName("name"); 
					if(subDescs!=null&&subDescs[0].firstChild!=null){
						var desc=subDescs[0].firstChild.nodeValue;
					 	if(desc=='undefined'||desc==null){desc='';}   
					}else{desc='';} 
					var subValues=services[j].getElementsByTagName("value");  
					var value=subValues[0].firstChild.nodeValue;
					var currency=formatCurrency(value);
					var subPPs=services[j].getElementsByTagName("paidperiod");  
					var paidperiod=subPPs[0].firstChild.nodeValue;
					var actives=services[j].getElementsByTagName("active");  
					var active=actives[0].firstChild.nodeValue;
					var trails=services[j].getElementsByTagName("trail");  
					var trail=trails[0].firstChild.nodeValue;
					if(active == 'true'){
						var trailH="";
						if(trail=='true'){
							trailH="<span>&nbsp;Trail&nbsp;</span>";
						}   
						 var temp='<p><input name="'+edition+'Services" type="checkbox" value="'+id+","+value+","+trail+'"/><div class="info">'+desc+'&nbsp;<span>(<span>'+currency+'</span>/'+paidperiod+trailH+')</span>&nbsp;</div></p>';
						 
					}else{
						 temp='<p><div class="info">'+desc+'&nbsp;<span>(<span>Coming</span>)</span></div></p>';
					}  
					serviceHtml=serviceHtml+temp;
				}
				$(packageName+"_services").innerHTML=serviceHtml; 
				//alert(edition+"4");
				/*end: get free plan services*/ 
}
//end: moredetail
function showElement(eleId){
	if($(eleId).style.display=="none"){
		$(eleId).style.display='inline';
	}else{
		$(eleId).style.display='none';
	}
}

function addServicePrice(edition){
	var services=document.getElementsByName(edition);
	var price=0.00;
	for(i=0;i<services.length;i++){
		if(services[i].checked){
			price=price+parseFloat($(edition+"_"+services[i].value).value);
		}
	}
	$(edition+"Total").innerHTML=formatCurrency(price);
	$(edition+"Price").value=price;
}
function toSignUp(edition){
	var services=document.getElementsByName(edition);
	var serviceId="";
	for(i=0;i<services.length;i++){
		if(services[i].checked){
			if(serviceId==""){
				serviceId=services[i].value;
			}else{
				serviceId=serviceId+","+services[i].value;
			}
			
		}
	}
	var price=$(edition+"Price").value;
	var planId=$(edition+"Sku").value; 
	var prices = document.getElementsByName(edition + "tierprice");
	var tierPriceId = "";
	for(var i = 0; i < prices.length; i++) {
		if(prices[i].checked){
			tierPriceId = prices[i].value;
		}
	}
	if(edition == 'startup') {
		location = SYSTEM_SURL + "/signuptrial.jsp?planId=package_004&edition=Trial&subTotal=0.00" + "&selectedServices="+serviceId +"&price="+price;
	} else {
		location = SYSTEM_SURL + "/signup.jsp?planId=" + planId + "&selectedServices="+serviceId+"&edition="+edition+"&price="+price + "&tierPriceId=" + tierPriceId;
	}
}

function saveRFQ()	{
	if(_rfqValidate()){
		$("saverfq").onclick='';
		new Ajax.Request("../rfq.cz", {method:"post", parameters:Form.serialize("rfqForm") + "&action=save&timestamp=" + new Date().getTime(), onComplete:saveRfqDone});
	}
}

function saveRfqDone(ajaxResponse) {
	var response = ajaxResponse.responseXML.getElementsByTagName("response");
	if (response[0].getAttribute("statusCode") == 300) {
		alert(response[0].getAttribute("message"));
		$("saverfq").onclick=saveRFQ;
		return;
	} else {
		alert(response[0].getAttribute("message"));
		$("saverfq").onclick=saveRFQ;
		return;
	}
}

function resetRFQ()	{
	$("rfqForm").reset();
}

function _rfqValidate() {
	var validate = true;
	var firstName = $("firstName").value;
	if (firstName == null || firstName == "") {
		_showVInfo("firstName");
		validate= false;
	}
	var lastName = $("lastName").value;
	if (lastName == null || lastName == "") {
		_showVInfo("lastName");
		validate= false;
	}
	var company = $("company").value;
	if (company == null || company == "") {
		_showVInfo("company");
		validate= false;
	}
	var telephone = $("telephone").value;
	if (telephone == null || telephone == "") {
		_showVInfo("telephone");
		validate= false;
	}
	var email = $("email").value;
	if (email == null || email == "") {
		_showVInfo("email");
		validate = false;
	} else {
		if (!_check_email(email)) {
			_showVInfo("email", "invalid email address.");
			validate = false;
		}
	}
	var productNum = $("productNum").value;
	if (productNum == null || productNum == "") {
		_showVInfo("productNum");
		validate= false;
	}else{
	
		if(productNum.isPositiveInteger()==false){
			_showVInfo("productNum", "invalid format.");
			validate = false;
		}
	}
	var notes=$("notes").value
	if(notes.length>500){
		_showVInfo("notes", "Up to 500 words!");
			validate = false;
	}
	return validate;
}

function isEmpty(eleId){
	var ele = $(eleId).value;
	if (ele == null || ele == "") {
		_showVInfo(eleId);
		return false;
	}
	
}

var ScrollBox = Class.create();
ScrollBox.prototype = {
	initialize:function(boxId, numPerPage, msecPlay){
		this._tagElements = null;
		this._boxId = boxId;
		this._marquee = null;
		this._msecPlay = msecPlay;
		this._numPerPage = numPerPage;
	},
	next:function(){
		if (!this._tagElements) this._tagElements = $(this._boxId).getElementsByTagName("li");
		if (this._tagElements.length <= this._numPerPage) return; 

		for (var j = 0; j < this._tagElements.length; j++){
			if (j >= this._numPerPage) break;
			var elm = this._tagElements[0];
			Element.remove(elm);
			$(this._boxId).appendChild(elm);
		}
//		new Effect.SlideDown(this.boxId, {duration : 1 });
//		new Effect.Move(this.boxId, { x: -500, y: 0, mode: 'relative' });
	},
	play:function(){
    	this._marquee = setInterval(this.next.bind(this), this._msecPlay);
    },
    pause:function(){
    	clearInterval(this._marquee);
    }
}

