function newwin(URL, WN, WPROP){if (!WN) WN = "";if (!WPROP) WPROP = "width=400,height=400,screenX=0,screenY=0,resizable=yes,scrollbars=yes,status=yes,dependent=yes";var hWnd = window.open(URL, WN, WPROP);if ((document.window != null) && (!hWnd.opener)) hWnd.opener = document.window;}
function CheckEmail(Email, Req){if ( !Req && Email.value == '') return true;var ErrorVal = true;if (Email.value == ''){alert('Please specify email!');Email.focus();}else if (Email.value.indexOf('@') == -1 || Email.value.indexOf('.') == -1 || Email.value.indexOf(' ') > -1){alert('Please specify valid email!');Email.focus();}else{ErrorVal = false;var kukac=false;for (i=0;i<Email.value.length;i++)if ((Email.value.charAt(i) >= 'A' && Email.value.charAt(i) <= 'Z') || (Email.value.charAt(i) >= 'a' && Email.value.charAt(i) <= 'z')||(Email.value.charAt(i) >= '0' && Email.value.charAt(i) <= '9') || Email.value.charAt(i) == '_' || Email.value.charAt(i) == '.' ||Email.value.charAt(i) == '-' );else if (!kukac && Email.value.charAt(i) == '@')kukac = true;else{ErrorVal = true;if (Email.value.charAt(i) == '@')alert('Invalid char in Email! ( '+Email.value.charAt(i)+' ) Only one @ is allowed.');else alert('Invalid char in Email! ( '+Email.value.charAt(i)+' )');break;}}return !ErrorVal;}
function CheckPhone(Country, PhoneObj, Fld, Req){if (!Req && PhoneObj.value == '' ) return true;var ErrorVal = true;var Phone = '';var Ph = PhoneObj.value;var PhoneNo = '';for (i=0; i<Ph.length; i++)if ((Ph.charAt(i) >= '0' && Ph.charAt(i) <= '9') || Ph.charAt(i) == '(' || Ph.charAt(i) == ')')Phone = Phone + Ph.charAt(i);else if (Ph.charAt(i) != ' ' && Ph.charAt(i) != '.' && Ph.charAt(i) != '/' && Ph.charAt(i) != '-'){alert('Invalid character in ' + Fld + '!'); PhoneObj.focus(); return false;}PhoneObj.value = Phone;if (Phone == ''){alert('Please specify a ' + Fld + ' number!');PhoneObj.focus();return false;}
 if (Country == 'US'){
  if (Phone.length > 3 && Phone.charAt(0) != '(')Phone = '(' + Phone.substring(0, 3) + ')' + Phone.substring(3, Phone.length);
  if (Phone.charAt(0) != '(' || Phone.charAt(4) != ')'){alert('Please enter ' + Fld + ' using format: (123)1231234');PhoneObj.focus();return false;}
  if (Phone.length != 12){alert(Fld + ' must consist of 12 digit. Please enter ' + Fld + ' using format: (123)1231234');PhoneObj.focus();return false;}
 }else{
  if (Phone.charAt(0) != '(' || Phone.indexOf(')') < 0 || Phone.charAt(1) == ')'){alert('Please enter ' + Fld + ' using format: (Area Code) Phone number');PhoneObj.focus();return false;}
 }
for (i=0; i<Phone.length; i++) if ((Phone.charAt(i) >=0 && Phone.charAt(i) <= 9) || Phone.charAt(i) == '(' || Phone.charAt(i) == ')')PhoneNo = PhoneNo + Phone.charAt(i);else{alert('Please enter ' + Fld + ' using format: (123)1231234');PhoneObj.focus();return false;} PhoneObj.value = PhoneNo;return true;
}
function SetCheckboxValue(checkbox){if ( checkbox.checked )checkbox.value = 'X'; else checkbox.value = '';}
function SetCheckboxState(checkbox){if ( checkbox.value == 'X' )checkbox.checked = true;else checkbox.checked = false;}
function Letter(S){if ( ( S >= 'a' && S <= 'z' ) || ( S >= 'A' && S <= 'Z' ) )return true;else return false;}
function Number(S){if ( S >= '0' && S <= '9' )return true;else return false;}
function IsEmpty(S, FldName){var S2 = "";var zVal = new String(S.value);for (i=0;i<zVal.length;i++)if (zVal.charAt(i) != " ") S2 += zVal.charAt(i);if ( zVal.value == '' || S2 == ''){S.focus();alert('Please enter ' + FldName + '!');return true;}else return false;}
function IsEmpty2(S){var S2 = "";var zVal = new String(S.value);for (i=0;i<zVal.length;i++)if (zVal.charAt(i) != " ") S2 += zVal.charAt(i);if ( zVal.value == '' || S2 == ''){S.focus();return true;}else return false;}
function IsEmptyName(S, FldName){var S2 = "";var zVal = new String(S.value);for (i=0;i<zVal.length;i++)if (zVal.charAt(i) != " ") S2 += zVal.charAt(i);if ( zVal.value == '' || S2 == ''){S.focus();alert('Please enter ' + FldName + '!');ErrVal = true;}else{ErrVal = false;for (i=0; i < zVal.length; i++)if ( Letter(zVal.charAt(i)) || zVal.charAt(i) == ' ' ){} else{alert('Invalid char in ' + FldName + '! ' + FldName + ' must consist of a combination of letters and spaces!');S.focus();ErrVal = true;break;}}return ErrVal;}
function IsEmptyName2(S, FldName){var S2 = "";var zVal = new String(S.value);for (i=0;i<zVal.length;i++)if (zVal.charAt(i) != " ") S2 += zVal.charAt(i);if ( zVal.value == '' || S2 == '')ErrVal = false;else{ErrVal = false;for (i=0; i < zVal.length; i++)if ( Letter(zVal.charAt(i)) || zVal.charAt(i) == ' ' || (S.name=='CompanyName' && zVal.charAt(i) == '.') ){}else{alert('Invalid char in ' + FldName + '! ' + FldName + ' must consist of a combination of letters and spaces!');S.focus();ErrVal = true;break;}}return ErrVal;}
function CheckName(S, FldName){ErrVal = false;var zVal = new String(S.value);for (i=0; i < zVal.length; i++)if ( Letter(zVal.charAt(i)) || zVal.charAt(i) == ' ' || zVal.charAt(i) == '.' || zVal.charAt(i) == '-'){}else{alert('Invalid char in ' + FldName + '! ' + FldName + ' must consist of a combination of letters, spaces, dash (-) and a dot (.)!');S.focus();ErrVal = true;break;}return ErrVal;}
function CheckID(ID, FldName){var ErrVal = true;if (ID.readOnly){ErrVal = false;}else if (ID.value.indexOf(' ') != -1 || ID.value.charAt(0)=='_'){alert(FldName + ' must not contain spaces and must not begin with underscore "_" character! Please reenter!');ID.focus();}else if (ID.value == ''){alert('Please specify a '+FldName+'!');ID.focus();}else if ( (ID.name != 'ID') && Number(ID.value.charAt(0)) ){alert(FldName + ' must begin with letter!'); ID.focus();}else{ErrVal = false;for (i=0; i < ID.value.length; i++)if ( Number(ID.value.charAt(i)) || Letter(ID.value.charAt(i)) ||(ID.value.charAt(i) == '_') ){}else{alert('Invalid char in '+FldName+'! '+FldName+' must begin with letter\n'+'and consists of a combination of numbers, letters and underscore!');ID.focus();ErrVal = true;break;}}return !ErrVal;}
function CheckIDOpt(ID, FldName){var ErrVal = true;if(ID.value=='') return true; if (ID.readOnly){ErrVal = false;}else if (ID.value.indexOf(' ') != -1 || ID.value.charAt=='_' || ID.value.charAt=='<'){alert(FldName + ' must not contain spaces! Please reenter!');ID.focus();}else if (ID.value == ''){alert('Please specify a '+FldName+'!');ID.focus();}else if ( (ID.name != 'ID') && Number(ID.value.charAt(0)) ){alert(FldName + ' must begin with letter!'); ID.focus();}else{ErrVal = false;for (i=0; i < ID.value.length; i++)if ( Number(ID.value.charAt(i)) || Letter(ID.value.charAt(i)) ||(ID.value.charAt(i) == '_') ){}else{alert('Invalid char in '+FldName+'! '+FldName+' must begin with letter\n'+'and consists of a combination of numbers, letters and underscore!');ID.focus();ErrVal = true;break;}}return !ErrVal;}
function HasSpecChar(Form){var ErrorVal = false;var sss = '';for (i = 0;i < Form.length;i++)if (!Form.elements[i].readOnly){if ( (Form[i].value.indexOf('<') > -1) || (Form[i].value.indexOf('>') > -1) ||(Form[i].value.indexOf('"') > -1) || (Form[i].value.charAt(Form[i].value.length-1)=='\\') ){alert('This field contains invalid character! ( \\ in the end of the field or < > " %)');Form[i].focus();ErrorVal = true;break;}}ErrorVal =  ( i < Form.length );return ErrorVal;}
function CheckPW(PW1, PW2, Req){if ( !Req && PW1.value == '') return true;var ErrVal = true;if ( Req && PW1.value == ''){alert('Password is required!');}else if (PW1.value.indexOf(' ') != -1 || PW2.value.indexOf(' ') != -1){alert('Password must not contain spaces! Please reenter!');}else if ( PW1.value != PW2.value ){alert('Passwords do not match! Please reenter!');}else if ( PW1.value.length < 6 ){alert('Password must be at least 6 characters long!');}else{ErrVal = false;for (i=0; i < PW1.value.length; i++)if ( Number(PW1.value.charAt(i)) || Letter(PW1.value.charAt(i)) ){}else{alert('Invalid char in Password! Password must consist of a combination of numbers and letters!');ErrVal = true;break;}}if ( ErrVal ) { PW1.value = PW2.value = '';PW1.focus();}return !ErrVal;}
function CheckZIP(Country, S, Req){var zVal = new String(S.value);if ( !Req && zVal == '') return true;if ( zVal == '' ){S.focus();alert('Please enter ZIP!');return false;}if (Country == 'US'){for (i=0; i < zVal.length; i++)if ( Number(zVal.charAt(i)) ){}else{alert('Invalid char in ZIP! ZIP must contain only digits!');S.focus();return false;}if (zVal.length != 5){alert('Invalid ZIP code length. Please enter five numbers as ZIP code.');S.focus();return false}}else{for (i=0; i < zVal.length; i++)if ( Number(zVal.charAt(i)) || Letter(zVal.charAt(i)) || zVal.charAt(i) == ' '){}else{alert('Invalid char in ZIP! ZIP must contain only digits, letters and spaces!');S.focus();return false;}}return true;}
function CheckInt(S, Req){if ( !Req && S.value == '') return true;ErrVal = true;if ( S.value == '' ){S.focus();alert('Please enter an integer number!');ErrVal = true;}else{ErrVal = false;for (i=0; i < S.value.length; i++)if ( Number(S.value.charAt(i)) ){}else{alert('Invalid character in the field! It must contain only digits!');ErrVal = true;S.focus();break;}}return !ErrVal;}
function CheckNumeric(S, Req){if ( !Req && S.value == '') return true;ErrVal = true;if ( S.value == '' ){S.focus();alert('Please enter a number!');ErrVal = true;}else{ErrVal = false;for (i=0; i < S.value.length; i++)if ( Number(S.value.charAt(i)) || S.value.charAt(i) == '.'){}else{alert('Invalid character in the field! It must contain only digits and a decimal point!');ErrVal = true;S.focus();break;}}return !ErrVal;}
