﻿
function Submit() {
    var valid = true;
    var valid_indiv;
    
    valid_indiv = ValidateField('Name','','submit');
    if(!valid_indiv) valid = false;            
    
    valid_indiv = ValidateField('Email','','submit');
    if(!valid_indiv) valid = false;              
    
    valid_indiv = ValidateField('Message','','submit');
    if(!valid_indiv) valid = false;     
    
    valid_indiv = ValidateField('FriendEmail1','','submit');
    if(!valid_indiv) valid = false;                                     
    
    valid_indiv = ValidateField('FriendEmail2','','submit');
    if(!valid_indiv) valid = false;              
    
    valid_indiv = ValidateField('FriendEmail3','','submit');
    if(!valid_indiv) valid = false;              

    if(valid) { 
        document.forms[0].SubmitFlag.value = "1";
        document.forms[0].submit();
    }
}     


function ValidateField(field_name, compare_field, submit) {
    var msgelem = getElem(field_name+'Msg');
    var currlang = getElem('CurrLang').value;
    var valid = true;
    var msg = '';        
    var elem = getElem(field_name);
    var elemcompare = getElem(compare_field);
    
    var val = '';
    var valcompare = '';
    
    val = elem.value;
    if(elemcompare) valcompare = elemcompare.value;
    
    
    
    if(field_name == 'Name') {
	    if(val == '' && submit == 'submit') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Required' : 'Obligatorio');
	    }	      
	}         
    if(field_name == 'Email') {
	    if(val == '' && submit == 'submit') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Required' : 'Obligatorio');
	    }	
	    else if(!emailcheck(val) && val != '') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Invalid Email' : 'Correo electrónico no válido');
	    }  
	}  						
    if(field_name == 'Message') {
	    if(val == '' && submit == 'submit') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Required' : 'Obligatorio');
	    }	      
	}  		
    if(field_name == 'FriendEmail1') {
	    if(val == '' && submit == 'submit') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Required' : 'Obligatorio');
	    }	 
	    else if(!emailcheck(val) && val != '') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Invalid Email' : 'Correo electrónico no válido');
	    }  	         
	    else if((val == getElem('Email').value || val == getElem('FriendEmail2').value || val == getElem('FriendEmail3').value) && val != '') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Enter a unique address' : 'Introduzca una dirección única');
	    }  	 	    
	}  						
    if(field_name == 'FriendEmail2') {
	    if(!emailcheck(val) && val != '') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Invalid Email' : 'Correo electrónico no válido');
	    }        
	    else if((val == getElem('Email').value || val == getElem('FriendEmail1').value || val == getElem('FriendEmail3').value) && val != '') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Enter a unique address' : 'Introduzca una dirección única');
	    } 	    
	}  							
    if(field_name == 'FriendEmail3') {
	    if(!emailcheck(val) && val != '') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Invalid Email' : 'Correo electrónico no válido');
	    } 
	    else if((val == getElem('Email').value || val == getElem('FriendEmail1').value || val == getElem('FriendEmail2').value) && val != '') {
	        valid = false;
	        msg = (currlang == 'en' ? 'Enter a unique address' : 'Introduzca una dirección única');
	    } 	           
	}  		
   

    CheckFieldError(field_name, valid, msg);
    return valid;
}
