	/*
	isnull - isnumber - isalpha - isdate - isemailaddress - isinteger
	
	var email_filter=/^[A-Za-z][A-Za-z0-9_\-.]*@[A-Za-z0-9\-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	var decimal_filter=/^(\d)*\.(\d)*$/;
	var date_filter=/^(\d){1,2}/(\d){1,2}/(\d){2,4}$/;
	var integer_filter=/^(\d)*$/;
	var alpha_filter=/^(\d)*$/;
	var emtpy_filter=/^$/;
	*/
	
function validate_item(indeks_filter, value_to_match) {

	var decimal_filter=/^(\d)*[\.]?(\d)*$/;
	var alpha_filter=/^([A-Za-z])*$/;
	var date_filter=/^(\d){1,2}-(\d){1,2}-(\d){2,4}$/;
	var email_filter=/^[A-Za-z0-9][\.\w-]+@[A-Za-z0-9][\.\w-]+\.[A-za-z]+$/;
	var integer_filter=/^(\d)*$/;

	var all_filters = new Array( 
		decimal_filter, 
		alpha_filter, 
		date_filter, 
		email_filter, 
		integer_filter
	)
	
	var s = value_to_match
	indeks_filter--;

	if (!all_filters[indeks_filter].test(s)) { 
		alert(error_messages[indeks_filter]);
		return false;
	} 
	
	return true;
	
}

function replace_special_char(value_to_match) {
	
	value_to_match = value_to_match.replace('"','%dblqt%');
	value_to_match = value_to_match.replace("'",'%sglqt%');
	value_to_match = value_to_match.replace(";",'%clnqt%');
	
	return value_to_match;
}


function validate_field(valid_this, value_to_validate) {

	if (valid_this != "0,0,0,0,0,0") {
			
			var array_loop = valid_this.split(',')

			if (value_to_validate == 'undefined' || value_to_validate == '') {
				if (array_loop[0] == '1') {
					alert(_fill_required_data)
					return false;
				}
			} else {
				for (var i = 1; i < array_loop.length; i++) {
					if (array_loop[i] == '1') {			

					//	alert(validate_item(i,value_to_validate)+'validate_field')
						if (!validate_item(i,value_to_validate))
							return false;					
					}
				}
			}
	
	} else {
		value_to_validate = replace_special_char(value_to_validate)
	}
	
	return true;
}


function on_submit(name_form, event_javascript) {
	
	var form = eval('document.'+name_form);
	var find_submit_el = 0	
	var string_checkbox_name = 0	
	
	var element_pairs_txt = ''; 
	var element_pairs_checkbox = ''; 
	var element_checkbox_txt = ''; 
	var element_pairs_db_txt = ''; 
	
	var el_form_list = new Array; 

	for (var i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].type.toUpperCase()!='SUBMIT' && form.elements[i].type.toUpperCase()!='RESET') {
			
			valid_obj = "0,0,0,0,0,0";
			//if (form.elements[i].valid)
			//	valid_obj = form.elements[i].valid
			
			if (form.elements[i].getAttribute('valid')) 
				valid_obj = form.elements[i].getAttribute('valid')
			
			
			
			if (form.elements[i].type.toUpperCase()=='TEXT' || form.elements[i].type.toUpperCase()=='PASSWORD') {
				
				if (!validate_field(valid_obj, form.elements[i].value)) {
						return false;
			 	}
			 	
				var ugjet = 0
				for (l = 0; l < el_db_array.length; l++) {
					if (el_db_array[l] == form.elements[i].name) {
						ugjet = 1
					}
				}
				
				if (ugjet==1) {
					element_pairs_db_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%e%';
				} else {
					element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%e%';
			 	}
			}

			if (form.elements[i].type.toUpperCase()=='CHECKBOX') {
				element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%n%'+form.elements[i].checked+'%e%';				
				
				if (valid_obj && valid_obj != '0,0,0,0,0,0') {
					
					var ugjet = 0
					var info_nedded = '';
					//info_nedded = form.elements[i].type.toUpperCase()+','+form.elements[i].name
					info_nedded = form.elements[i].name
					
			
					for (var x = 0;x < el_form_list.length; x++) {
						if (el_form_list[x]==info_nedded)	 {	
							ugjet=1
							break;
						}
					}
					
					if (!ugjet)	{
						el_form_list[el_form_list.length] = info_nedded
					}				
				}
				
				
				
			}
		
			if (form.elements[i].type.toUpperCase()=='RADIO') {
				
				
				var ugjet = 0
				for (l = 0; l < el_db_array.length; l++) {
					if (el_db_array[l] == form.elements[i].name) {
						ugjet = 1
					}
				}
				
				if (ugjet==1 && form.elements[i].checked) {
					element_pairs_db_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%e%';
				} else {
					element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%n%'+form.elements[i].checked+'%e%';				
			 	}				
				
				
			
				if (valid_obj && valid_obj != '0,0,0,0,0,0') {
					
					var ugjet = 0
					var info_nedded = '';
					//info_nedded = form.elements[i].type.toUpperCase()+','+form.elements[i].name
					info_nedded = form.elements[i].name

					for (var x = 0;x < el_form_list.length; x++) {
						if (el_form_list[x]==info_nedded)	 {	
							ugjet=1
							break;
						}
					}
					
					if (!ugjet)	{
						el_form_list[el_form_list.length] = info_nedded
					}
				}	
			}
			
			if (form.elements[i].type.toUpperCase()=='TEXTAREA') {
				//element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%e%';				
				
				
				if (valid_obj && valid_obj != '0,0,0,0,0,0') {
					if (!validate_field(valid_obj, form.elements[i].value)) 
							return false;
				}

			 	
			 	
				var ugjet = 0
				for (l = 0; l < el_db_array.length; l++) {
					if (el_db_array[l] == form.elements[i].name) {
						ugjet = 1
					}
				}
				
				if (ugjet==1) {
					element_pairs_db_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%e%';
				} else {
					element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%e%';
			 	}			 	
			
			}
			
			if (form.elements[i].type.toUpperCase()=='SELECT-ONE' || form.elements[i].type.toUpperCase()=='SELECT-MULTIPLE') {
				
				var ugjet = 0
				for (l = 0; l < el_db_array.length; l++) {
					if (el_db_array[l] == form.elements[i].name) {
						ugjet = 1
					}
				}
				
				if (ugjet==1) {
					
					element_pairs_db_txt += form.elements[i].name+'%n%';
				
					var checked_options = 0
					var list_el = '';
					for (var c = 0; c < form.elements[i].options.length; c++) {
						if (form.elements[i].options[c].selected && form.elements[i].options[c].value != '' && form.elements[i].options[c].text != '') {
						
							if (list_el!='')
								list_el += ','+form.elements[i].value;
							else 
								list_el = form.elements[i].value;
								
							checked_options++;
						}
					}

					if (valid_obj && valid_obj != '0,0,0,0,0,0' && !checked_options) {
							alert(_fill_required_data)
							return false;
					}				
					element_pairs_db_txt += list_el+'%e%';
		
				} else {
					var checked_options = 0
					for (var c = 0; c < form.elements[i].options.length; c++) {
						element_pairs_txt += form.elements[i].options[c].value+'%n%'+form.elements[i].options[c].text+'%n%'+form.elements[i].options[c].selected+'%e%';				
						if (form.elements[i].options[c].selected && form.elements[i].options[c].value != '' && form.elements[i].options[c].text != '') checked_options++;
					}

					if (valid_obj && valid_obj != '0,0,0,0,0,0' && !checked_options) {
							alert(_fill_required_data)
							return false;
					}
			 	}					
			}
		}
	}

	for (var x = 0;x < el_form_list.length; x++) {
		//alert(el_form_list[x])
		theObj1 = eval('form.'+el_form_list[x]);
		
		ugjet = 0
		if (theObj1.length) {
		for (var m =0;m <theObj1.length; m++){
			if (theObj1[m].checked==1) {
				ugjet++;
			}
		}
		} else {
			if (theObj1.checked==1) {
				ugjet++;
			}		
		}
		
		if (ugjet==0) {
				alert(_fill_required_data)
				return false;
		}			
	}	
			
	//ketu jane bredhur te gjithe elementet e formes, dhe duhet te kene ardhur te gjithe 
	//elementet, radio, checkbox, select, nqse jane required, qe te validohen
	
	var target_page_succes = eval('form.target_page_succes'+name_form+'.value');
	var target_page_failure = eval('form.target_page_failure'+name_form+'.value');
	var info_from = eval('form.from_where'+name_form+'.value')+'%x%'+eval('form.module_id_from'+name_form+'.value');
	
	/*var target_page_succes = form.target_page_succes.value;
	var target_page_failure = form.target_page_failure.value;
	
	var info_from = form.from_where.value+'%x%'+form.module_id_from.value;*/

	if (element_pairs_txt!='' || element_pairs_db_txt!='') {
		
		//alert('element_pairs_db_txt='+element_pairs_db_txt+';element_pairs_txt='+element_pairs_txt+';target_page_succes='+target_page_succes+';target_page_failure='+target_page_failure+';info_from='+info_from)
		GoTo('thisPage?event=middle.'+event_javascript+'(element_pairs_db_txt='+element_pairs_db_txt+';element_pairs_txt='+element_pairs_txt+';target_page_succes='+target_page_succes+';target_page_failure='+target_page_failure+';info_from='+info_from+')');
	} else {
		alert (_fill_required_data);
		
	}

}

function on_add_poll(name_form, event_javascript) {
	
	var form = eval('document.'+name_form);
	var find_submit_el = 0	
	var string_checkbox_name = 0	
	
	var element_pairs_txt = ''; 
	var element_pairs_checkbox = ''; 
	var element_checkbox_txt = ''; 
	var element_pairs_db_txt = ''; 
	var all_element_string = ''; 
	
	var el_form_list = new Array; 
	var checbox_bllok = new Array; 
	var radio_bllok = new Array; 
	
	for (var i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].type.toUpperCase()!='SUBMIT' && form.elements[i].type.toUpperCase()!='RESET') {
			
			valid_obj = "0,0,0,0,0,0";
			//if (form.elements[i].valid)
			//	valid_obj = form.elements[i].valid
			
			if (form.elements[i].getAttribute('valid')) 
				valid_obj = form.elements[i].getAttribute('valid')
	
			
			if (form.elements[i].type.toUpperCase()=='TEXT') {
				
				if (!validate_field(valid_obj, form.elements[i].value)) {
						return false;
			 	}
				all_element_string += '%fillim%TEXT%t%'+form.elements[i].name+'%n%'+form.elements[i].value+'%div%';
			}
			
			if (form.elements[i].type.toUpperCase()=='CHECKBOX') {
				element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%n%'+form.elements[i].checked+'%e%';				
				
				if (valid_obj && valid_obj != '0,0,0,0,0,0') {
					var ugjet = 0
					var info_nedded = '';
					//info_nedded = form.elements[i].type.toUpperCase()+','+form.elements[i].name
					info_nedded = form.elements[i].name
					for (var x = 0;x < el_form_list.length; x++) {
						if (el_form_list[x]==info_nedded)	 {	
							ugjet=1
							break;
						}
					}
					
					if (!ugjet)	{
						el_form_list[el_form_list.length] = info_nedded
					}				
				}
				
				
				ugjet=0;
				for (var x = 0;x < checbox_bllok.length; x++) {
					if (checbox_bllok[x]==form.elements[i].name)	 {	
						ugjet=1
						break;
					}
				}	

				if (ugjet==0) {
					all_element_string += '%fillim%CHECKBOX%t%'+form.elements[i].name+'%n%';
					
					if (form.elements[i].checked)
						all_element_string += form.elements[i].value+'%div%'
					
						checbox_bllok[checbox_bllok.length] = form.elements[i].name;
				} else {
					if (form.elements[i].checked)
						all_element_string += form.elements[i].value+'%div%'
				}				
			}
			
		
			if (form.elements[i].type.toUpperCase()=='RADIO') {
				
				element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%n%'+form.elements[i].checked+'%e%';				
			
				if (valid_obj && valid_obj != '0,0,0,0,0,0') {
					var ugjet = 0
					var info_nedded = '';
					//info_nedded = form.elements[i].type.toUpperCase()+','+form.elements[i].name
					info_nedded = form.elements[i].name

					for (var x = 0;x < el_form_list.length; x++) {
						if (el_form_list[x]==info_nedded)	 {	
							ugjet=1
							break;
						}
					}
					
					if (!ugjet)	{
						el_form_list[el_form_list.length] = info_nedded
					}
				}	
				
				ugjet=0;
				for (var x = 0;x < radio_bllok.length; x++) {
					if (radio_bllok[x]==form.elements[i].name)	 {	
						ugjet=1
						break;
					}
				}	

				if (ugjet==0) {
					all_element_string += '%fillim%RADIO%t%'+form.elements[i].name+'%n%';
					
					if (form.elements[i].checked)
						all_element_string += form.elements[i].value+'%div%'
					
					radio_bllok[radio_bllok.length] = form.elements[i].name;
				} else {
					if (form.elements[i].checked)
						all_element_string += form.elements[i].value+'%div%'
				}					
				
				
			}
			
			if (form.elements[i].type.toUpperCase()=='TEXTAREA') {
				//element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%e%';				
				if (valid_obj && valid_obj != '0,0,0,0,0,0') {
					if (!validate_field(valid_obj, form.elements[i].value)) {
							return false;
					}
			 	}
				all_element_string += '%fillim%TEXTAREA%t%'+form.elements[i].name+'%n%'+form.elements[i].value+'%div%';
			}
			
		
			if (form.elements[i].type.toUpperCase()=='SELECT-ONE' || form.elements[i].type.toUpperCase()=='SELECT-MULTIPLE') {
				
					all_element_string += '%fillim%'+form.elements[i].type.toUpperCase()+'%t%'+form.elements[i].name+'%n%';
					var checked_options = 0
					var list_el = '';
					for (var c = 0; c < form.elements[i].options.length; c++) {
						// && form.elements[i].options[c].value != '' && form.elements[i].options[c].text != ''
						if (form.elements[i].options[c].selected) {
						
							if (list_el!='')			list_el += ','+form.elements[i].value;
							else 						list_el = form.elements[i].value;
							
							var 						val_opsions = form.elements[i].options[c].value
							if (val_opsions == "")		val_opsions = form.elements[i].options[c].text
							
							all_element_string += val_opsions+'%div%'
							checked_options++;
						}
					}

					

					
					
					
					
					
					if (valid_obj && valid_obj != '0,0,0,0,0,0' && checked_options == 0) {
							alert(_fill_required_data)
							return false;
					}			
					
					element_pairs_db_txt += list_el+'%e%';
			}

		}
		
	
	}

//alert(all_element_string)




	for (var x = 0;x < el_form_list.length; x++) {
			
		theObj1 = eval('form.'+el_form_list[x]);
		
		ugjet = 0
		
		if (theObj1.length) {
		for (var m =0;m <theObj1.length; m++){
			if (theObj1[m].checked==1) {
				ugjet++;
			}
		}
		} else {
			if (theObj1.checked==1) {
				ugjet++;
			}		
		}		

		
		if (ugjet==0) {
				alert(_fill_required_data)
				return false;
		}			
	}	
			
	//ketu jane bredhur te gjithe elementet e formes, dhe duhet te kene ardhur te gjithe 
	//elementet, radio, checkbox, select, nqse jane required, qe te validohen
	
	/*var target_page_succes = form.target_page_succes.value;
	var target_page_failure = form.target_page_failure.value;*/
	
	var target_page_succes = eval('form.target_page_succes'+name_form+'.value');
	var target_page_failure = eval('form.target_page_failure'+name_form+'.value');
	var info_from = eval('form.mi_prop'+name_form+'.value');

	/*var target_page_succes = form.target_page_succes.value;
	var target_page_failure = form.target_page_failure.value;
	
	var info_from = form.from_where.value+'%x%'+form.module_id_from.value;
	
	//var info_from = form.from_where.value+'%x%'+form.module_id_from.value+'%x%'+form.mi_prop.value;
	var info_from = form.mi_prop.value;*/

//	return false;

	if (all_element_string!='')
		GoTo('thisPage?event=middle.'+event_javascript+'(all_element_string='+all_element_string+';target_page_succes='+target_page_succes+';target_page_failure='+target_page_failure+';info_from='+info_from+')');
	else {
		alert (_fill_required_data);
	}



}

function testinput(re, str){
	if (str.search(re) != -1)	return false;
	else						return true;
}
		
function get_elems (name_form) {

	var form = eval('document.'+name_form);
	var find_submit_el = 0	
	var string_checkbox_name = 0	

	var element_pairs_txt = ''; 
	var element_pairs_checkbox = ''; 
	var element_checkbox_txt = ''; 
	var element_pairs_db_txt = ''; 
	var all_element_string = ''; 

	var el_form_list = new Array; 
	var checbox_bllok = new Array; 
	var radio_bllok = new Array; 

	for (var i = 0; i < form.elements.length; i++) {

		if (form.elements[i].type.toUpperCase()!='SUBMIT' && form.elements[i].type.toUpperCase()!='RESET') {

			if (form.elements[i].type.toUpperCase()=='CHECKBOX') {
				element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%n%'+form.elements[i].checked+'%e%';				

				if (form.elements[i].getAttribute('valid') && form.elements[i].getAttribute('valid') != '0,0,0,0,0,0') {
					var ugjet = 0
					var info_nedded = '';
					info_nedded = form.elements[i].name
					for (var x = 0;x < el_form_list.length; x++) {
						if (el_form_list[x]==info_nedded)	 {	
							ugjet=1
							break;
						}
					}

					if (!ugjet)	{
						el_form_list[el_form_list.length] = info_nedded
					}				
				}

				ugjet=0;
				for (var x = 0;x < checbox_bllok.length; x++) {
					if (checbox_bllok[x]==form.elements[i].name)	 {	
						ugjet=1
						break;
					}
				}	

				if (ugjet==0) {
					all_element_string += '%fillim%CHECKBOX%t%'+form.elements[i].name+'%n%';

					if (form.elements[i].checked)
						all_element_string += form.elements[i].value+'%div%'
						checbox_bllok[checbox_bllok.length] = form.elements[i].name;
				} else {
					if (form.elements[i].checked)
						all_element_string += form.elements[i].value+'%div%'
				}				
			}


			if (form.elements[i].type.toUpperCase()=='RADIO') {
				element_pairs_txt += form.elements[i].name+'%n%'+form.elements[i].value+'%n%'+form.elements[i].checked+'%e%';				
				if (form.elements[i].getAttribute('valid') && form.elements[i].getAttribute('valid') != '0,0,0,0,0,0') {

					var ugjet = 0
					var info_nedded = '';
					info_nedded = form.elements[i].name

					for (var x = 0;x < el_form_list.length; x++) {
						if (el_form_list[x]==info_nedded)	 {	
							ugjet=1
							break;
						}
					}

					if (!ugjet)	{
						el_form_list[el_form_list.length] = info_nedded
					}
				}	

				ugjet=0;
				for (var x = 0;x < radio_bllok.length; x++) {
					if (radio_bllok[x]==form.elements[i].name)	 {	
						ugjet=1
						break;
					}
				}	

				if (ugjet==0) {
					all_element_string += '%fillim%RADIO%t%'+form.elements[i].name+'%n%';

					if (form.elements[i].checked)
						all_element_string += form.elements[i].value+'%div%'

					radio_bllok[radio_bllok.length] = form.elements[i].name;
				} else {
					if (form.elements[i].checked)
						all_element_string += form.elements[i].value+'%div%'
				}					
			}

			if (form.elements[i].type.toUpperCase()=='SELECT-ONE' || form.elements[i].type.toUpperCase()=='SELECT-MULTIPLE') {

					all_element_string += '%fillim%'+form.elements[i].type.toUpperCase()+'%t%'+form.elements[i].name+'%n%';
					var checked_options = 0
					var list_el = '';
					for (var c = 0; c < form.elements[i].options.length; c++) {
						if (form.elements[i].options[c].selected && form.elements[i].options[c].value != '' && form.elements[i].options[c].text != '') {
							
							if (list_el!='')
								list_el += ','+form.elements[i].options[c].value;
							else 
								list_el = form.elements[i].options[c].value;

							all_element_string += form.elements[i].options[c].value+'%div%'
							checked_options++;
						}
					}

					if (form.elements[i].getAttribute('valid') && form.elements[i].getAttribute('valid') != '0,0,0,0,0,0' && !checked_options) {
							alert(_fill_required_data)
							return false;
					}				
					element_pairs_db_txt += list_el+'%e%';
			}
		}
	}
	//ketu jane bredhur te gjithe elementet e formes, dhe duhet te kene ardhur te gjithe 
	//elementet, radio, checkbox, select, nqse jane required, qe te validohen
	
	for (var x = 0;x < el_form_list.length; x++) {
		//alert(el_form_list[x])
		theObj1 = eval('form.'+el_form_list[x]);
		ugjet = 0
		if (theObj1.length) {
			for (var m =0;m <theObj1.length; m++){
				if (theObj1[m].checked==1) {
					ugjet++;
				}
			}
		} else {
			if (theObj1.checked==1) {
				ugjet++;
			}		
		}		

		if (ugjet==0) {
				alert(_fill_required_data)
				return false;
		}			
	}	

	return (all_element_string);

}		





