//----------------------------------------------------
// Function - search_comments_mandatory
//----------------------------------------------------

function search_comments_mandatory() {

    data_entered = 'false';
    data_length = '';
    alert('1');
    for (var i=0; i<document.forms[0].length -1; i++) {
    alert (document.forms[0].elements[i].name);
            if (document.forms[0].elements[i].name == 'comments_user_id'  && document.forms[0].elements[i].value.length > 0) {
                data_entered = 'true';
            }
            
            if (document.forms[0].elements[i].name == 'comments_name'  && document.forms[0].elements[i].value.length > 0) {
                data_entered = 'true';
            }
            
            if (document.forms[0].elements[i].name == 'comments_name'  && document.forms[0].elements[i].value.length > 0 && document.forms[0].elements[i].value.length < 3) {
                data_length = 'You wish to search on the subject field, you need to enter at least 3 characters.';
            }
            
        }
        
        if (data_entered == 'false') {
            alert('You need to enter some search criteria.');
            return false;
        }
        
        if (data_length != '') {
            alert(data_length);
            return false;
        }
        
}

//----------------------------------------------------
// Function - search_mandatory
//----------------------------------------------------

function search_mandatory() {

    data_entered = 'false';
    data_length = '';
    
    for (var i=0; i<document.forms[0].length -1; i++) {
    
            if (document.forms[0].elements[i].name == 'user_id'  && document.forms[0].elements[i].value.length > 0) {
                data_entered = 'true';
            }
            
            if (document.forms[0].elements[i].name == 'subject'  && document.forms[0].elements[i].value.length > 0) {
                data_entered = 'true';
            }
         
            if (document.forms[0].elements[i].name == 'question'  && document.forms[0].elements[i].value.length > 0) {
                data_entered = 'true';
            }
            
            if (document.forms[0].elements[i].name == 'tag'  && document.forms[0].elements[i].value.length > 0) {
                data_entered = 'true';
            }
            
            if (document.forms[0].elements[i].name == 'subject'  && document.forms[0].elements[i].value.length > 0 && document.forms[0].elements[i].value.length < 3) {
                data_length = 'You wish to search on the subject field, you need to enter at least 3 characters.';
            }
         
            if (document.forms[0].elements[i].name == 'question' && document.forms[0].elements[i].value.length > 0 && document.forms[0].elements[i].value.length < 3) {
                data_length = 'You wish to search on the question field, you need to enter at least 3 characters.';
            }
            
        }
        
        if (data_entered == 'false') {
            alert('You need to enter some search criteria.');
            return false;
        }
        
        if (data_length != '') {
            alert(data_length);
            return false;
        }
        
}


//----------------------------------------------------
// Function - mandatory
//----------------------------------------------------

function mandatory(check) {

    if (document.forms['vote']) {
    
        checked = 'false';
    
        for (i=0;i<document.forms[0].poll.length;i++) {
            if (document.forms[0].poll[i].checked) {
                checked = 'true';
            }
        }
        
        if (checked == 'false') {
            alert ('You need to cast your vote by selecting a radio button.');
            return false
        
        }
        
    }

    for (var i=0; i<document.forms[0].length -1; i++) {

        if (document.forms[0][i].style.backgroundColor == '#FFFCCF' || document.forms[0][i].style.backgroundColor == "rgb(255, 252, 207)"){
        
            if (document.forms[0].elements[i].value == '') {
            
                alert('Please complete mandatory field ('+document.forms[0].elements[i].name+')');
                document.forms[0].elements[i].focus();
                return false;

            }
            
            if (document.forms[0].elements[i].name == 'email' && check == 'email') {
                 if (!CheckEmail(document.forms[0].elements[i].value)) {
                    return false;
                 }

            }
            
            if (document.forms[0].elements[i].name == 'confirm_password' && check == 'passwords') {
                 if (document.forms[0].elements[i].value != document.forms[0].elements[i-1].value) {
                    alert('The two passwords do not match.');
                    return false;
                 }

            }
            
            if (document.forms[0].elements[i].name == 'password') {
                 if (document.forms[0].elements[i].value.length < 8) {
                    alert('Your password needs to be at least 8 characters in length.');
                    return false;
                 }

            }           
            
            if (document.forms[0].elements[i].name == 'memorable') {
                 if (document.forms[0].elements[i].value.length < 8) {
                    alert('Your memorable word needs to be at least 8 characters in length.');
                    return false;
                 }

            }

        }
    }
    
    if (document.forms['maintain_polls']) {
    
        var temp_date = document.maintain_polls.start_date.value.split('/');
        var start_date = temp_date[1]+'/'+temp_date[0]+'/'+temp_date[2];
        start_date = Date.parse(start_date);

        var temp_date = document.maintain_polls.finish_date.value.split('/');
        var finish_date = temp_date[1]+'/'+temp_date[0]+'/'+temp_date[2];
        finish_date = Date.parse(finish_date);
        
        if ( start_date >= finish_date) {
            alert ("Start date is greater than the finish date.");
            return false;
        }
    
    return true;

    }

}

//----------------------------------------------------
// Function - mandatory
//----------------------------------------------------

function alter_mandatory() {

    for (var i=0; i<document.forms[0].length -1; i++) {
            
        if (document.forms[0].elements[i].name == 'first_name' && document.forms[0].elements[i].value.length > 0) {
             if (!CheckName(document.forms[0].elements[i].value)) {
                return false;
             }

        }
        
        if (document.forms[0].elements[i].name == 'last_name' && document.forms[0].elements[i].value.length > 0) {
             if (!CheckName(document.forms[0].elements[i].value)) {
                return false;
             }

        }
        
        if (document.forms[0].elements[i].name == 'email' && document.forms[0].elements[i].value.length > 0) {
             if (!CheckEmail(document.forms[0].elements[i].value)) {
                return false;
             }

        }
        
         if (document.forms[0].elements[i].name == 'password' && document.forms[0].elements[i].value.length > 0) {
             if (document.forms[0].elements[i].value.length < 8) {
                alert('Your password needs to be at least 8 characters in length.');
                return false;
             }
             
             if (document.forms[0].elements[i+1].value.length == 0) {
                alert('Your need to confirm the password.');
                return false;                   
             }
             
        }
        
        if (document.forms[0].elements[i].name == 'confirm_password' && document.forms[0].elements[i].value.length > 0) {
             if (document.forms[0].elements[i-1].value.length == 0) {
                alert('Your need to enter a new password.');
                return false;                   
             }
             
             if (document.forms[0].elements[i].value != document.forms[0].elements[i-1].value ) {
                alert('Your passwords do not match.');
                return false;                  
             }                 

        }
        
        if (document.forms[0].elements[i].name == 'memorable' && document.forms[0].elements[i].value.length > 0) {
             if (document.forms[0].elements[i].value.length < 8) {
                alert('Your memorable word needs to be at least 8 characters in length.');
                return false;
             }

        }

        if (document.forms[0].elements[i].name == 'town_city' && document.forms[0].elements[i].value.length > 0) {
             if (!CheckTown(document.forms[0].elements[i].value)) {
                return false;
             }

        }
        
    }
        
}

//----------------------------------------------------
// Function - Select Check Box Selected
//----------------------------------------------------

	function SelectCheckboxSelected() {
		
		var val_selected = 'false';
		
		for (var i=0; i<document.forms[0].elements.length -1; i++) {
			
			if (document.forms[0].elements[i].type == 'checkbox') {
				
				if (document.forms[0].elements[i].checked) {
                
                    if (document.forms[0].elements[i].name == 'delete_guest[]') {
                        if (confirm("Are you sure you want to delete this guest and all of their reserved items?")) {
                            val_selected = 'true';

                        } else {
                            return false;
                        
                        }
                    
                    } else {
					    val_selected = 'true';
                    }
					
				}
				
			}
			
		}
		
		if (val_selected == 'false') {
			
			alert('You need to select at least one entry.');
			return false;
			
		}
		
	}

//----------------------------------------------------
// Function - 
//----------------------------------------------------
    
    function SelectCheckboxEmail() {
        
        var val_selected = 'false';
        
        for (var i=0; i<document.forms[0].elements.length -1; i++) {
            
            if (document.forms[0].elements[i].type == 'checkbox') {
                
                if (document.forms[0].elements[i].checked) {
                
                        val_selected = 'true';
                        
                }
                
            }
            
        }
        
        if (val_selected == 'false') {
            
            alert('You need to select at least one entry.');
            return false;
            
        }
        
    }

//----------------------------------------------------
// Function - 
//----------------------------------------------------
    
    function SelectCheckboxDelete() {
        
        var val_selected = 'false';
        
        for (var i=0; i<document.forms[0].elements.length -1; i++) {
            
            if (document.forms[0].elements[i].type == 'checkbox') {
                
                if (document.forms[0].elements[i].checked) {
                
                        val_selected = 'true';
                        
                }
                
            }
            
        }
        
        if (val_selected == 'false') {
            
            alert('You need to select at least one entry.');
            return false;
            
        }
        
    }
    
//----------------------------------------------------
// Function - 
//----------------------------------------------------
    
    function SelectRadio() {
    
        var val_selected = 'false';
        
        for (var i=0; i<document.forms[0].elements.length -1; i++) {
            
            if (document.forms[0].elements[i].type == 'radio') {
                
                if (document.forms[0].elements[i].checked) {
                
                        val_selected = 'true';
                        
                }
                
            }
            
        }
        
        if (val_selected == 'false') {
            
            alert('You need to select an item.');
            return false;
            
        }
    

    }
    
//----------------------------------------------------
// Function - 
//----------------------------------------------------
    
    function DeleteItem(){
            
            if (confirm("Are you sure you want to delete this item?")) {
                return true;
            } else {
                return false;
            }       
            
    }
    
//----------------------------------------------------
// Function - 
//----------------------------------------------------
    
    function DeleteItem2(){
            for (var i=0; i<document.forms[0].elements.length -1; i++) {
                if (document.forms[0].elements[i].type == 'radio'){
                    if (document.forms[0].elements[i].checked) {
                        first_letter = document.forms[0].elements[i].value.substr(0, 1);
                        if (first_letter == 'd'){
                        
                            if (confirm("Are you sure you want to delete this item?")) {
                                return true;
                            } else {
                                return false;
                            }
                                                }
                        
                    }
                
                }
            
            }
            
    }
    
// ------------------------------------------------------
// Validate email
// ------------------------------------------------------

function CheckEmail(email_add) {

    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (!(filter.test(email_add))) {
        alert('Please provide a valid email address.');
        return false;

    } else {
        return true;
    }

}

// ------------------------------------------------------
// Validate name
// ------------------------------------------------------

function CheckName(name_) {

    var filter = /^([a-zA-Z_\.\-])+$/;
    
    if (!(filter.test(name_))) {
        alert('Your name should contain alphanumeric characters, hyphens, apostrophes or full stops.');
        return false;

    } else {
        return true;
    }

}

// ------------------------------------------------------
// Validate name
// ------------------------------------------------------

function CheckTown(name_) {

    var filter = /^([a-zA-Z_\.\-])+$/;
    
    if (!(filter.test(name_))) {
        alert('Your Town/City should contain alphanumeric characters, hyphens, apostrophes or full stops.');
        return false;

    } else {
        return true;
    }

}	