// JavaScript for PHPMaker 3.0

// (C) 2001-2004 e.World Technology Ltd.



var EW_dateSep; // default date separator

if (EW_dateSep == "") EW_dateSep = "/";





function trim(s) {

  while (s.substring(0,1) == ' ') {

    s = s.substring(1,s.length);

  }

  while (s.substring(s.length-1,s.length) == ' ') {

    s = s.substring(0,s.length-1);

  }

  return s;

}



function EW_submitForm(EW_this) {	

	if (EW_HTMLArea) {			

		for (var i=0; i<EW_HTMLArea.length; i++) {

			var html = EW_HTMLArea[i].getHTML();

			if (html == "<p />" || html == "<br />\n") html = "";

			EW_HTMLArea[i]._textArea.value = html;

		}

	}	

	if (EW_checkMyForm(EW_this))

		EW_this.submit();

}





function EW_pravo_na_zapis(EW_this1D, EW_this2D, EW_this_dni) {	
	
	if (EW_this_dni >= 0)		
	{					
		var dot=".";
		var pos1=EW_this1D.value.indexOf(dot);
		var pos2=EW_this1D.value.indexOf(dot,pos1+1);			
		var strDay1=EW_this1D.value.substring(0,pos1);		
		var strMonth1=EW_this1D.value.substring(pos1+1,pos2);		
		var strYear1=EW_this1D.value.substring(pos2+1);	

		var pos3=EW_this2D.indexOf(dot);
		var pos4=EW_this2D.indexOf(dot,pos3+1);	
		var strDay2=EW_this2D.substring(0,pos3);
		var strMonth2=EW_this2D.substring(pos3+1,pos4);
		var strYear2=EW_this2D.substring(pos4+1);

		var today1 = new Date(strMonth1 + '/' + strDay1 + '/' + strYear1 + ' ' + '00:00:00');	
		var today2 = new Date(strMonth2 + '/' + strDay2 + '/' + strYear2 + ' ' + '00:00:00'); 
		var timeAfterTarget = Math.floor(( today2.getTime() - today1.getTime()) / (3600000*24));

		if (timeAfterTarget > EW_this_dni) 
		{
			var msg = "Нямате право да правите запис на действие със закъснение повече от " + EW_this_dni + " дни!";
			alert(msg);
			EW_this1D.focus();
			EW_this1D.blur();
			EW_this1D.select();
			return false;
		}
		else{return true;}		
	}
}



function EW_time(EW_this1,EW_this2,EW_this1D) {			

	if (EW_this1.value != '' && EW_this2.value != '')
	{
		var dot=".";
		var pos1=EW_this1D.value.indexOf(dot);
		var pos2=EW_this1D.value.indexOf(dot,pos1+1);	
		var strDay1=EW_this1D.value.substring(0,pos1);
		var strMonth1=EW_this1D.value.substring(pos1+1,pos2);
		var strYear1=EW_this1D.value.substring(pos2+1);

		var dot=":";
		if (EW_this1.value.length < 6)  {EW_this1.value = EW_this1.value + ':00';}	

		var t1=EW_this1.value.indexOf(dot);
		var t2=EW_this1.value.indexOf(dot,t1+1);	
		var strH1=EW_this1.value.substring(0,t1);
		var strM1=EW_this1.value.substring(t1+1,t2);
		var strS1=EW_this1.value.substring(t2+1);	

		if (EW_this2.value.length < 6)  {EW_this2.value = EW_this2.value + ':00';}	
		var t3=EW_this2.value.indexOf(dot);
		var t4=EW_this2.value.indexOf(dot,t3+1);	
		var strH2=EW_this2.value.substring(0,t3);
		var strM2=EW_this2.value.substring(t3+1,t4);
		var strS2=EW_this2.value.substring(t4+1);		

		if (strH1 > 8) {var msg = "Времетраенето на изпълнението на действието е " + strH1 + ":" + strM1 + " часа. В тази весия(WWW) допустимо време е 8 часа!";
						alert(msg);
						EW_this1.focus();
						EW_this1.blur();
						EW_this1.select();
						return false;}
		else{if (strH1 == 8 && strM1 > 0){var msg = "Времетраенето на изпълнението на действието е " + strH1 + ":" + strM1 + " минути. В тази весия(WWW) допустимо време е 8 часа!";
										  alert(msg);
										  EW_this1.focus();
										  EW_this1.blur();
										  EW_this1.select();
										  return false;}	

			if (strH1 == 0 && strM1 < 1){var msg = "Времетраенето на изпълнението на действието е " + strH1 + ":" + strM1 + " минути. Минималното допустимо време е 1 мин!";
									    alert(msg);
										EW_this1.focus();
										EW_this1.blur();
										EW_this1.select();
										return false;}	

			if (strH1 < strH2){	var msg = "Неможе времето за транспорт да е повече от продължителноста на действието!";
								alert(msg);
								EW_this2.focus();
								EW_this2.blur();
								EW_this2.select();
								return false;}
			else{if (strH1 == strH2 && strM1 < strM2){  var msg = "Неможе времето за транспорт да е повече от продължителноста на действието!";
														alert(msg);
														EW_this2.focus();
														EW_this2.blur();
														EW_this2.select();
														return false;}	else {return true;}		
				}	

			}
	}

else
{	alert("Нестава");
	EW_this1.focus();
	EW_this1.blur();
	EW_this1.select();
	return false;
}		

	

}



function EW_time1(EW_this1, EW_this2, EW_this1D, EW_this2D, EW_this_tarnsport ) {			

	
	if (EW_this1.value != '' && EW_this2.value != '' && EW_this_tarnsport.value != ''){

		

	if (EW_this2D.value == '') {EW_this2D.value = EW_this1D.value}

		

	var dot=".";

	var pos1=EW_this1D.value.indexOf(dot);

	var pos2=EW_this1D.value.indexOf(dot,pos1+1);	

	var strDay1=EW_this1D.value.substring(0,pos1);

	var strMonth1=EW_this1D.value.substring(pos1+1,pos2);

	var strYear1=EW_this1D.value.substring(pos2+1);



	var pos3=EW_this2D.value.indexOf(dot);

	var pos4=EW_this2D.value.indexOf(dot,pos3+1);	

	var strDay2=EW_this2D.value.substring(0,pos3);

	var strMonth2=EW_this2D.value.substring(pos3+1,pos4);

	var strYear2=EW_this2D.value.substring(pos4+1);



	var dot=":";

	if (EW_this1.value.length < 6)  {EW_this1.value = EW_this1.value + ':00';}	



	var t1=EW_this1.value.indexOf(dot);

	var t2=EW_this1.value.indexOf(dot,t1+1);	

	var strH1=EW_this1.value.substring(0,t1);

	var strM1=EW_this1.value.substring(t1+1,t2);

	var strS1=EW_this1.value.substring(t2+1);	



	if (EW_this2.value.length < 6)  {EW_this2.value = EW_this2.value + ':00';}	

	var t3=EW_this2.value.indexOf(dot);

	var t4=EW_this2.value.indexOf(dot,t3+1);	

	var strH2=EW_this2.value.substring(0,t3);

	var strM2=EW_this2.value.substring(t3+1,t4);

	var strS2=EW_this2.value.substring(t4+1);	



	if (EW_this_tarnsport.value.length < 6)  {EW_this_tarnsport.value = EW_this_tarnsport.value + ':00';}	

	var t5=EW_this_tarnsport.value.indexOf(dot);

	var t6=EW_this_tarnsport.value.indexOf(dot,t5+1);	

	var tH=EW_this_tarnsport.value.substring(0,t5);

	var tM=EW_this_tarnsport.value.substring(t5+1,t6);

	var tS=EW_this_tarnsport.value.substring(t6+1);


	

	var today1 = new Date(strMonth1 + '/' + strDay1 + '/' + strYear1 + ' ' + strH1 + ':' + strM1 + ':' + strS1);
	var today2 = new Date(strMonth2 + '/' + strDay2 + '/' + strYear2 + ' ' + strH2 + ':' + strM2 + ':' + strS2);
	var timeAfterTargetHH = Math.floor(( today2.getTime()  - today1.getTime() ) / 3600000);
	var timeAfterTargetMM = Math.floor(( today2.getTime()  - today1.getTime() ) / 60000) - (timeAfterTargetHH * 60);	

		
	if (timeAfterTargetMM < 10) {var MM = "0" + timeAfterTargetMM}

	

	if (timeAfterTargetHH > 8) {var msg = "Времетраенето на изпълнението на действието е " + timeAfterTargetHH + ":" + MM + " часа. В тази весия(WWW) допустимо време е 8 часа!";

		alert(msg);

		EW_this2.focus();

		EW_this2.blur();

		EW_this2.select();

		return false;}

	else{



			if (timeAfterTargetHH < 0)		

			{

				var msg = "Времетраенето на изпълнението на действието не може да е под 1 минута. Минималното допустимо време е 1 минта!";
				alert(msg);
				EW_this2.focus();
				EW_this2.blur();
				EW_this2.select();
				return false;

			}

			if (timeAfterTargetHH == 8 && timeAfterTargetMM > 0)

			{

				var msg = "Времетраенето на изпълнението на действието е " + timeAfterTargetHH + ":" + MM + " часа. В тази весия(WWW) допустимо време е 8 часа!";

				alert(msg);

				EW_this2.focus();

				EW_this2.blur();

				EW_this2.select();

				return false;}		

			

			if (timeAfterTargetMM < 1 && timeAfterTargetHH == 0) 

			{

				var msg = "Времетраенето на изпълнението на действието не може да е под 1 минута. Минималното допустимо време е 1 минта!";

				alert(msg);

				EW_this2.focus();

				EW_this2.blur();

				EW_this2.select();

				return false;

			}

		}

		

	var allH = Math.floor(( today2.getTime()  - today1.getTime() ) / 3600000);

	var allM = Math.floor(( today2.getTime()  - today1.getTime() ) / 60000);

	

	if (allH < tH)

		{

			var msg = "Неможе времето за транспорт да е повече от продължителноста на действието!";

			alert(msg);

			EW_this_tarnsport.focus();

			EW_this_tarnsport.blur();

			EW_this_tarnsport.select();

			return false;

		}

	else

	{

		if (allH == tH && allM < tM)

		{

			var msg = "Неможе времето за транспорт да е повече от продължителноста на действието!";

			alert(msg);

			EW_this_tarnsport.focus();

			EW_this_tarnsport.blur();

			EW_this_tarnsport.select();

			return false;			

		}

		else {return true;}		

	}		

	

}

else

{	alert("Нестава");

	EW_this1.focus();

	EW_this1.blur();

	EW_this1.select();

	return false;

}	

	

}





function EW_Vizita(EW_this1, EW_this2, EW_this_type){

	if (EW_this_type.value != 1){return true;}

	else 

	{

		if (EW_this1.value == '') 

		{

			alert("Поставена задача неможе да е празна! Моля попълнете.");

			EW_this1.focus();

			EW_this1.blur();

			EW_this1.select();

			return false;		

		}

		

		if (EW_this2.value == '') 

		{

			alert("Изпълнението на задача неможе да е празно! Моля попълнете.");

			EW_this2.focus();

			EW_this2.blur();

			EW_this2.select();

			return false;		

		}

		return true;

	}	

	

}





function EW_Deist(EW_this1, EW_this2, EW_this1d, EW_this2d){	

	var dot=".";

	var pos1=EW_this1d.value.indexOf(dot);

	var pos2=EW_this1d.value.indexOf(dot,pos1+1);	

	var strDay1=EW_this1d.value.substring(0,pos1);

	var strMonth1=EW_this1d.value.substring(pos1+1,pos2);

	var strYear1=EW_this1d.value.substring(pos2+1);



	var pos3=EW_this2d.value.indexOf(dot);

	var pos4=EW_this2d.value.indexOf(dot,pos3+1);	

	var strDay2=EW_this2d.value.substring(0,pos3);

	var strMonth2=EW_this2d.value.substring(pos3+1,pos4);

	var strYear2=EW_this2d.value.substring(pos4+1);

	

	var today1 = new Date(strMonth1 + '/' + strDay1 + '/' + strYear1);	

	var today2 = new Date(strMonth2 + '/' + strDay2 + '/' + strYear2); 

	var timeAfterTarget = Math.floor(( today2.getTime()  - today1.getTime() ) / 3600000);

			

	if (trim(EW_this1.value) != '')	

	{

		if (EW_this2.value != '') {

			if (EW_this2d.value == ''){

			alert('Няма посочена дата за начало на срока');

			EW_this2d.focus();

			EW_this2d.blur();

			EW_this2d.select();

			return false;	

			}

			else{

				if (EW_this1d.value == ''){

				alert('Няма посочени дниза изпълнение');

				EW_this1d.focus();

				EW_this1d.blur();

				EW_this1d.select();

			return false;}

				else {if (timeAfterTarget > 0) {alert('Неможе началото на задачата да е по време след края на задачата');

				EW_this1d.focus();

				EW_this1d.blur();

				EW_this1d.select();

				return false;} else {return true;}		

					}

				}				

			}

		else {

			alert('Няма посочен отговорник за задачата');

			EW_this1.focus();

			EW_this1.blur();

			EW_this1.select();

			return false;}

	}

	else

	{

		if (EW_this2.value != '') {

				alert('Няма записана задачата');

				EW_this1.focus();

				EW_this1.blur();

				EW_this1.select();

				return false;}		

		else {if (timeAfterTarget > 0) {alert('Неможе началото на задачата да е по време след края на задачата');

				EW_this1d.focus();

				EW_this1d.blur();

				EW_this1d.select();

				return false;}	else {return true;}

		}

	}	



}



function EW_isHTMLArea(input_object, object_type) {

	return (object_type == "TEXTAREA" && EW_HTMLArea && input_object.style && input_object.style.display && input_object.style.display == "none");

}



function EW_onError(form_object, input_object, object_type, error_message) {

	alert(error_message);									

	if (object_type == "RADIO" || object_type == "CHECKBOX") {

		if (input_object[0])

			input_object[0].focus();

		else

			input_object.focus();

	}	else if (!EW_isHTMLArea(input_object, object_type)) { 

		input_object.focus();  

	}  

	if (object_type == "TEXT" || object_type == "PASSWORD" || object_type == "TEXTAREA" || object_type == "FILE") {

		if (!EW_isHTMLArea(input_object, object_type))

			input_object.select();

	}

	return false;	

}



function EW_hasValue(obj, obj_type) {	

	if (obj_type == "TEXT" || obj_type == "PASSWORD" || obj_type == "TEXTAREA" || obj_type == "FILE")	{

		if (obj.value.length == 0) 

			return false;		

		else 

			return true;

	}	else if (obj_type == "SELECT") {

		if (obj.type != "select-multiple" && obj.selectedIndex == 0)

			return false;

		else if (obj.type == "select-multiple" && obj.selectedIndex == -1)

			return false;

		else

			return true;

	}	else if (obj_type == "RADIO" || obj_type == "CHECKBOX")	{

		if (obj[0]) {

			for (i=0; i < obj.length; i++) {

				if (obj[i].checked)

					return true;

			}

		} else {

			return (obj.checked);

		}

		return false;	

	}

}



// Date (mm/dd/yyyy)

function EW_checkusdate(object_value) {

	if (object_value.length == 0)

		return true;

	

	isplit = object_value.indexOf(EW_dateSep);

	

	if (isplit == -1 || isplit == object_value.length)

		return false;

	

	sMonth = object_value.substring(0, isplit);

	

	if (sMonth.length == 0)

		return false;

	

	isplit = object_value.indexOf(EW_dateSep, isplit + 1);

	

	if (isplit == -1 || (isplit + 1 ) == object_value.length)

		return false;

	

	sDay = object_value.substring((sMonth.length + 1), isplit);

	

	if (sDay.length == 0)

		return false;

	

	isep = object_value.indexOf(' ', isplit + 1); 

	if (isep == -1) {

		sYear = object_value.substring(isplit + 1);

	} else {

		sYear = object_value.substring(isplit + 1, isep);

		sTime = object_value.substring(isep + 1);

		if (!EW_checktime(sTime))

			return false; 

	}

	

	if (!EW_checkinteger(sMonth)) 

		return false;

	else if (!EW_checkrange(sMonth, 1, 12)) 

		return false;

	else if (!EW_checkinteger(sYear)) 

		return false;

	else if (!EW_checkrange(sYear, 0, 9999)) 

		return false;

	else if (!EW_checkinteger(sDay)) 

		return false;

	else if (!EW_checkday(sYear, sMonth, sDay))

		return false;

	else

		return true;

}



// Date (yyyy/mm/dd, )

function EW_checkdate(object_value) {

	if (object_value.length == 0)

		return true;

	

	isplit = object_value.indexOf(EW_dateSep);

	

	if (isplit == -1 || isplit == object_value.length)

		return false;

	

	sYear = object_value.substring(0, isplit);

	

	isplit = object_value.indexOf(EW_dateSep, isplit + 1);

	

	if (isplit == -1 || (isplit + 1 ) == object_value.length)

		return false;

	

	sMonth = object_value.substring((sYear.length + 1), isplit);

	

	if (sMonth.length == 0)

		return false;

	

	isep = object_value.indexOf(' ', isplit + 1); 

	if (isep == -1) {

		sDay = object_value.substring(isplit + 1);

	} else {

		sDay = object_value.substring(isplit + 1, isep);

		sTime = object_value.substring(isep + 1);

		if (!EW_checktime(sTime))

			return false; 

	}

	

	if (sDay.length == 0)

		return false;

	

	if (!EW_checkinteger(sMonth)) 

		return false;

	else if (!EW_checkrange(sMonth, 1, 12)) 

		return false;

	else if (!EW_checkinteger(sYear)) 

		return false;

	else if (!EW_checkrange(sYear, 0, 9999)) 

		return false;

	else if (!EW_checkinteger(sDay)) 

		return false;

	else if (!EW_checkday(sYear, sMonth, sDay))

		return false;

	else

		return true;

}



// Date (dd/mm/yyyy)

function EW_checkeurodate(object_value) {

	if (object_value.length == 0)

	  return true;

	

	isplit = object_value.indexOf(EW_dateSep);

	

	if (isplit == -1 || isplit == object_value.length)

		return false;

	

	sDay = object_value.substring(0, isplit);

	

	monthSplit = isplit + 1;

	

	isplit = object_value.indexOf(EW_dateSep, monthSplit);

	

	if (isplit == -1 ||  (isplit + 1 )  == object_value.length)

		return false;

	

	sMonth = object_value.substring((sDay.length + 1), isplit);

	

	isep = object_value.indexOf(' ', isplit + 1); 

	if (isep == -1) {

		sYear = object_value.substring(isplit + 1);

	} else {

		sYear = object_value.substring(isplit + 1, isep);

		sTime = object_value.substring(isep + 1);

		if (!EW_checktime(sTime))

			return false; 

	}

	

	if (!EW_checkinteger(sMonth)) 

		return false;

	else if (!EW_checkrange(sMonth, 1, 12)) 

		return false;

	else if (!EW_checkinteger(sYear)) 

		return false;

	else if (!EW_checkrange(sYear, 0, null)) 

		return false;

	else if (!EW_checkinteger(sDay)) 

		return false;

	else if (!EW_checkday(sYear, sMonth, sDay)) 

		return false;

	else

		return true;

}



function EW_checkday(checkYear, checkMonth, checkDay) {

	maxDay = 31;

	

	if (checkMonth == 4 || checkMonth == 6 ||	checkMonth == 9 || checkMonth == 11) {

		maxDay = 30;

	} else if (checkMonth == 2)	{

		if (checkYear % 4 > 0)

			maxDay =28;

		else if (checkYear % 100 == 0 && checkYear % 400 > 0)

			maxDay = 28;

		else

			maxDay = 29;

	}

	

	return EW_checkrange(checkDay, 1, maxDay); 

}



function EW_checkinteger(object_value) {

	if (object_value.length == 0)

		return true;

	

	var decimal_format = ".";

	var check_char;

	

	check_char = object_value.indexOf(decimal_format);

	if (check_char < 1)

		return EW_checknumber(object_value);

	else

		return false;

}



function EW_numberrange(object_value, min_value, max_value) {

	if (min_value != null) {

		if (object_value < min_value)

			return false;

	}

	

	if (max_value != null) {

		if (object_value > max_value)

			return false;

	}

	

	return true;

}



function EW_checknumber(object_value) {

	if (object_value.length == 0)

		return true;

	

	var start_format = " .+-0123456789";

	var number_format = " .0123456789";

	var check_char;

	var decimal = false;

	var trailing_blank = false;

	var digits = false;

	

	check_char = start_format.indexOf(object_value.charAt(0));

	if (check_char == 1)

		decimal = true;

	else if (check_char < 1)

		return false;

	 

	for (var i = 1; i < object_value.length; i++)	{

		check_char = number_format.indexOf(object_value.charAt(i))

		if (check_char < 0) {

			return false;

		} else if (check_char == 1)	{

			if (decimal)

				return false;

			else

				decimal = true;

		} else if (check_char == 0) {

			if (decimal || digits)	

			trailing_blank = true;

		}	else if (trailing_blank) { 

			return false;

		} else {

			digits = true;

		}

	}	

	

	return true;

}



function EW_checkrange(object_value, min_value, max_value) {

	if (object_value.length == 0)

		return true;

	

	if (!EW_checknumber(object_value))

		return false;

	else

		return (EW_numberrange((eval(object_value)), min_value, max_value));	

	

	return true;

}



function EW_checktime(object_value) {

	if (object_value.length == 0)

		return true;

	

	isplit = object_value.indexOf(':');

	

	if (isplit == -1 || isplit == object_value.length)

		return false;

	

	sHour = object_value.substring(0, isplit);

	iminute = object_value.indexOf(':', isplit + 1);

	

	if (iminute == -1 || iminute == object_value.length)

		sMin = object_value.substring((sHour.length + 1));

	else

		sMin = object_value.substring((sHour.length + 1), iminute);

	

	if (!EW_checkinteger(sHour))

		return false;

	else if (!EW_checkrange(sHour, 0, 23)) 

		return false;

	

	if (!EW_checkinteger(sMin))

		return false;

	else if (!EW_checkrange(sMin, 0, 59))

		return false;

	

	if (iminute != -1) {

		sSec = object_value.substring(iminute + 1);		

		if (!EW_checkinteger(sSec))

			return false;

		else if (!EW_checkrange(sSec, 0, 59))

			return false;	

	}

	

	return true;

}



function EW_checkphone(object_value) {

	if (object_value.length == 0)

		return true;

	

	if (object_value.length != 12)

		return false;

	

	if (!EW_checknumber(object_value.substring(0,3)))

		return false;

	else if (!EW_numberrange((eval(object_value.substring(0,3))), 100, 1000))

		return false;

	

	if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")

		return false

	

	if (!EW_checknumber(object_value.substring(4,7)))

		return false;

	else if (!EW_numberrange((eval(object_value.substring(4,7))), 100, 1000))

		return false;

	

	if (object_value.charAt(7) != "-" && object_value.charAt(7) != " ")

		return false;

	

	if (object_value.charAt(8) == "-" || object_value.charAt(8) == "+")

		return false;

	else

		return (EW_checkinteger(object_value.substring(8,12)));

}





function EW_checkzip(object_value) {

	if (object_value.length == 0)

		return true;

	

	if (object_value.length != 5 && object_value.length != 10)

		return false;

	

	if (object_value.charAt(0) == "-" || object_value.charAt(0) == "+")

		return false;

	

	if (!EW_checkinteger(object_value.substring(0,5)))

		return false;

	

	if (object_value.length == 5)

		return true;

	

	if (object_value.charAt(5) != "-" && object_value.charAt(5) != " ")

		return false;

	

	if (object_value.charAt(6) == "-" || object_value.charAt(6) == "+")

		return false;

	

	return (EW_checkinteger(object_value.substring(6,10)));

}





function EW_checkcreditcard(object_value) {

	var white_space = " -";

	var creditcard_string = "";

	var check_char;

	

	if (object_value.length == 0)

		return true;

	

	for (var i = 0; i < object_value.length; i++) {

		check_char = white_space.indexOf(object_value.charAt(i));

		if (check_char < 0)

			creditcard_string += object_value.substring(i, (i + 1));

	}	

	

	if (creditcard_string.length == 0)

		return false;	 

	

	if (creditcard_string.charAt(0) == "+")

		return false;

	

	if (!EW_checkinteger(creditcard_string))

		return false;

	

	var doubledigit = creditcard_string.length % 2 == 1 ? false : true;

	var checkdigit = 0;

	var tempdigit;

	

	for (var i = 0; i < creditcard_string.length; i++) {

		tempdigit = eval(creditcard_string.charAt(i));		

		if (doubledigit) {

			tempdigit *= 2;

			checkdigit += (tempdigit % 10);			

			if ((tempdigit / 10) >= 1.0)

				checkdigit++;			

			doubledigit = false;

		}	else {

			checkdigit += tempdigit;

			doubledigit = true;

		}

	}

		

	return (checkdigit % 10) == 0 ? true : false;

}





function EW_checkssc(object_value) {

	var white_space = " -+.";

	var ssc_string="";

	var check_char;

	

	if (object_value.length == 0)

		return true;

	

	if (object_value.length != 11)

		return false;

	

	if (object_value.charAt(3) != "-" && object_value.charAt(3) != " ")

		return false;

	

	if (object_value.charAt(6) != "-" && object_value.charAt(6) != " ")

		return false;

	

	for (var i = 0; i < object_value.length; i++) {

		check_char = white_space.indexOf(object_value.charAt(i));

		if (check_char < 0)

			ssc_string += object_value.substring(i, (i + 1));

	}	

	

	if (ssc_string.length != 9)

		return false;	 

	

	if (!EW_checkinteger(ssc_string))

		return false;

	

	return true;

}

	



function EW_checkemail(object_value) {

	if (object_value.length == 0)

		return true;

	

	if (!(object_value.indexOf("@") > -1 && object_value.indexOf(".") > -1))

		return false;    

	

	return true;

}

	

// GUID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}	

function EW_checkGUID(object_value)	{

	if (object_value.length == 0)

		return true;

	if (object_value.length != 38)

		return false;

	if (object_value.charAt(0)!="{")

		return false;

	if (object_value.charAt(37)!="}")

		return false;	

	

	var hex_format = "0123456789abcdefABCDEF";

	var check_char;	

	

	for (var i = 1; i < 37; i++) {		

		if ((i==9) || (i==14) || (i==19) || (i==24)) {

			if (object_value.charAt(i)!="-")

				return false;

		} else {

			check_char = hex_format.indexOf(object_value.charAt(i));

			if (check_char < 0)

				return false;

		}

	}

	return true;

}

	



// Update a combobox with filter value

// object_value_array format

// object_value_array[n] = option value

// object_value_array[n+1] = option text 1

// object_value_array[n+2] = option text 2

// object_value_array[n+3] = option filter value

function EW_updatecombo(obj, object_value_array, filter_value) {

	var value = obj.options[obj.selectedIndex].value;

	for (var i = obj.length-1; i > 0; i--) {

		obj.options[i] = null;

	}	

	for (var j=0; j<object_value_array.length; j=j+4) {

		if (object_value_array[j+3].toUpperCase() == filter_value.toUpperCase()) {

			EW_newopt(obj, object_value_array[j], object_value_array[j+1], object_value_array[j+2]);			

		}	

	}

	EW_selectopt(obj, value);

}



// Create combobox option 

function EW_newopt(obj, value, text1, text2) {

	var text = text1;

	if (text2 != "")

		text += ", " + text2;

	var optionName = new Option(text, value, false, false)

	var length = obj.length;

	obj.options[length] = optionName;

}



// Select combobox option

function EW_selectopt(obj, value) {

	for (var i = obj.length-1; i>=0; i--) {

		if (obj.options[i].value.toUpperCase() == value.toUpperCase()) {

			obj.selectedIndex = i;

			break;

		}

	}

}



// Get image width/height

function EW_getimagesize(file_object, width_object, height_object) {

	if (navigator.appVersion.indexOf("MSIE") != -1)	{

		myimage = new Image();

		myimage.onload = function () {

			width_object.value = myimage.width; height_object.value = myimage.height;

		}		

		myimage.src = file_object.value;

	}

}



// Get Netscape Version

function getNNVersionNumber() {

	if (navigator.appName == "Netscape") {

		var appVer = parseFloat(navigator.appVersion);

		if (appVer < 5) {

			return appVer;

		} else {

			if (typeof navigator.vendorSub != "undefined")

				return parseFloat(navigator.vendorSub);

		}

	}

	return 0;

}



// Get Ctrl key for multiple column sort

function ewsort(e, url) {	

	var ctrlPressed = 0;	

	if (parseInt(navigator.appVersion) > 3) {

		if (navigator.appName == "Netscape") {

			if (getNNVersionNumber() >= 6)

				ctrlPressed = e.ctrlKey;

			else

				ctrlPressed = ((e.modifiers+32).toString(2).substring(3,6).charAt(1)=="1");			

		} else {

		 ctrlPressed = event.ctrlKey;

		}

		if (ctrlPressed) {

			var newPage = "<scr" + "ipt language=\"JavaScript\">setTimeout('window.location.href=\"" + url + "&ctrl=1\"', 10);</scr" + "ipt>";

			document.write(newPage);

			document.close();			

			return false;

		}

	}

	return true;

}

