function checkavailablityFinal(){
	if(signupProductType == 'business'  || signupProductType == 'businessTrial') {
		document.getElementById("errormsgRegisterEntNameHolder").className = 'normalBG_ent';
		if (checkemailError() && checkEntName()) {
			$('#errormsgRegisterEntName').html('&nbsp;');
			document.getElementById("errormsgRegisterEntNameHolder").className = 'normalBG_ent';
			objToBeSent = {
				"dimdimEnterpriseName" : $('#ent_name').val()
			};
			sendRequestToTxEng(txn_obj_acc, checkEntMethod, objToBeSent,checkavailablityFinalCallback);
			waitingFull('Checking,');
			return true;
		}else {
			return false;
		}
	}
	
	else {
		document.getElementById("errormsgRegisterUsername").className  ='greenfont';		
		document.getElementById("errormsgRegisterUsernameHolder").className  ='normalBG';	
		
		$pwdCheck = (document.getElementById("dimdimpassword").value=='create a password')?false:true;	
		if(!$pwdCheck) {
			document.getElementById("errormsgRegisterPassword").innerHTML= "Enter proper password";
			}
		
		if (checkemailError() && passwordvalidation() && checkuser() && $pwdCheck){
	
				document.getElementById("errormsgRegisterUsername").className  ='greenfont';
	
				$('#errormsgRegisterUsername').html('&nbsp;');
	
				document.getElementById("errormsgRegisterUsernameHolder").className  ='normalBG';
	
				objToBeSent={"dimdimEnterpriseName":serverData.enterpriseName,"dimdimGroupName":serverData.groupName,"dimdimUserName":$('#user_USER_NAME').val()};
	
				sendRequestToTxEng(txn_obj_acc,checknameMethod,objToBeSent,checkavailablityFinalCallback);
					
				if(document.getElementById('joinSignupFormSuccess')){			
					$('#userCreation').removeClass().addClass('Hide');
					$('#joinSignupFormLoader').removeClass().addClass('Show');
					$('#joinSignupFormSuccess').removeClass().addClass('Hide');
				}else{
					waitingFull('Registering,');
				}
				return true;
		}else{
				return false;
		}
	}
}	

function checkavailablityFinalCallback(responseText){
		resObj=getResponseObject(responseText);
		if(resObj.result){
			if(signupProductType == 'business') {
				goToBuyPage();
			}else if(thankyouUrlType == 'buy') {
            	document.getElementById("userCreation").action = serverData.storeServerUrl+"/buy";
				$('#user_sourceID').val(sourceID);				
            	document.getElementById('userCreation').submit();
            	$("#errormsgRegisterUsernameHolder").removeClass().addClass('normalBG');
			}else{
//				createAccount();
				getGeoLocatoin();
			}
		}
		else{
			if(document.getElementById('joinSignupForm')){	
				$('#userCreation').removeClass().addClass('Show');
				$('#joinSignupFormLoader').removeClass().addClass('Hide');
				$('#joinSignupFormSuccess').removeClass().addClass('Hide');
			}else{
				waiting_stop();
			}
			if(signupProductType == 'business' || signupProductType == "businessTrial") {
				document.getElementById("errormsgRegisterEntName").className = 'redfont';
				$('#errormsgRegisterEntName').html(getErrorMessage(resObj));
				document.getElementById("errormsgRegisterEntNameHolder").className = 'erorBG_ent';
			}else{
				document.getElementById("errormsgRegisterUsername").className  ='redfont';
				$('#errormsgRegisterUsername').html(getErrorMessage(resObj));
				document.getElementById("errormsgRegisterUsernameHolder").className  ='erorBG';
				
				if(document.getElementById("errormsgRegisterEntName")){
					document.getElementById("errormsgRegisterUsername").className  ='redfont';
					$('#errormsgRegisterUsername').html(getErrorMessage(resObj));
					document.getElementById("errormsgRegisterUsername").className  ='erorBG';
				}
			}
		}
}

function getGeoLocatoin(){
		data = {
			"urlPostParam" : "request"
		};
		sendRequestToProxy(txnGeoLocUrl, data, checkgetGeoLocatoin);
}

function checkgetGeoLocatoin(responseText){
	try{
		resObj=getResponseObject(responseText);	
		countryVal = resObj.geoLocation;
	}catch(e){
			
	}
	if(signupProductType == 'businessTrial')
		createAccountbiz()
	else		
		createAccount();
}

function createAccount(){
//	var countryVal = getTrialCountry();
	objToBeSent={"dimdimEnterpriseName":serverData.enterpriseName,
				"dimdimGroupName":serverData.groupName,
				"dimdimUserName":$('#user_USER_NAME').val(),
				"userPassword":escape($('#dimdimpassword').val()),
				"dimdimEmail":$('#user_EMAIL').val(),
				"dimdimCountry":countryVal,
				"dimdimOrgName":companyName,
				"employeeCount":employeeCount,
				"dimdimPhoneNumber":PhoneNoVal,
				"dimdimFirstName":firstname,
				"dimdimLastName":lastname,
				"sourceID":sourceID,
				"dimdimReferralID":$("#referralID").val(),
				"referralID":$("#referralID").val(),
				"affiliateFlag":$("#affiliateFlag").val(),
				"dimdimProductType":"Dimdim Free",
				"notify":"true",
				"vid":getCookiesLoopFuse(),
				"purposeOfUsage":purposeOfUsage};
		if(signupProductType == 'webinar'){
			objToBeSent.dimdimSkuDetails={"newSkus": [{"skuid":"DIMDIM_WEBINAR_TRIAL","coupon":""}]};
		}else if(signupProductType == 'pro'){
			objToBeSent.dimdimSkuDetails={"newSkus": [{"skuid":"DIMDIM_PRO_TRIAL","coupon":""}]};
		}else{
			objToBeSent.dimdimSkuDetails={"newSkus": [{"skuid":"DIMDIM_FREE","coupon":""}]};
		}
	sendRequestToTxEng(txn_obj_acc,createAccMethod,objToBeSent,createAccountCallback);
}



function createAccountCallback(responseText){
	resObj=getResponseObject(responseText);
	if(resObj.result){
		if(document.getElementById('joinSignupFormSuccess')){
				$('#user_emailSubmitted').html($('#user_EMAIL').val());
				$('#joinSignupFormSuccess').removeClass().addClass('Show');
				$('#userCreation').removeClass().addClass('Hide');
				$('#joinSignupFormLoader').removeClass().addClass('Hide');
		}else{
			$("#errormsgRegisterUsername").removeClass().addClass('greenfont');
			//redirectToUrl(trialPageUrl+"?dimdimUserName="+$('#user_USER_NAME').val()+"&sourceID="+sourceID+"&coupon="+coupon);
            if(thankyouUrlType == 'radio' || thankyouUrlType == 'sirius' || thankyouUrlType == 'eir' || thankyouUrlType == 'try' || thankyouUrlType == 'l00'){
				if(resObj.response.data.cjurl){
					document.getElementById("thankYouForm").action = "/"+thankyouUrlType+"_thankyou/dimdim_"+signupProductType;	
					$("#dimdimUserName").val($('#user_USER_NAME').val());
					$("#sourceID").val(sourceID);
					$("#cjURL").val(resObj.response.data.cjurl);					
					document.getElementById("thankYouForm").submit();
				}else{
					redirectToUrl("/"+thankyouUrlType+"_thankyou/dimdim_"+signupProductType+"?dimdimUserName="+$('#user_USER_NAME').val()+"&sourceID="+sourceID);	
				}
            	
            }else if( thankyouUrlType == 'signup'){
            	redirectToUrl("trial?dimdimUserName="+$('#user_USER_NAME').val()+"&sourceID="+sourceID);
            	$("#errormsgRegisterUsernameHolder").removeClass().addClass('normalBG');
            }else if(signupProductType == 'businessTrial'){
				redirectToUrl("/thankyou/signup?dimdimEnterpriseName=" + $('#ent_name').val());
			}else{
            	redirectToUrl("/thankyou/signup?dimdimUserName=" + $('#user_USER_NAME').val());
            }
		}		
	}else{
		if(document.getElementById('joinSignupFormSuccess')){	
			$('#userCreation').removeClass().addClass('Show');
			$('#joinSignupFormLoader').removeClass().addClass('Hide');
			$('#joinSignupFormSuccess').removeClass().addClass('Hide');
		}else{
			waiting_stop();
		}
		
		document.getElementById("errormsgRegisterUsername").className  ='redfont';
		$('#errormsgRegisterUsername').html("Unfortunately your account was not created. Please contact support@dimdim.com");

		document.getElementById("errormsgRegisterUsernameHolder").className  ='erorBG';
	}
}

function upgradeAccount()
{
		var str=$('#user_FLName').val();
		var names=str.split(" ");
		firstname = names[0];
		lastname = '';
		var countryVal = getTrialCountry();
		for(i=1;i<names.length;i++)
		{
			if(lastname = '')
				lastname = names[i];
			else
				lastname = lastname+" "+names[i];
		}

	if(checkphoneError() && checkCompany() && checkFLName() && checknoOfEmp()){
		toSkuId="";
		objToBeSent={"dimdimEnterpriseName":serverData.enterpriseName,
				"dimdimGroupName":serverData.groupName,
				"dimdimUserName":serverData.dimdimUserName,
				"dimdimFirstName":getTrimString(firstname),
				"dimdimLastName":getTrimString(lastname),
				"sourceID":sourceID,
				"dimdimPhoneNumber":$('#user_PHONE').val(),
				"vid":getCookiesLoopFuse(),
				"dimdimCountry":countryVal,
				"dimdimOrgName":$('#user_Company').val(),
				"employeeCount":$('#contact_sales_numberofemployees').val(),
				"notify":"true",
				"purposeOfUsage":"upgrade"};
		if(signupProductType == 'webinar'){
			objToBeSent.dimdimSkuDetails={"newSkus": [{"skuid":"DIMDIM_WEBINAR_TRIAL","coupon":""}]};
		}else if(signupProductType == 'pro'){
			objToBeSent.dimdimSkuDetails={"newSkus": [{"skuid":"DIMDIM_PRO_TRIAL","coupon":""}]};
		}
		sendRequestToTxEng(txn_obj_acc,modifyAccMethod,objToBeSent,upgradeAccountCallBack);
		waitingFull("Upgrading,");
	}
}

function upgradeAccountCallBack(responseText){
	resObj=getResponseObject(responseText);
	if(resObj.result){
		goThankYouPage();
	}else{
		waiting_stop();
		alert("Unfortunately your account was not upgraded. Please contact support@dimdim.com");
	}
}

function submitWebinarCntForm(){
	var str=$('#user_FLName').val();
	var names=str.split(" ");
	firstname = names[0];
	lastname = '';
	for(i=1;i<names.length;i++){
		if(lastname = '')
			lastname = names[i];
		else
			lastname = lastname+" "+names[i];				
	}
	  var y = getCookiesLoopFuse();	  	  
	var countryName =$('#countryCodes :selected').text();

	if(checkphoneError() && checkCompany()){
			objToBeSent={
						"first_name":getTrimString(firstname),
						"last_name":getTrimString(lastname),
						"Number of Employees":$("#contact_sales_numberofemployees").val(),
						"phone_work":$('#user_PHONE').val(),
						"company":$('#user_Company').val(),
						"country":countryName,
						"lead_source":sourceID,
						"formid" : $('#formid').val(), 
						"vid":y,
						"email":serverData.dimdimEmail};
			sendRequestToProxy(txnProxyLoopFuseUrl,objToBeSent,loopFuseCallBack);
			alert('Message from Dimdim - Thank you for your request.  We will contact you shortly.');
			goThankYouPage();
	}
}

function loopFuseCallBack(responseText){
}

function pageRedirect() {
	redirectToUrl(trialPageUrl+"?dimdimUserName="+$('#user_USER_NAME').val());
}


function goToBuyPage() {
	var entName = $('#ent_name').val();
	var adminName =getTrimString(firstname)+' '+getTrimString(lastname);
	var adminEmail = $('#user_EMAIL').val();
	var entCompName = $('#user_Company').val();
	var phone = $('#user_PHONE').val();
	redirectToUrl(serverData.storeServerUrl+"/ent/buy" + "?entName=" + entName + "&adminName="
			+ adminName + "&adminEmail=" + adminEmail + "&entCompName="
			+ entCompName + "&coupon=" + couponFromUrl + "&sourceID="
			+ sourceID + "&phone=" + phone );

}

function submitformBusiness(){
	purposeOfUsage = 'upgrade';
	signupProductType = "businessTrial";

	clearErrors();
	clearPodErrors();
	if(doFormValidation()){
		checkavailablityFinal();
	}		
}

function createAccountbiz(){
	var str=$('#user_FLName').val();
	var names=str.split(" ");
	firstname = names[0];
	lastname = '';
	for(i=1;i<names.length;i++){
		if(lastname = '')
			lastname = names[i];
		else
			lastname = lastname+" "+names[i];				
	}
	var y = getCookiesLoopFuse();	
	sourceID = sourceID+":StoreDimdimBusinessTrial";
	objToBeSent={}	
	objToBeSent.sourceID=sourceID;
	objToBeSent.dimdimFirstName=firstname;
	objToBeSent.dimdimLastName=lastname;
	objToBeSent.dimdimJobTitle=$('#user_job').val();
	objToBeSent.employeeCount=$('#contact_sales_numberofemployees').val();
	objToBeSent.dimdimEmail=$('#user_EMAIL').val();
	objToBeSent.dimdimOrgName=$('#user_Company').val();
	objToBeSent.dimdimPhoneNumber=$('#user_PHONE').val();
	objToBeSent.dimdimState=$('#user_state').val();
	objToBeSent.dimdimCountry=$('#user_country').val();
	objToBeSent.dimdimEnterpriseName=$('#ent_name').val();
	objToBeSent.notify="true";
	objToBeSent.dimdimSkuDetails={"newSkus": [{"skuid":"DIMDIM_PRO_PLUS_TRIAL","coupon":""}]};
	sendRequestToStore(txn_obj_acc,createBizAccMethod,objToBeSent,createAccountCallback);
}

