var trackMultipleClicks = 0;
function resetClickTracker(){
	trackMultipleClicks = 0;
}
function saveDetails()
{       
	trackMultipleClicks += 1 ;
    if(trackMultipleClicks <= 1)
    {
		var msg = '';
	    msg = validateUserDetails();
		if(!(msg == ''))
		{
			var errorString = '<font color="red">' + msg + '</font>';
			var errorTrObj = document.getElementById('errorMessageTrUser');
			var errorTdObj = document.getElementById('errorMessageTdUser');
			errorTrObj.className='on';
			errorTdObj.innerHTML = errorString;
			trackMultipleClicks = 0 ;
			return false;
		}
		else
		{
			trackMultipleClicks += 1 ;
			errorTrObj = document.getElementById('errorMessageTrUser');
			errorTrObj.className='off';
			
			var savingInfoTrObj = document.getElementById('savingInfoTr');
			var savingInfoTdObj = document.getElementById('savingInfoTd');
			savingInfoTrObj.className='on';
			
			var url = "user.do?actionName=saveNewRegisterUserDetails";
			
			var strParamArr = getParameterArray();
			
			var ajaxObj = new AjaxAPI(url, null, savingInformationMsg);
			ajaxObj.SubmitAsForm(strParamArr, true);
		}
	}			
}
function savingInformationMsg(ResponseText){
	var reDirectUrl = 'user.do?actionName=optionalRegistration';
	
	if(ResponseText.substring(0,5) == 'Error'){
		var savingInfoTrObj = document.getElementById('savingInfoTr');
		savingInfoTrObj.className='off';
			
		msg = '<li>'+ResponseText.substring(6)+'</li>';
		errorString = '<font color="red">' + msg + '</font>';
		var errorTrObj = document.getElementById('errorMessageTrUser');
		var errorTdObj = document.getElementById('errorMessageTdUser');
		errorTrObj.className='on';
		errorTdObj.innerHTML = errorString;
		trackMultipleClicks = 0 ;
		return false;
	}else{
		window.location.replace(reDirectUrl);
	}
}
function getParameterArray()
{
	var email = TrimSpaces(document.forms['newUserForm'].email.value);
	var password = document.forms['newUserForm'].password.value;
	var firstName = TrimSpaces(document.forms['newUserForm'].firstName.value);
	var middleName = TrimSpaces(document.forms['newUserForm'].middleName.value);
	var lastName = TrimSpaces(document.forms['newUserForm'].lastName.value);
	var className = document.forms['newUserForm'].className.value;
	var phoneNo = TrimSpaces(document.forms['newUserForm'].phoneNo.value);
	var mobileNo = TrimSpaces(document.forms['newUserForm'].mobileNo.value);
	var address1 = TrimSpaces(document.forms['newUserForm'].address1.value);
	var address2 = TrimSpaces(document.forms['newUserForm'].address2.value);
	var country = document.forms['newUserForm'].country.value;
	var state = document.forms['newUserForm'].state.value;
	var city = document.forms['newUserForm'].city.value;
	var pinCode = TrimSpaces(document.forms['newUserForm'].pinCode.value);
	var registrationType = TrimSpaces(document.forms['newUserForm'].registrationType.value);
	var dateOfBirth = document.forms['newUserForm'].dateOfBirth.value;
	var gender = document.forms['newUserForm'].gender.value;
	var availPromoOffer = '';
	if(document.forms['newUserForm'].availPromoOffer){
		if(document.forms['newUserForm'].availPromoOffer.checked){
			availPromoOffer = document.forms['newUserForm'].availPromoOffer.value;
		}
	}
	
	var strParamArr = new Array("email",email,"password",password,"firstName",firstName,"middleName",middleName,"lastName",lastName,"className",className,"phoneNo",phoneNo,"mobileNo",mobileNo,"address1",address1,"address2",address2,"country",country,"state",state,"city",city,"pinCode",pinCode,"registrationType",registrationType,"dateOfBirth",dateOfBirth,"gender",gender,"availPromoOffer",availPromoOffer);

	return 	strParamArr;
}
function openDivToRegistration()
{
	if(document.getElementById('divlogin') != null)
	{
		closeLoginDiv();
	}
	var showLoadingGif = '<TABLE width="100%" height="100%" border=0 cellPadding=0 cellSpacing=0 bgcolor="#FFFFFF">'
					showLoadingGif += '<TBODY>'
					showLoadingGif += '<TR>'
					showLoadingGif += '<TD class=tbl_corner_topleft height=83></TD>'
					showLoadingGif += '<TD class=tbl_border_top></TD>'
					showLoadingGif += '<TD class=tbl_corner_topright></TD>'
					showLoadingGif += '</TR>'
					showLoadingGif += '<TR>'
					showLoadingGif += '<TD class=tbl_border_left></TD>'
					showLoadingGif += '<td align="center"><img src="'+imageURL+'/images/loadingMain.gif" align="absmiddle">&nbsp;&nbsp;&nbsp;Loading...</td>'
					showLoadingGif += '<TD class=tbl_border_right></TD>'
					showLoadingGif += '<TR>'
					showLoadingGif += '<TD class=tbl_corner_bottomleft height=83></TD>'
					showLoadingGif += '<TD class=tbl_border_bottom></TD>'
					showLoadingGif += '<TD class=tbl_corner_bottomright></TD>'
					showLoadingGif += '</TR>'
					showLoadingGif += '</TBODY>'
					showLoadingGif += '</TABLE>'
	var formHolder = "userRegistrationForm";
	
	document.getElementById(formHolder).innerHTML = showLoadingGif;
	
	var url = 'user.do?actionName=showRegistrationDialog';
	var ajaxObj = new AjaxAPI(url,formHolder);
	ajaxObj.SendRequest(true);
}

function submitFormToSaveUserDetails()
{
	trackMultipleClicks += 1 ;
    if(trackMultipleClicks <= 1)
    {
		var msg = '';
	    msg = validation();
		if(!(msg == ''))
		{
			errorString = '<font color="red">' + msg + '</font>';
			errorTrObj = document.getElementById('errorMessageTrUser');
			errorTdObj = document.getElementById('errorMessageTdUser');
			errorTrObj.className='on';
			errorTdObj.innerHTML = errorString;
			trackMultipleClicks = 0 ;
			return false;
		}
		else
		{
			trackMultipleClicks += 1 ;
			errorTrObj = document.getElementById('errorMessageTrUser');
			errorTrObj.className='off';
			
			document.forms['newUserForm'].action="user.do?actionName=saveNewRegisterUserDetails";
			document.forms['newUserForm'].submit();
		}
	}			
}

function submitOptionalRegistrationDetails()
{
	var msg = '';
	if((document.forms['newUserForm'].altEmail) && !(TrimSpaces(document.forms['newUserForm'].altEmail.value) == ''))
	{
		if(!validateEmail(document.forms['newUserForm'].altEmail.value))
		{
			msg = msg + '<li>' + 'Please enter Valid Alt Email Id';
		}
	}
	if(!(msg == ''))
	{
		errorString = '<font color="red">' + msg + '</font>';
		errorTrObj = document.getElementById('errorMessageTrUser');
		errorTdObj = document.getElementById('errorMessageTdUser');
		errorTrObj.className='on';
		errorTdObj.innerHTML = errorString;
		trackMultipleClicks = 0 ;
		return false;
	}else{
		document.forms['newUserForm'].action="user.do?actionName=saveOptionalRegistration";
		document.forms['newUserForm'].submit();
	}
}
