var counter = new Array();

counter[0] = 0;
counter[1] = 0;

function InputGroup (object, action, type, exp1, exp2, exp3, exp4, dbutton){
	
	if(type == 'x'){ type = 0; }
	if(type == 'y'){ type = 1; }
	
	if(action == 'add'){
	
		counter[type]++;
		
	html =
	'<div class="hr" id="'+type+'a'+counter[type]+'"><div class="label">'+
	'<label for="petrol_exp1">'+exp1+'</label></div>'+
	'<input type="text" size="20" name="petrol_exp1[]" id="petrol_exp1" /></div>'+			
	
	'<div class="hr" id="'+type+'b'+counter[type]+'"><div class="label">'+
	'<label for="petrol_exp2">'+exp2+'</label></div>'+
	'<input type="text" size="20" name="petrol_exp2[]" id="petrol_exp2" /></div>'+
	
	'<div class="hr" id="'+type+'c'+counter[type]+'"><div class="label">'+
	'<label for="petrol_exp3">'+exp3+'</label></div>'+
	'<input type="text" size="20" name="petrol_exp3[]" id="petrol_exp3" /></div>'+
	
	'<div class="hr" id="'+type+'d'+counter[type]+'"><div class="label">'+
	'<label for="petrol_exp4">'+exp4+'</label></div>'+
	'<textarea rows="4" cols="30" name="petrol_exp4[]" id="petrol_exp4"></textarea></div>';
		
		
		delete_button = '<input type="button" '+
		
		'onclick="InputGroup(this,\'del\', \''+type+'\', \'\', \'\', \'\', \'\', \'\')"'+
		
		' value="'+dbutton+'" id="'+type+'_delete" />';
		
		
		new Insertion.Before(object, html);
		
		if(counter[type] == 1){
		
			new Insertion.After(object, delete_button);
		
		}
		
	}
	
	if(action == 'del'){
		
		if(counter[type] == 1){ Element.remove(type+'_delete'); }
		
		Element.remove(type+'a'+counter[type]);
		Element.remove(type+'b'+counter[type]);
		Element.remove(type+'c'+counter[type]);
		Element.remove(type+'d'+counter[type]);
		
		counter[type]--;
		
	}
	
}

function validateForm( mf ){
	
	var ret = true;
	
	['petrol_name','petrol_bd','petrol_address','petrol_email', 'petrol_photo'].each( function( el ){
		
		eval( 'el=mf.' + el );
		if ( !ret ) { return; }
		
		ret = !(new RegExp("^\s*$")).test( el.value );
		
		if ( !ret )
		{ 
			alert( 'Fill the filed, please!' );
			el.value = '';
			el.focus();
			Element.setStyle( el, {
				background: '#fcc'
			} );
			return;
		} 
		else if ( el.name.indexOf('mail') > -1 && !/^\w+((\+)|(_\w+)|(-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*(\.[A-z]{2,4})$/.test( el.value ) ) {
			alert( 'Invalid e-mail address!' );
			el.focus();
			Element.setStyle( el, {
				background: '#fcc'
			} );
			ret = false;
		}
		else
		{
			Element.setStyle( el, {
				background: '#fff'
			} );
		}
		
	} );
	
	return ret;
}