
function checkMand(form, arr){
	
	var err = "";
	var radio_checked = false;
	var password_found = false;
	var passwordC_found = false;
	var form_els = new Array();
	var oldIssues = new Array();
	var dvdIssues = new Array();
	
	for( var j=0; j< form.elements.length; j++){
		
		if(form.elements[j].type == 'select-one'){

			form_els[form.elements[j].name] = form.elements[j].options[form.elements[j].selectedIndex].value;

		} else if (form.elements[j].type == 'select-multiple'){

			var count = 0;
			for ( var p=0; p < form.elements[j].options.length; p++ ) {
				if (form.elements[j].options[p].selected) {
				  count++;
				  break;
				}
			}
			
			var new_name = form.elements[j].name.replace(/\[\]/, ""); // getting rid from [] in name

			if( count == 0 ) form_els[new_name] = '0'; else form_els[new_name] = '1';

		} else if (form.elements[j].type == 'radio'){
			
			if(form.elements[j].checked == true) {
				radio_checked = true;
				form_els[form.elements[j].name] = '1'; 
			}
			else {
				 if (radio_checked == false )
				 {
					 form_els[form.elements[j].name] = '0';
				 }
			}
			
		} else if (form.elements[j].type == 'file'){
			
			var old_value = 1;
			if(document.getElementsByName('old' + form.elements[j].name)[0]) old_value = document.getElementsByName('old' + form.elements[j].name)[0].value;
			form_els[form.elements[j].name] = old_value;
		
		} else if(form.elements[j].name.indexOf('SelectDVDIssue') != -1){ 
				
			dvdIssues.push(form.elements[j].checked);
				
		} else if(form.elements[j].name.indexOf('SelectOldIssue') != -1){ 
				
			oldIssues.push(form.elements[j].checked);
				
		} 
		else if (form.elements[j].type == 'hidden'){
		
			form_els[form.elements[j].name] = 1;
		
		} else {
			if(form.elements[j].name == "Password") password_found = true;
			else if(form.elements[j].name == "PasswordConfirm") passwordC_found = true;
			
			form_els[form.elements[j].name] = form.elements[j].value;

		}
	}
	
	// serve SelectOldIssue checkboxes
	var oldIssueOrdered = false;
	for(var i=0; i < oldIssues.length; i++){
		if(oldIssues[i] == true) {
			oldIssueOrdered = true;
			break;
		}
	}
	if(!oldIssueOrdered) form_els['SelectOldIssue'] = 0;
	
	// serve SelectDVDIssue checkboxes
	var dvdIssueOrdered = false;
	for(var i=0; i < dvdIssues.length; i++){
		if(dvdIssues[i] == true) {
			dvdIssueOrdered = true;
			break;
		}
	}
	if(!dvdIssueOrdered) form_els['SelectDVDIssue'] = 0;
	
	// serve all elements
	for(var i=0; i < arr.length; i++){
		
		name = arr[i].split('^^^')[0];
		label = arr[i].split('^^^')[1];
		
		if(form_els[name] == '' || form_els[name] == '0' || form_els[name] == 'Избери') {
			err += "Поле '" + label + "' е задължително за попълване\n";
		}
	}
	
	
	// check confirm
	if(password_found && passwordC_found){
		if(form.Password.value != form.PasswordConfirm.value) {
			err += "Паролата не съвпада с въведеното потвърждение\n";
		}
	}
	
	
	if (err == ""){
		return true;
	}
	else {
		alert(err);
		return false;
	}
}

function setAll(){
	document.forms['q'].elements['subscrICT'].checked = false;
	document.forms['q'].elements['subscrPartners'].checked = false;
	
if (document.forms['q'].elements['subscrNo'].checked == false){
		document.forms['q'].elements['subscrICT'].checked = true;
	}
}

function rmAll(){
	document.forms['q'].elements['subscrNo'].checked = false;
	
	if (document.forms['q'].elements['subscrICT'].checked == false && document.forms['q'].elements['subscrPartners'].checked == false){
		document.forms['q'].elements['subscrNo'].checked = true;
	}
}