var re = [];
re['notempty']  = /\S+/;
re['cap']       = /^\d{5}$/;
re['password']  = /^[\w\d]{6,12}$/;
re['email']     = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
re['nodigit']   = /^\D+$/;

/*************************************************************/

var currentErr,
	currentField;
var temp;

function setErrorFld(field, par) {
	if(currentErr){
		$(currentErr).style.display = 'none';
		currentField.setStyle('border', '1px solid #C8D1D2'); 
	}
	var errorID;
	if(par==2){
		errorID='mediaError';}
	else
		if(par==3)
			errorID='docError';
		else
			if(field.name.substr(0,7)=='artwork' && field.name!='artworkText')
				errorID = field.name.substr(0,field.name.length-1)+'Error';
			else
				if(par==1)
					errorID=field.name+'Error2';
				else
					errorID = field.name+'Error';
	field.setStyle('border', '1px solid #ec1414'); 
	$(errorID).style.display = 'inline';
	
	currentErr = errorID;
	currentField = field;
	
	currentField.focus();
	
    return false;
}

function validateArtist(f) {	
	
	if(currentErr){
		$(currentErr).style.display = 'none';
		currentField.setStyle('border', '1px solid #C8D1D2'); 
	}

    field = $('fld_name');
    if (!re['nodigit'].test(field.value)) return setErrorFld(field,0);
    
    field = $('fld_surname');
    if (!re['nodigit'].test(field.value)) return setErrorFld(field,0);
    
    
    field = $('fld_address');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);

    field = $('fld_city');
    if (!re['nodigit'].test(field.value)) return setErrorFld(field,0);

  
	
    field = $('fld_country');
    if ('none'.test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_bio');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_avatar');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_artworkTitle1');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_artwork1');
	temp = field.value.substr(field.value.length-3,3);
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	if((temp != 'jpg') && (temp != 'avi') && (temp != 'mp3') && (temp != 'mov')){
		return setErrorFld(field,2);
	}	
	
    field = $('fld_artworkTitle2');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_artwork2');
	temp = field.value.substr(field.value.length-3,3);
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	if((temp != 'jpg') && (temp != 'avi') && (temp != 'mp3') && (temp != 'mov')){
		return setErrorFld(field,2);
	}	
	
    field = $('fld_artworkTitle3');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_artwork3');
	temp = field.value.substr(field.value.length-3,3);
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	if((temp != 'jpg') && (temp != 'avi') && (temp != 'mp3') && (temp != 'mov')){
		return setErrorFld(field,2);
	}	
	
	if(index>3){
		var return2 = moreArtworkControl();
		if(!return2)
			return return2
	}
    field = $('fld_artworkText');
	temp = field.value.substr(field.value.length-3,3);
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	if((temp != 'doc') && (temp != 'pdf') && (temp != 'txt')){
		return setErrorFld(field,3);
	}	
    
    if($('fld_privacy')){
		field = $('fld_privacy');
		if (!field.checked) return setErrorFld(field,0);
	}
    
    if($('fld_terms')){
		field = $('fld_terms');
		if (!field.checked) return setErrorFld(field,0);
	}
    
    if($('fld_info')){
		field = $('fld_info');
		if (!field.checked) return setErrorFld(field,0);
	}
	
	return formlayer.open();

}

function moreArtworkControl(){
	for(var i=8; i<=(index*2);i++){
		var elements= $('artworks').getElements('input');
		var currIndex = parseInt(i/2);
		field1=$('fld_artworkTitle'+currIndex);
		field2=$('fld_artwork'+currIndex);
		temp = field2.value.substr(field2.value.length-3,3);
		if(!re['nodigit'].test(field1.value) && re['notempty'].test(field2.value)) return setErrorFld(field1,0);
			else if(re['nodigit'].test(field1.value) && !re['notempty'].test(field2.value)) return setErrorFld(field2,0);
				else if(((temp != 'jpg') && (temp != 'avi') && (temp != 'mp3') && (temp != 'mov')) && (re['nodigit'].test(field1.value) || re['notempty'].test(field2.value))) return setErrorFld(field2,2);
	}
	return true;
}

function validateCritic(f) {

	if(currentErr){
		$(currentErr).style.display = 'none';
		currentField.setStyle('border', '1px solid #C8D1D2'); 
	}
    
    field = $('fld_name');
    if (!re['nodigit'].test(field.value)) return setErrorFld(field,0);
    
    field = $('fld_surname');
    if (!re['nodigit'].test(field.value)) return setErrorFld(field,0);
    
    field = $('fld_address');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);

    field = $('fld_city');
    if (!re['nodigit'].test(field.value)) return setErrorFld(field,0);

	
    field = $('fld_country');
    if ('none'.test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_bio');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_avatar');
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	
    field = $('fld_review');
	temp = field.value.substr(field.value.length-3,3);
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	if((temp != 'doc') && (temp != 'pdf') && (temp != 'txt'))
		return setErrorFld(field,3);
	
    field = $('fld_review2');
	temp = field.value.substr(field.value.length-3,3);
    if (!re['notempty'].test(field.value)) return setErrorFld(field,0);
	if((temp != 'doc') && (temp != 'pdf') && (temp != 'txt'))
		return setErrorFld(field,3);
    
    if($('fld_privacy')){
		field = $('fld_privacy');
		if (!field.checked) return setErrorFld(field,0);
	}
    
    if($('fld_terms')){
		field = $('fld_terms');
		if (!field.checked) return setErrorFld(field,0);
	}
    
    if($('fld_info')){
		field = $('fld_info');
		if (!field.checked) return setErrorFld(field,0);
	}
	
	return formlayer.open();

}

function validateNewsletter(f) {
	
	if(currentErr){
		$(currentErr).style.display = 'none';
		currentField.setStyle('border', '1px solid #C8D1D2'); 
	}

    if($('fld_privacy')){
		field = $('fld_privacy');
		if (!field.checked) return setErrorFld(field,0);
	}
    
    if($('fld_info')){
		field = $('fld_info');
		if (!field.checked) return setErrorFld(field,0);
	}
    if (!field.checked) return setErrorFld(field,0);
	
	return formlayer.open();

}
