//====================================================================================================
//	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;
        }
    }
	return true;
}
//====================================================================================================
//	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, 'Please, enter user name.'))
        {
			return false;
        }

    	if(!IsValidStringForLowerCase(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,14, 'Please, enter password between 6 and 14 characters long.'))
        {
			return false;
        }

    	if(user_login_id.value == user_password.value)
        {
			alert('Username and Password must be different.') ;
			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('Username should not be part of Password') ;
				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('Password not matched.') ;
			passwordrepeat.focus() ;
			return false;
        }
		
		if(IsEmpty(label_logo,''))
		{
			if(!checkImageType(label_logo,'Please enter valid logo for label.'))
			{
				return false;
			}
		}
    	if(!IsEmpty(label_name, 'Please, enter Label name.'))
        {
			return false;
        }

		if(!IsEmpty(label_rep_lastname, 'Please, enter Representative Last name.'))
        {
			return false;
        }

    	if(!IsEmpty(label_rep_firstname, 'Please, enter Representative First name.'))
        {
			return false;
        }

		if(!IsEmpty(label_address, 'Please, enter Street.'))
        {
			return false;
        }

		if(label_address.value != '')
		{
			if(!IsLen(label_address, 0,255,'Please, do not enter Street more than 255 characters long.'))
			{
				return false;
			}
		}

    	if(!IsEmpty(label_zip, 'Please, enter Postal Code.'))
        {
			return false;
        }

		if(!IsEmpty(label_city, 'Please, enter city.'))
        {
			return false;
        }
    	if(!IsEmpty(label_state, 'Please, select the state.'))
        {
			return false;
        }	
    	if(!IsEmpty(label_phone, 'Please, enter phone number(office).'))
        {
			return false;
        }

    	if(!IsEmail(label_email, 'Please, enter valid E-mail address.'))
        {
			return false;
        }
		
		if(label_website.value != '')
		{
			if(!IsUrl(label_website, 'Please, enter valid website.'))
			{
				return false;
			}
		}
		if(label_findzipdj.value == 1 || label_findzipdj.value == 6)
		{
			if(!IsEmpty(label_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	:	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, '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(org_name, 'Please, enter Organization name.'))
        {
			return false;
        }

    	if(!IsEmpty(org_director_lastname, 'Please, enter Director Last name.'))
        {
			return false;
        }

    	if(!IsEmpty(org_director_firstname, 'Please, enter Director First name.'))
        {
			return false;
        }

		if(!IsEmpty(org_address, 'Please, enter Street.'))
        {
			return false;
        }

		if(org_address.value != '')
		{
			if(!IsLen(org_address, 0,255,'Please, do not enter Street more than 255 characters long.'))
			{
				return false;
			}
		}

    	if(!IsEmpty(org_zip, 'Please, enter Postal Code.'))
        {
			return false;
        }

		if(!IsEmpty(org_city, 'Please, enter city.'))
        {
			return false;
        }
    	if(!IsEmpty(org_state, 'Please, select the state.'))
        {
			return false;
        }	
    	if(!IsEmpty(org_phone, 'Please, enter phone number(office).'))
        {
			return false;
        }

    	if(!IsEmail(org_email, 'Please, enter valid E-mail address.'))
        {
			return false;
        }
		
		if(org_website.value != '')
		{
			if(!IsUrl(org_website, 'Please, enter valid website.'))
			{
				return false;
			}
		}
		if(org_findzipdj.value == 1 || org_findzipdj.value == 6)
		{
			if(!IsEmpty(org_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	:	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, '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(member_company, 'Please, enter Company name.'))
        {
			return false;
        }

    	if(!IsEmpty(member_lastname, 'Please, enter Last name.'))
        {
			return false;
        }

    	if(!IsEmpty(member_firstname, 'Please, enter First name.'))
        {
			return false;
        }

		if(member_address.value != '')
		{
			if(!IsLen(member_address, 0,255,'Please, do not enter Street more than 255 characters long.'))
			{
				return false;
			}
		}

		if(!IsEmpty(member_city, 'Please, enter city.'))
        {
			return false;
        }
    	if(!IsEmpty(member_state, 'Please, select the state.'))
        {
			return false;
        }	
    	if(!IsEmpty(member_workphone, 'Please, enter phone number(office).'))
        {
			return false;
        }

    	if(!IsEmail(member_email, 'Please, enter valid E-mail address.'))
        {
			return false;
        }
		
		if(member_website.value != '')
		{
			if(!IsUrl(member_website, 'Please, enter valid website.'))
			{
				return false;
			}
		}
		if(member_findzipdj.value == 1 || member_findzipdj.value == 6 || member_findzipdj.value == 5)
		{
			if(!IsEmpty(member_findzipdj_info, 'Please enter how did you find zipdj.'))
			{
				return false;
			}
		}
		if(!genreValidate(genre_id_list, 'member_genres', 'The generes should add up to 100%'))
			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("Please, select atleast one group");
				return false;
			}
			
			if(checkboxDj.checked)
			{
				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(checkboxRadiostation.checked)
			{	
					
				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(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), 'Please, enter journalist name.'))
					{
						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("You have to agree the terms and conditions in order to register.");
			return false;
		}

	}
	
	return true;
}