// nxt_login.js 
// Contains the modularized code for parsing the query string params

// Function to be called when the user clicks the Sign Up Button
// Parameter passed in is the servletContext
function validateSignUp(context, productEntryType) {
		var qsParm = new Array();
		qsParm['TARGET'] = document.signUpForm.TARGET.value;
		var query = window.location.search.substring(1);
		var parms = query.split('&');
		for (var i=0; i<parms.length; i++)
		{ var pos =	parms[i].indexOf('=');
			if (pos > 0)
			{ var key = parms[i].substring(0,pos);
			  var val = parms[i].substring(pos+5);
			  qsParm[key] = val;
			 }
		}
		//alert('Thing: ' + qsParm['TARGET']);
		var destination2 = qsParm['TARGET'];
	   	//alert('Destination: ' + destination2);
	   	document.signUpForm.action=context + "SignUpCheckServlet";
	   	document.signUpForm.TARGET.value = destination2;
	   	document.signUpForm.PRODUCT_ENTRY_TYPE.value = productEntryType;
		//alert('Product Entry Type: ' + document.signUpForm.PRODUCT_ENTRY_TYPE.value);
		document.signUpForm.submit();	
}

// Function to validate the user and password
function validatePwd(context, smTryNo, fccURL) {
	//alert('Context: ' + context + ' SmTry: ' + smTryNo + ' FccURL: ' + fccURL);
	var minLength = 7; 
	if (document.loginForm.USERNAME.value == "") {
    	alert('Please enter your Member Name');
    	document.forms["loginForm"].elements["USERNAME"].focus();
    	return false;
    }	else if (document.loginForm.PASSWORD.value.length < minLength){ 
			alert('Your password must be at least ' + minLength + ' characters long. Try again.');
			return false;
		}
	else{ 
		var host;
		var dest="/wps/myportal/mynextel/LandingPage";
		if(location.getParam("TARGET")){
			var qsParm = new Array();
			var query = window.location.search.substring(1);
			var parms = query.split('&');
			for (var i=0; i<parms.length; i++)
			{ var pos =	parms[i].indexOf('=');
				if (pos > 0)
				{ var key = parms[i].substring(0,pos);
				  var val = parms[i].substring(pos+1);
				  qsParm[key] = val;
				 }
			}
			dest = decodeURIComponent(qsParm['TARGET']);		
			if(dest.indexOf("messaging.nextel.com")==-1){
				dest = dest.replace(/http\:/,'https:');	
			}
		}
		if(nxVars.isNxProd){
			host = 'https://my.nextel.com';
		}	
		else{
			host = 'https://'+location.host;
		}
		document.loginForm.action=host+fccURL;
		var destination = '';
		if(smTryNo > 0){
			destination = dest;
		} else {	
			destination = context + "AuthorizationCheckServlet?targetURL=" + dest;
	   	} 
  		document.loginForm.TARGET.value=destination;
		document.loginForm.submit();
	}
}

// Function to validate the user and password from Referral Rewards detail page login module 
function validatePwd_Referral(context, smTryNo, fccURL) {
	//alert('Context: ' + context + ' SmTry: ' + smTryNo + ' FccURL: ' + fccURL);
	var minLength = 7; 
	if (document.loginForm.USERNAME.value == "") {
    	alert('Please enter your Member Name');
    	document.forms["loginForm"].elements["USERNAME"].focus();
    	return false;
    }	else if (document.loginForm.PASSWORD.value.length < minLength){ 
			alert('Your password must be at least ' + minLength + ' characters long. Try again.');
			return false;
		}
	else{ 
		var host;
		var dest="/NASApp/cs/GoToServiceServlet?SERVICE_NAME=REFERRAL_REWARDS";
		if(nxVars.isNxProd){
			host = 'https://my.nextel.com';
		}	
		else{
			host = 'https://'+location.host;
		}
		document.loginForm.action=host+fccURL;
		var destination = '';
		if(smTryNo > 0){
			destination = dest;
		} else {	
			destination = context + "AuthorizationCheckServlet?targetURL=" + dest;
			//alert(destination);
	   	} 
  		document.loginForm.TARGET.value=destination;
		document.loginForm.submit();
	}
}

