// Function   : checkFormCreateAlbum
// Module     : imagegallery
// Action     : userGallery
// Purpose    : To validate form data before submitting to server.
function checkFormCreateAlbum()
{
	var varTxtAlbumName = document.getElementById("txtAlbumName");	
	
	if(trim(varTxtAlbumName.value)=='')
	{
		alert(errorMessageArray['errEmptyAlbum']);
		varTxtAlbumName.focus();
		return false;
	}
	return true;
}


// Function   : checkFormData
// Module     : Image Gallery 
// Action     : Delete / Make Public / Make private 
// Purpose    : To validate form data before submitting to server.
function checkFormData(option)
{	 

	var totalFormElemets=document.photoForm.elements.length;
	var deleteCheckBoxPattern=/^chkDeleteAlbums/;
	var publicCheckBoxPattern=/^chkMakePublic/;	
	var privateCheckBoxPattern=/^chkMakePrivate/; 
	var deleteCheckedCount=0; 	
	var publicCheckedCount=0; 
	var privateCheckedCount=0; 
	var checkBoxChecked=0;

	for(index=0; index<totalFormElemets;index++)
	{
		elementType=document.photoForm.elements[index].type;
		elementName=document.photoForm.elements[index].name;		 

		if(elementType=="checkbox" && document.photoForm.elements[index].checked)
		{		
			checkBoxChecked = 1;
			if(deleteCheckBoxPattern.test(elementName))		
			{ 				
				deleteCheckedCount++;
			}
			else if(publicCheckBoxPattern.test(elementName))
			{
				publicCheckedCount++;				
			}
			else if(privateCheckBoxPattern.test(elementName))
			{
				privateCheckedCount++;
			}
		}
	}   
	switch(option)
	{
		case "DELETE":
					if(deleteCheckedCount == 0  || checkBoxChecked == 0   )
					{
						alert(errorMessageArray['errSelectAlbumsDelete']);
						return false;
					} else  {
						if ( confirm(errorMessageArray['confDeleteAlbums']) )						
							document.photoForm.action=deleteActionUrl;						
						else 
							return false;
					}
			break;
		case "MAKEPUBLIC":
					if( publicCheckedCount==0 || checkBoxChecked == 0  )
					{
						alert(errorMessageArray['errSelectAlbumsPublic']);
						return false;
					} else {
						if ( confirm(errorMessageArray['confPublicAlbums']) )						
							document.photoForm.action=publicActionUrl;
						else 
							return false;						
					}
			break;		
		case "MAKEPRIVATE":
					if( privateCheckedCount == 0 || checkBoxChecked == 0 )
					{
						alert(errorMessageArray['errSelectAlbumsPrivate']);
						return false;
					} else {
						if ( confirm(errorMessageArray['confPrivateAlbums']) )						
							document.photoForm.action=privateActionUrl;
						else 
							return false;						
					}
			break;		
	}
	return true;
}

function checkIMgUploadFormData()
{
	var photo = trim(document.getElementById("flPhoto").value);	
	if(photo=='')
	{
		alert(errorMessageArray['errUploadFile']);
		document.getElementById("flPhoto").focus();
		return false;
	}
	return true;

}

function checkFormAddImageComment()
{
	if(trim(document.getElementById('txtComments').value).length>0)
		return true;
	else
	{    
		alert(errorMessageArray['errEmptyComment']);
		document.getElementById('txtComments').focus();
		return false;
	}
}

function checkPhotoFormData(option)
{	 
	
	total_photo_cnt = document.photoForm.photo_cnt.value;
	
	if(option=='SETASCOVER')
	{
		radio_obj = document.photoForm.radSetAsCover;
		if(total_photo_cnt == 1)
		{
			radio_val = radio_obj.value;
		}
		else
		{
			radio_val = get_radio_value(radio_obj);
		}
		if(radio_val != '' && radio_val > 0)
		{
			document.photoForm.action=coverActionUrl;
			return true;
		}
		alert(errorMessageArray['errSelectPhotoForCover']);
		return false;		
	}
	
	var totalFormElemets=document.photoForm.elements.length;
	var publicCheckBoxPattern=/^chkMakePublic/;	
	var privateCheckBoxPattern=/^chkMakePrivate/; 
	var publicCheckedCount=0; 
	var privateCheckedCount=0; 
	var checkBoxChecked=0;
	var i = 0;
	arr_checked = new Array();

	for(index=0; index<totalFormElemets;index++)
	{
		elementType=document.photoForm.elements[index].type;
		elementName=document.photoForm.elements[index].name;		 

		if(elementType=="checkbox" && document.photoForm.elements[index].checked)
		{		
			checkBoxChecked++;
			arr_checked[i++] = document.photoForm.elements[index].value;
			
			if(publicCheckBoxPattern.test(elementName))
			{
				publicCheckedCount++;				
			}
			else if(privateCheckBoxPattern.test(elementName))
			{
				privateCheckedCount++;
			}
		}
	}   
	switch(option)
	{
		case "DELETE":
					if(checkBoxChecked == 0)
					{
						alert(errorMessageArray['errSelectPhotosDelete']);
						return false;
					} else  {						
						
						if(total_photo_cnt != 1)
						{							
							
							radio_obj = document.photoForm.radSetAsCover;
							
							if(radio_obj){						
								radio_val = get_radio_value(radio_obj);
								album_cover_id = document.photoForm.album_cover_id.value;
								
								for(var i=0;i<arr_checked.length;i++)
								{
									if((arr_checked[i]==radio_val) || (album_cover_id==arr_checked[i])) 
									{
										alert(errorMessageArray['errUnSelectPhotosDelete']);
										return false;
									}
								}					
							}
						}
						
						if ( confirm(errorMessageArray['confDeletePhotos']) )						
							document.photoForm.action=deleteActionUrl;						
						else 
							return false;
					}
			break;
		case "MAKEPUBLIC":
					/*if( publicCheckedCount==0 || checkBoxChecked == 0  )
					{
						alert(errorMessageArray['errSelectPhotosPublic']);
						return false;
					} else {
						if ( confirm(errorMessageArray['confPublicPhotos']) )						
							document.photoForm.action=publicActionUrl;
						else 
							return false;						
					}*/
					
					//Modified by SP for Issue: 717
					if( checkBoxChecked == 0  )
					{
						alert(errorMessageArray['errSelectPhotosPublic']);
						return false;
					} 
					
					if( publicCheckedCount==0 || checkBoxChecked>publicCheckedCount){
					    alert(errorMessageArray['errSelectPhotosPublicAlready']);
						return false;
					}
					
					if ( confirm(errorMessageArray['confPublicPhotos']) )						
						document.photoForm.action=publicActionUrl;
					else 
						return false;					
			break;		
		case "MAKEPRIVATE":
					/*if( privateCheckedCount==0 || checkBoxChecked == 0  )
					{
						alert(errorMessageArray['errSelectPhotosPrivate']);
						return false;
					} else {
						if ( confirm(errorMessageArray['confPrivatePhotos']) )						
							document.photoForm.action=privateActionUrl;
						else 
							return false;						
					}*/
					
					//Modified by SP for Issue: 717
					if(checkBoxChecked == 0)
					{
						alert(errorMessageArray['errSelectPhotosPrivate']);
						return false;
					} 
					
					if(privateCheckedCount==0 || checkBoxChecked > privateCheckedCount){
					    alert(errorMessageArray['errSelectPhotosPrivateAlready']);
						return false;
					}
					
					if ( confirm(errorMessageArray['confPrivatePhotos']) )						
						document.photoForm.action=privateActionUrl;
					else 
						return false;					
			break;
	}
	return true;
}

function get_radio_value(obj)
{
	var rad_val = 0;
for (var i=0; i < obj.length; i++)
   {
   if (obj[i].checked)
      {
	   rad_val = obj[i].value;
      }
   }
return rad_val;
}

function validateFlagPhoto()
{
	var varSelReason = document.getElementById("selReason");	
	var varTxtComment = document.getElementById("txtComment");	
	

	if(trim(varSelReason.value)=='')
	{
		alert(errorMessageArray['errEmptyReason']);
		varSelReason.focus();
		return false;
	}
	
	if(trim(varTxtComment.value)=='')
	{
		alert(errorMessageArray['errEmptyComment']);
		varTxtComment.focus();
		return false;
	}
	return true;
}
