var messageBox='msgBox';
var fields;
var emails;
var nums;
var ccDetails;

function checkValues(frm){
	frm.submitBtn.disabled=true;
	frm.submitBtn.value=captionAlt;

	var payMode=getFieldValue(frm.paymentMode);	
	var accType=getFieldValue(frm.type);	
	fields=new Array('userName', 'password', 'firstName','lastName','address1','city','state','zip','country','telephone','email' );
	emails=new Array('email');
	nums=new Array('apartmentNo');
	if(accType=='mu'){		
		fields.push('maxUsers');
		nums.push('maxUsers');
		if(payMode=="cc"){
			fields.push('ccNumber','ccExpiryMonth', 'ccExpiryYear', 'ccCvv');
			nums.push('ccNumber');
			ccDetails=new Array('ccNumber','ccExpiryMonth', 'ccExpiryYear', 'ccCvv');
		}
		else if(payMode=="po"){
			fields.push('purchaseOrderNo');
			ccDetails="";
		}
		else if(payMode=="cb"){
			fields.push('callBackPhone');
			ccDetails="";
		}
	}
	else{
		if(payMode=="cc"){
			fields.push('ccNumber','ccExpiryMonth', 'ccExpiryYear', 'ccCvv');
			nums.push('ccNumber');
			ccDetails=new Array('ccNumber','ccExpiryMonth', 'ccExpiryYear', 'ccCvv');
		}
		else if(payMode=="ac"){
			fields.push('accessCardNo');
			ccDetails="";
		}		
	}

	if(validate(frm)){
		if(!frm.agreeTerms.checked){
			alert(termsAgreeMsg);
			frm.agreeTerms.focus();
		}
		else{
			return true;
		}
	}
	frm.submitBtn.disabled=false;
	frm.submitBtn.value=caption;	
	return false;
}

function showDetails(mode){
	var frm = document.signupFrm;
	var ccDetails=document.getElementById("ccDetails");
	var acDetails=document.getElementById("acDetails");
	var poDetails=document.getElementById("poDetails");
	var cbDetails=document.getElementById("cbDetails");
	var accountType=document.getElementById("accountType");
	var accountTypeTitle=document.getElementById("accountTypeTitle");
	var morePayModes=document.getElementById("morePayModes");
	var accessCardMode=document.getElementById("accessCardMode");
	

	if(mode=="su"){
		frm.maxUsers.disabled=true;
		if(frm.suPackage.length){
			for(i=0;i<frm.suPackage.length;i++){
				frm.suPackage[i].disabled=false;
			}
		}
		else{
			if(frm.suPackage){
				frm.suPackage.disabled=false;
			}
		}
		if(frm.muPackage.length){
			for(i=0;i<frm.muPackage.length;i++){
				frm.muPackage[i].disabled=true;
			}
		}
		else{
			if(frm.muPackage){
				frm.muPackage.disabled=true;
			}
		}
		morePayModes.style.display="none";
		accessCardMode.style.display="";
		frm.paymentMode[0].checked=true;
		showDetails('cc');
	}
	else if(mode=="mu"){
		frm.maxUsers.disabled=false;
		if(frm.muPackage.length){
			for(i=0;i<frm.muPackage.length;i++){
				frm.muPackage[i].disabled=false;
			}
		}
		else{
			if(frm.muPackage){
				frm.muPackage.disabled=false;
			}
		}
		if(frm.suPackage.length){
			for(i=0;i<frm.suPackage.length;i++){
				frm.suPackage[i].disabled=true;
			}
		}
		else{
			if(frm.suPackage){
				frm.suPackage.disabled=true;
			}
		}
		
		if(muRecurrent!="y"){
			morePayModes.style.display="";
		}
		accessCardMode.style.display="none";
		frm.paymentMode[0].checked=true;
		showDetails('cc');
	}
	else if(mode=="cc"){
		ccDetails.style.display="";
		acDetails.style.display="none";
		poDetails.style.display="none";
		cbDetails.style.display="none";
		accountType.style.display="";
		accountTypeTitle.style.display="";
		frm.promoCode.disabled=false;
	}
	else if(mode=="ac"){
		ccDetails.style.display="none";
		acDetails.style.display="";
		poDetails.style.display="none";
		cbDetails.style.display="none";
		accountType.style.display="none";
		accountTypeTitle.style.display="none";
		frm.promoCode.disabled=true;
	}
	else if(mode=="po"){
		ccDetails.style.display="none";
		acDetails.style.display="none";
		poDetails.style.display="";
		cbDetails.style.display="none";
	}
	else if(mode=="cb"){
		ccDetails.style.display="none";
		acDetails.style.display="none";
		poDetails.style.display="none";
		cbDetails.style.display="";
	}
	
}

function setPrice(price, users, recurrent, frm){
	minUsers=users;
	userPrice=price;
	muRecurrent=recurrent;
	frm.maxUsers.value=minUsers;
	frm.minUsers.value=minUsers;
	frm.userPrice.value=price;
	frm.muRecurrent.value=recurrent;
	frm.maxUsers.className="inputNormal";
	
	document.getElementById('muPrice').innerHTML=userPrice*minUsers;
	document.getElementById('minUsersDisplay').innerHTML=minUsers;
	var morePayModes=document.getElementById("morePayModes");
	if(recurrent=="y"){
		morePayModes.style.display="none";
		frm.paymentMode[0].checked=true;
		showDetails('cc');
	}
	else{
		morePayModes.style.display="";
	}
}
function changePrice(countTxt){
	var userCount=Math.round(countTxt.value);
	if(userCount >= minUsers){
		var price=userCount * userPrice;
		countTxt.className="inputNormal";
	}
	else{
		var price=minUsers * userPrice;
		countTxt.className="inputError";
	}
	document.getElementById('muPrice').innerHTML=price;
}

function openUserNameHelp(){
	winwidth=310;
	winheight=280;
	wposx=(screen.width-500)/2;
	wposy=(screen.height-410)/2;
	file =  H_PATH + '/modules/content/signUpHelp.php';
	popupWin = window.open(file, "sendPage", "status=no,resizable=no,toolbar=no,scrollbars=no,screenX=" + wposx + ",screenY=0,left=" + wposx + ",top=" + wposy + ",width=" + winwidth + ",height=" + winheight);
	popupWin.focus();
}

function showTerms(){
	popupNotes = window.open(H_PATH + '/modules/content/terms.php', "terms", "status=no,resizable=no,toolbar=no,scrollbars=yes,screenX=" + (screen.width-640)/2 + ",screenY=0,left=" + (screen.width-640)/2  + ",top=" + (screen.height-600)/2  + ",width=640,height=600");
	popupNotes.focus();
	return false;
}

function showCVVHelp(){
	popupNotes = window.open(H_PATH + '/modules/content/cvvHelp.php', "cvv", "status=no,resizable=no,toolbar=no,scrollbars=no,screenX=" + (screen.width-590)/2 + ",screenY=0,left=" + (screen.width-590)/2  + ",top=" + (screen.height-325)/2  + ",width=590,height=325");
	popupNotes.focus();
	return false;
}