//====================================================================================================
//	File Name		:	register.js
//----------------------------------------------------------------------------------------------------
//	Purpose			:	Client side validation in JavaScript.
//====================================================================================================

//====================================================================================================
//	Function Name	:	Form_Submit()
//	Purpose			:	This function will executed when user submits a form. It checks validity of 
//						every field in the form.
//	Parameters		:	frm  - form name
//	Return			:	true or false
//	Author			:	Jignesh Waida
//	Creation Date	:	30-Aug-2006
//----------------------------------------------------------------------------------------------------
function Form_Submit(frm)
{
	with(frm)
    {
    	if(!IsEmpty(pin, 'Please, enter Pin#.'))
        {
			return false;
        }
    }
	return true;
}
//====================================================================================================
//	Function Name	:	Go_Click()
//====================================================================================================
function Go_Click()
{
	with(document.register)
    {
    	/*if(document.getElementById('pin').value != '' && document.getElementById('discount_coupon_code').value != '')
        {
			alert(" You can not enter both PIN # and Discount Coupon Code simultaneously");
			return false;
        }*/
    	if(document.getElementById('pin').value != '')
        {
			if(document.getElementById('pin').value > 2000)
			{
				alert(GlRegister_PinLimit);
				return false;
			}
        }
    }
	return true;
}

function IsNumeric(event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	
	return ((keyCode == 8) // backspace
		//|| (keyCode == 43) // +
		|| (keyCode == 45) // -
        || (keyCode == 37) // left arrow
        || (keyCode == 39) // right arrow
        || (keyCode == 46) // delete
		|| (keyCode == 9)  // tab
        || ((keyCode > 47) && (keyCode < 58)) // 0 - 9
   );
}

//====================================================================================================
//	Function Name	:	Label_Submit()
//	Purpose			:	This function will executed when user submits a Label form. It checks validity of 
//						every field in the form.
//	Parameters		:	frm  - form name
//	Return			:	true or false
//	Author			:	Jignesh Waida
//	Creation Date	:	31-Aug-2006
//----------------------------------------------------------------------------------------------------
function Label_Submit(frm)
{
	with(frm)
    {
    	if(!IsEmpty(user_login_id, GlRegisterLabel_JS_EnterUsername))
        {
			return false;
        }

    	if(!IsValidStringForLowerCase(user_login_id, GlRegisterLabel_JS_EnterValidUsername))
        {
			return false;
        }

    	if(!IsLen(user_login_id,6,15, GlRegisterLabel_JS_UsernameLimit))
        {
			return false;
        }

    	if(!IsEmpty(user_password, GlRegisterLabel_JS_EnterPassword))
        {
			return false;
        }

    	if(!IsPassword(user_password, GlRegisterLabel_JS_EnterValidPassword))
        {
			return false;
        }

    	if(!IsLen(user_password,6,14, GlRegisterLabel_JS_PasswordLimit))
        {
			return false;
        }

    	if(user_login_id.value == user_password.value)
        {
			alert(GlRegisterLabel_JS_UserPassDiff) ;
			user_password.focus() ;
			return false;
        }
    	else
		{
			username = user_login_id.value;
			passwd = user_password.value;
			
			str_uname = passwd.substring(0 , username.length);
			str_passwd = username.substring(0 , passwd.length);

			if(str_uname == username)
			{
				alert(GlRegisterLabel_JS_UserNotPass) ;
				user_password.focus() ;
				return false;
			}
/*			else if(str_passwd == passwd)
			{
				alert('Password should not be part of Username') ;
				user_login_id.focus() ;
				return false;
			}
*/		}

    	if(user_password.value != passwordrepeat.value)
        {
			alert(GlRegisterLabel_JS_PasswordNotMatch) ;
			passwordrepeat.focus() ;
			return false;
        }
		
		if(IsEmpty(label_logo,''))
		{
			if(!checkImageType(label_logo,GlRegisterLabel_JS_EnterLogo))
			{
				return false;
			}
		}
    	if(!IsEmpty(label_name, GlRegisterLabel_JS_EnterLabelName))
        {
			return false;
        }

		if(!IsEmpty(label_rep_lastname, GlRegisterLabel_JS_EnterRepLastname))
        {
			return false;
        }

    	if(!IsEmpty(label_rep_firstname, GlRegisterLabel_JS_EnterRepFirstname))
        {
			return false;
        }

		if(!IsEmpty(label_address, GlRegisterLabel_JS_EnterStreet))
        {
			return false;
        }

		if(label_address.value != '')
		{
			if(!IsLen(label_address, 0,255,GlRegisterLabel_JS_StreetLimit))
			{
				return false;
			}
		}

    	if(!IsEmpty(label_zip, GlRegisterLabel_JS_EnterPostalCode))
        {
			return false;
        }

		if(!IsEmpty(label_city, GlRegisterLabel_JS_EnterCity))
        {
			return false;
        }
    	if(!IsEmpty(label_state, GlRegisterLabel_JS_EnterState))
        {
			return false;
        }	
    	if(!IsEmpty(label_phone, GlRegisterLabel_JS_EnterPhoneOff))
        {
			return false;
        }

    	if(!IsEmail(label_email, GlRegisterLabel_JS_EnterValidEmail))
        {
			return false;
        }
	    if(!IsEmpty(label_website, 'Please, enter Website.'))
        {
			return false;
        }	
		if(label_website.value == 'http://')
		{
			alert('Please, enter Website.');
			return false;
		}
		if(label_website.value != '')
		{
			if(!IsUrl(label_website, GlRegisterLabel_JS_EnterValidWebsite))
			{
				return false;
			}
		}
		if(label_findzipdj.value == 1 || label_findzipdj.value == 6)
		{
			if(!IsEmpty(label_findzipdj_info, GlRegisterLabel_JS_EnterHowdidyoufind))
			{
				return false;
			}
		}
		if(!legalConfirmation.checked)
		{
			alert(GlRegisterLabel_JS_AgreeTermsConditions);
			return false;
		}
	}
	return true;
}

//====================================================================================================
//	Function Name	:	Organization_Submit()
//	Purpose			:	This function will executed when user submits a Organization form. It checks validity of 
//						every field in the form.
//	Parameters		:	frm  - form name
//	Return			:	true or false
//	Author			:	Jignesh Waida
//	Creation Date	:	31-Aug-2006
//----------------------------------------------------------------------------------------------------
function Organization_Submit(frm)
{
	with(frm)
    {
    	if(!IsEmpty(user_login_id, GlRegisterOrg_JS_EnterUsername))
        {
			return false;
        }

    	if(!IsValidString(user_login_id, GlRegisterOrg_JS_EnterValidUsername))
        {
			return false;
        }

    	if(!IsLen(user_login_id,6,15, GlRegisterOrg_JS_UsernameLimit))
        {
			return false;
        }

    	if(!IsEmpty(user_password, GlRegisterOrg_JS_EnterPassword))
        {
			return false;
        }

    	if(!IsPassword(user_password, GlRegisterOrg_JS_EnterValidPassword))
        {
			return false;
        }

    	if(!IsLen(user_password,6,15, GlRegisterOrg_JS_PasswordLimit))
        {
			return false;
        }

    	if(user_password.value != passwordrepeat.value)
        {
			alert(GlRegisterOrg_JS_PasswordNotMatch) ;
			passwordrepeat.focus() ;
			return false;
        }
		
    	if(!IsEmpty(org_name, GlRegisterOrg_JS_EnterOrgName))
        {
			return false;
        }

    	if(!IsEmpty(org_director_lastname, GlRegisterOrg_JS_EnterDirLastname))
        {
			return false;
        }

    	if(!IsEmpty(org_director_firstname, GlRegisterOrg_JS_EnterDirFirstname))
        {
			return false;
        }

		if(!IsEmpty(org_address, GlRegisterOrg_JS_EnterStreet))
        {
			return false;
        }

		if(org_address.value != '')
		{
			if(!IsLen(org_address, 0,255,GlRegisterOrg_JS_StreetLimit))
			{
				return false;
			}
		}

    	if(!IsEmpty(org_zip, GlRegisterOrg_JS_EnterPostalCode))
        {
			return false;
        }

		if(!IsEmpty(org_city, GlRegisterOrg_JS_EnterCity))
        {
			return false;
        }
    	if(!IsEmpty(org_state, GlRegisterOrg_JS_EnterState))
        {
			return false;
        }	
    	if(!IsEmpty(org_phone, GlRegisterOrg_JS_EnterPhoneOff))
        {
			return false;
        }

    	if(!IsEmail(org_email, GlRegisterOrg_JS_EnterValidEmail))
        {
			return false;
        }
		
		if(org_website.value != '')
		{
			if(!IsUrl(org_website, GlRegisterOrg_JS_EnterValidWebsite))
			{
				return false;
			}
		}
		if(org_findzipdj.value == 1 || org_findzipdj.value == 6)
		{
			if(!IsEmpty(org_findzipdj_info, GlRegisterOrg_JS_EnterHowdidyoufind))
			{
				return false;
			}
		}
		if(!legalConfirmation.checked)
		{
			alert(GlRegisterOrg_JS_AgreeTermsConditions);
			return false;
		}

	}
	return true;
}

//====================================================================================================
//	Function Name	:	Licensee_Submit()
//	Purpose			:	This function will executed when user submits a Licensee form. It checks validity of 
//						every field in the form.
//	Parameters		:	frm  - form name
//	Return			:	true or false
//	Author			:	Jignesh Waida
//	Creation Date	:	08-Sep-2006
//----------------------------------------------------------------------------------------------------
function Licensee_Submit(frm)
{
	with(frm)
    {
    	if(!IsEmpty(user_login_id, 'Please, enter user name.'))
        {
			return false;
        }

    	if(!IsValidString(user_login_id, 'Please, enter valid user name.'))
        {
			return false;
        }

    	if(!IsLen(user_login_id,6,15, 'Please, enter user name between 6 and 15 characters long.'))
        {
			return false;
        }

    	if(!IsEmpty(user_password, 'Please, enter password.'))
        {
			return false;
        }

    	if(!IsPassword(user_password, 'Please, enter valid password.'))
        {
			return false;
        }

    	if(!IsLen(user_password,6,15, 'Please, enter password between 6 and 15 characters long.'))
        {
			return false;
        }

    	if(user_password.value != passwordrepeat.value)
        {
			alert('Password not matched.') ;
			passwordrepeat.focus() ;
			return false;
        }

    	if(!IsEmpty(lic_name, 'Please, enter Company name.'))
        {
			return false;
        }

    	if(!IsEmpty(lic_lastname, 'Please, enter Last name.'))
        {
			return false;
        }

    	if(!IsEmpty(lic_firstname, 'Please, enter First name.'))
        {
			return false;
        }
    	
		if(!IsEmpty(lic_address, 'Please, enter Street.'))
        {
			return false;
        }

		if(lic_address.value != '')
		{
			if(!IsLen(lic_address, 0,255,'Please, do not enter Street more than 255 characters long.'))
			{
				return false;
			}
		}

    	if(!IsEmpty(lic_zip, 'Please, enter Postal Code.'))
        {
			return false;
        }

		if(!IsEmpty(lic_city, 'Please, enter city.'))
        {
			return false;
        }
    	if(!IsEmpty(lic_state, 'Please, select the state.'))
        {
			return false;
        }	
    	if(!IsEmpty(lic_phone, 'Please, enter phone number(office).'))
        {
			return false;
        }

    	if(!IsEmail(lic_email, 'Please, enter valid E-mail address.'))
        {
			return false;
        }
		
		if(lic_website.value != '')
		{
			if(!IsUrl(lic_website, 'Please, enter valid website.'))
			{
				return false;
			}
		}
		if(!IsEmpty(lic_label_id, 'Please, select label.'))
        {
			return false;
        }
		if(lic_findzipdj.value == 1 || lic_findzipdj.value == 6)
		{
			if(!IsEmpty(lic_findzipdj_info, 'Please enter how did you find zipdj.'))
			{
				return false;
			}
		}
		if(!legalConfirmation.checked)
		{
			alert("You have to agree the terms and conditions in order to register.");
			return false;
		}
		
	}
	return true;
}

//====================================================================================================
//	Function Name	:	Member_Submit()
//	Purpose			:	This function will executed when user submits a Member form. It checks validity of 
//						every field in the form.
//	Parameters		:	frm  - form name
//	Return			:	true or false
//	Author			:	Jignesh Waida
//	Creation Date	:	31-Aug-2006
//----------------------------------------------------------------------------------------------------
function Member_Submit(frm)
{
	with(frm)
    {
    	if(!IsEmpty(user_login_id, GlRegisterMember_JS_EnterUsername))
        {
			return false;
        }

    	if(!IsValidString(user_login_id, GlRegisterMember_JS_EnterValidUsername))
        {
			return false;
        }

    	if(!IsLen(user_login_id,6,15, GlRegisterMember_JS_UsernameLimit))
        {
			return false;
        }

    	if(!IsEmpty(user_password, GlRegisterMember_JS_EnterPassword))
        {
			return false;
        }

    	if(!IsPassword(user_password, GlRegisterMember_JS_EnterValidPassword))
        {
			return false;
        }

    	if(!IsLen(user_password,6,15, GlRegisterMember_JS_PasswordLimit))
        {
			return false;
        }

    	if(user_password.value != passwordrepeat.value)
        {
			alert(GlRegisterMember_JS_PasswordNotMatch) ;
			passwordrepeat.focus() ;
			return false;
        }
		
    	/*if(!IsEmpty(member_company, GlRegisterMember_JS_EnterCompany))
        {
			return false;
        }*/

    	if(!IsEmpty(member_lastname, GlRegisterMember_JS_EnterLastname))
        {
			return false;
        }

    	if(!IsEmpty(member_firstname, GlRegisterMember_JS_EnterFirstname))
        {
			return false;
        }

		if(member_address.value != '')
		{
			if(!IsLen(member_address, 0,255,GlRegisterMember_JS_StreetLimit))
			{
				return false;
			}
		}

		if(!IsEmpty(member_city, GlRegisterMember_JS_EnterCity))
        {
			return false;
        }
    	if(!IsEmpty(member_state, GlRegisterMember_JS_EnterState))
        {
			return false;
        }	
    	if(!IsEmpty(member_workphone, GlRegisterMember_JS_EnterPhoneOff))
        {
			return false;
        }

    	if(!IsEmail(member_email, GlRegisterMember_JS_EnterValidEmail))
        {
			return false;
        }
		
		if(member_website.value != '')
		{
			if(!IsUrl(member_website, GlRegisterMember_JS_EnterValidWebsite))
			{
				return false;
			}
		}
		if(member_findzipdj.value == 1 || member_findzipdj.value == 6 || member_findzipdj.value == 5)
		{
			if(!IsEmpty(member_findzipdj_info, GlRegisterMember_JS_EnterHowdidyoufind))
			{
				return false;
			}
		}
		if(!genreValidate(genre_id_list, 'member_genres', GlRegisterMember_JS_GenreLimit))
			return false;
		
			var checkFlag = 0;
			
			var checkboxIds = new Array();
			checkboxIds[0] = 'checkboxDj';
			checkboxIds[1] = 'checkboxRadiostation';
			checkboxIds[2] = 'checkboxJournalist';
			
			for (var j = 0; j < checkboxIds.length; j++)
			{
				var checkboxId = checkboxIds[j];
				// Is checkbox checked? Then add the ids of the tbody elements to show
				if (document.getElementById(checkboxId).checked)
				checkFlag++;
			}
			if(!checkFlag)
			{
				alert(GlRegisterMember_JS_SelectGroup);
				return false;
			}
			
			if(checkboxDj.checked)
			{
				for(i=0;i<=ClubValue.value;i++)
				{
					if(!IsEmpty(document.getElementById('club_name'+i), GlRegisterMember_JS_EnterClubname))
					{
						return false;
					}
					
					if(!IsEmpty(document.getElementById('club_city'+i), GlRegisterMember_JS_EnterClubcity))
					{
						return false;
					}
				}
			}
			if(checkboxRadiostation.checked)
			{	
					
				for(i=0;i<=RadioValue.value;i++)
				{
					
					if(!IsEmpty(document.getElementById('radio_station_name'+i), GlRegisterMember_JS_EnterRadiostation))
					{
						return false;
					}
					if(!IsEmpty(document.getElementById('radio_show_name'+i), GlRegisterMember_JS_EnterShowname))
					{
						return false;
					}
					if(document.getElementById('PD_MD_type' + i).checked)
					{
						checkboxRadiostation.value = 4;
					}
				}
			}
			
			if(checkboxJournalist.checked)
			{
				for(i=0;i<=MagazineValue.value;i++)
				{
					if(!IsEmpty(document.getElementById('magazine_name'+i), GlRegisterMember_JS_EnterJournalistname))
					{
						return false;
					}
				}
			}


		/*if(ClubValue.value >=0 && checkboxDj.value ==1)
		{
			for(i=0;i<=ClubValue.value;i++)
			{
				if(!IsEmpty(document.getElementById('club_name'+i), 'Please, enter club name.'))
				{
					return false;
				}
				
				if(!IsEmpty(document.getElementById('club_city'+i), 'Please, enter club city.'))
				{
					return false;
				}

			}
		}

		if(RadioValue.value >=0 && checkboxRadiostation.value ==1)
		{
			for(i=0;i<=RadioValue.value;i++)
			{
				if(!IsEmpty(document.getElementById('radio_station_name'+i), 'Please, enter radio station.'))
				{
					return false;
				}
				
				if(!IsEmpty(document.getElementById('radio_show_name'+i), 'Please, enter show name.'))
				{
					return false;
				}

			}
		}

		if(MagazineValue.value >=0 && checkboxJournalist.value ==1)
		{
			for(i=0;i<=MagazineValue.value;i++)
			{
				if(!IsEmpty(document.getElementById('magazine_name'+i), 'Please, enter journalist name.'))
				{
					return false;
				}
			}
		}
*/	

		if(!legalConfirmation.checked)
		{
			alert(GlRegisterMember_JS_AgreeTermsConditions);
			return false;
		}

	}
	
	return true;
}
