<!--
self.status = 'Designed by Web-Design-Solutions.net';
c_Date = new Date();
c_Year = c_Date.getFullYear();
// -->
<!-- Open Popup Window B -->
<!--
var _win=null;
function closeWin(){
  if(_win && !_win.closed && _win.open){
      _win.close();
	  _win=null;
  }
}

function openWin(windowURL, name, ww, hh, ll, tt, ss) { 
	closeWin();
	if (ss != 'yes') { ss='no' }
	_win=window.open(windowURL, name, 'titlebar=no,toolbar=no,menubar=no,resizeable=yes,scrollbars='+ss+',status=no,width='+ww+',height='+hh+',left='+ll+',top='+tt);
	_win.focus();
}

function jumpMenu(field, string) {
	location = string+field.options[field.selectedIndex].value;
}

function index(string) {
	location = string;
}
// -->
<!-- Open Popup Window E -->

<!-- Validate Items Form B -->
function validateMM(form){
	var text="";
	for( i=0; i < f_instances.Members.options.length; i++ ){
		//alert ('value='+form.Members.options[i].value);
		text += '*' + f_instances.Members.options[i].value;
	}
	f_instances.multiString.value = text;
	if (!validateAllForms(f_instances)){
		return false
	};
	return true;
};

function popupForm(form,_link){	
	str = '?';
	for (gfi=0; gfi<form.elements.length; gfi++){
		if (form.name == 'request_car') {
			if ((form.elements[gfi].type != 'checkbox') || ((form.elements[gfi].type == 'checkbox') && (form.elements[gfi].checked == true))){	
				str += form.elements[gfi].name + '=' + form.elements[gfi].value;
				if (gfi < (form.elements.length - 1)){
					str += "&";
				};
			};
		} else {
			str += form.elements[gfi].name + '=' + form.elements[gfi].value;
			if (gfi < (form.elements.length - 1)){
				str += "&";
			};
		};
	};
	if (!validateAllForms(form)){
		return false;
	};
	openWin(_link+str, 'PopupForm', '670', '480', '50', '50', 'yes');
	//_win=window.open(_link+str, 'PopupForm', 'titlebar=no,toolbar=no,menubar=no,resizeable=yes,scrollbars=yes,status=no,width=670,height=440,left=50,top=50');
	//_win.focus();
	return true;
}

function closeForm(form){
	if (!validateAllForms(form)){
		return false;
	};
	for (gfi=0; gfi<form.elements.length; gfi++){
		for (mfi=0; mfi<opener.document.request_car.elements.length; mfi++){
			if (opener.document.request_car.elements[mfi].name == form.elements[gfi].name){
				opener.document.request_car.elements[mfi].value = form.elements[gfi].value;
			};
		}
	};
	//return true;
	window.close();
}
/*
function validateTradeForm(form){
	if ((form.f_part_exchange.checked == true) && (!validateAllForms(form))){
		return false
	};
	return true;
};
*/

function validateAllForms(form) {
	option1_filed = false;
	option1_no = -1;
	option1_text = '';
	for (vfi=0; vfi<form.elements.length; vfi++){
		if (form.elements[vfi].disabled == false){
			if (form.elements[vfi].id.search('selected') >= 0){
				if (form.elements[vfi].options[form.elements[vfi].selectedIndex].value == '0'){
					field_name = form.elements[vfi].id.substr(form.elements[vfi].id.lastIndexOf('*')+1);
					alert(field_name + ' is Compulsory field.');
					form.elements[vfi].focus();
					return false;
				}
			}
			if (form.elements[vfi].id.search('notempty') >= 0){
				//field_name = form.elements[vfi].id.substr(form.elements[vfi].id.lastIndexOf('*')+1);
				if (!check_NotEmpty(form.elements[vfi])){
					form.elements[vfi].focus();
					return false;
				}
			}
			if (form.elements[vfi].id.search('option1') >= 0){
				option1_name = form.elements[vfi].id.substr(form.elements[vfi].id.lastIndexOf('*')+1);
				if(option1_no == -1){
					option1_no = vfi;
				}
				if((form.elements[vfi].id.search('email') >= 0) && (form.elements[vfi].value.length > 0)){
					if (!checkEMAIL(form.elements[vfi])) {	
						alert(option1_name + ' is incorrect. Please insert valid email. (e.x. name@host.com)');
						form.elements[vfi].focus();
						form.elements[vfi].select();
						return false;
					}
				}
				if (form.elements[vfi].value.length == 0){
					option1_text += ", " + option1_name;
				} else {
					option1_filed = true;
				}
			}
			if (form.elements[vfi].id.search('file') >= 0) {
				if ((form.elements[vfi].value.length > 0) && (!check_FileType(form.elements[vfi]))) {
					form.elements[vfi].focus();
					return false;
				};
			}
		}
	}
	if ((!option1_filed) && (option1_no != -1)){
		alert('Please enter one of these fields: ' + option1_text.substr(2));
		form.elements[option1_no].focus();
		return false;
	}
	return true;
}

function check_NotEmpty(field) {
	field_name = field.id.substr(field.id.lastIndexOf('*')+1);
	if (field.value.length == 0) {
		//field_name = field.id.substr(field.id.lastIndexOf('*')+1);
		alert('Please enter ' + field_name);
		return false;
	}
	if (field.id.search('number') >= 0){
		if (String(Number(field.value)) == 'NaN') {
			alert(field_name + ' must be an integer. Please insert only numbers.');
			field.focus();
			field.select();
			return false;
		}
	}
	if (field.id.search('email') >= 0){
		if (!checkEMAIL(field)) {
			alert(field_name + ' is incorrect. Please insert valid email. (e.x. name@host.com)');
			field.focus();
			field.select();
			return false;
		}
	}
	if (field.id.search('date') >= 0){
		if (!checkDATE(field)) {
			alert(field_name + ' is incorrect. Please insert correct date. (e.x. 21.10.1999)');
			field.focus();
			field.select();
			return false;
		}
	}
	if (field.id.search('year') >= 0){
		if (String(Number(field.value)) == 'NaN') {
			alert(field_name + ' must be an integer. Please insert only numbers.');
			field.focus();
			field.select();
			return false;
		};
		if (field.value.length != 4) {
			alert(field_name + ' is incorrect. Please insert correct year. (e.x. 1999)');
			field.focus();
			field.select();
			return false;
		}
	}
	if (field.id.search('time') >= 0){
		if (!checkTIME(field)) {
			alert(field_name + ' is incorrect. Please insert correct time. (e.x. 18:30)');
			field.focus();
			field.select();
			return false;
		}
	}
	return true;
}

function confirm_delete(rec_no) {
	if (rec_no > 0) {
		alert('Category You are trying to delete has '+ rec_no + ' items. Please confirm your decision.');
	}
	if (confirm('Are You sure to proceed with deleting this item?')) {
		return true;
	} else {
		return false;
	}
}

function checkEMAIL(field) {
	atchar = false;
	dotchar = false;
	for (i=0; i < field.value.length; i++) {
		var theChar = field.value.charAt(i);
		if (theChar == "@") {
		   atchar = true;
		}
		if (theChar == ".") {
		   dotchar = true;
		}
	}
	//alert("at:" + atchar + ",dot:" + dotchar);
	if ((!atchar) || (!dotchar) || (field.value.length < 7)) {
		return false;
	}
	return true;
}

function check_FileType(field) {
	permited = false;
	if (field.value.length > 0) {
		file_name = field.value;
	 	allowed_ext = 'jpg, jpeg, gif, bmp';
		point_pos = file_name.lastIndexOf('.');
		file_ext = file_name.substr(point_pos + 1);
		file_ext = file_ext.toLowerCase();
		permited = false;
		splitArray = allowed_ext.split(", ");
		for (pi=0; pi<splitArray.length; pi++) {
			if (file_ext == splitArray[pi]) {
				permited = true;
				break;
			};
		};
		if (!permited){
			alert('This is not valid file type. Please, select again one of these file types: ' + allowed_ext + '.');
			//field.select();
			//return field.value = "";
			//field.focus();
			return false;
		};	
	 }
	return true;
}

function checkDATE(field) {
	var checkstr = "0123456789";
	var DateField = field;
	var DateValue = "";
	var DateTemp = "";
	var seperator = ".";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
   	err = 0;
	DateValue = DateField.value;
	/* Delete all chars except 0..9 */
	for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
		 DateTemp = DateTemp + DateValue.substr(i,1);
	  }
	}
	DateValue = DateTemp;
	/* Always change date to 8 digits - string*/
	//alert('dateValue=' + DateValue);
	if (DateValue.length != 8) {
	  err = 19;
	  //alert('Date is incorrect. Please insert correct date. (e.x. 21.10.1999)');
	  return false;
	}
	/* year is wrong if year = 0000 */
	year = DateValue.substr(4,4);
	if (year == 0) {
	  err = 20;
	}
	/* Validation of month*/
	month = DateValue.substr(2,2);
	if ((month < 1) || (month > 12)) {
	  err = 21;
	}
	/* Validation of day*/
	day = DateValue.substr(0,2);
	if (day < 1) {
	 err = 22;
	}
	/* Validation leap-year / february / day */
	if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
	  leap = 1;
	}
	if ((month == 2) && (leap == 1) && (day > 29)) {
	  err = 23;
	}
	if ((month == 2) && (leap != 1) && (day > 28)) {
	  err = 24;
	}
	/* Validation of other months */
	if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
	  err = 25;
	}
	if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
	  err = 26;
	}
	/* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
	if (err == 0) {
	  DateField.value = day + seperator + month + seperator + year;
	  //alert(DateField.value);
	}
	if (err != 0) {
		return false;
	}
	return true;
}
function checkTIME(field) {
	var checkstr = "0123456789";
	var TimeField = field;
	var err = 0;
	var TimeTemp="";
	TimeVal =  TimeField.value;
	/* Delete all chars except 0..9 */
	for (i = 0; i < TimeVal.length; i++) {
	  if (checkstr.indexOf(TimeVal.substr(i,1)) >= 0) {
		 TimeTemp = TimeTemp + TimeVal.substr(i,1);
	  }
	}
	TimeVal = TimeTemp;
	if (TimeVal.length != 4) {
	  err = 19;
	  //alert('Time is incorrect. Please insert correct time. (e.x. 21:30)');
	  return false;
	} 
	hour = TimeVal.substr(0,2);
	minute = TimeVal.substr(2,2);
	if (hour > 24) {
	  err = 20;
	}
	if (minute > 60) {
	  err = 21;
	}
	if (err == 0) {
	  TimeVal.value = hour + ':' + minute;
	  //alert(DateField.value);
	}
	if (err != 0) {
		return false;
	}
	return true;
}
<!-- Validate Items Form E -->
