

function notNull(str) {
	if (str.length == 0 )
		return false
	else 
		return true
}

function notBlank(str) {
	for (i = 0; i < str.length; i++) {
		if (str.charAt(i) != " ")
			return true
	}
	return false
}

function isSize(str, size) {
	if (str.length == size) 
		return true
	else
		return false
}


function isDigits(str) {
	var i
    
	for (i = 0; i < str.length; i++) {
		mychar = str.charAt(i)
		if (mychar < "0" || mychar > "9")
			return false
	}
  return true
}

function isNumber(str) {
	numdecs = 0
	for (i = 0; i < str.length; i++) {
		mychar = str.charAt(i)
		if ((mychar >= "0" && mychar <= "9") || mychar 
			== ".") {
			if (mychar == ".")
				numdecs++
		}
		else 
			return false
	}
	if (numdecs > 1)
		return false	
return true
}

function isInRange(str, num1, num2) {
	var i = parseInt(str)
	return((i >= num1) && (i <= num2))

}


function stripNonDigits(str) {
	var i
	var newstring = ""
	for (i = 0;  i < str.length; i++) {
		mychar = str.charAt(i)
		if (isDigits(mychar)) 
			newstring += mychar
	}
	return newstring
}

function stripChars(str, chars) {
	var i
	var newstring = ""
	for (i = 0;  i < str.length; i++) {
		mychar = str.charAt(i)
		if (chars.indexOf(mychar) == -1)
			newstring += mychar
	}
	return newstring
}



//Global variable set at start of script
var emptyString = "Please enter a valid "

function validateString(myfield, s) {
	if (notNull(myfield.value)&& notBlank(myfield.value)) 
		return true
	else {
		myfield.focus()
		alert(emptyString + s)
		return false
	}
}

function chooseString(myfield, s) {
	if (notNull(myfield.value)&& notBlank(myfield.value)) 
		return true
	else {
		myfield.focus()
		alert("Please choose the " + s)
		return false
	}
}

function validateDigits(myfield,s) 

{

   if (isDigits(myfield.value)) 
     return true


   else {
		myfield.focus()
		alert("The " + s + " must be a number")
		return false

	}


}

function validate6to9digitNum(myfield,s)

 {

   if ((myfield.value > 0) && (myfield.value != "")) {
 
   if (isDigits(myfield.value) && (myfield.length > 5) && (myfield.length < 10))
		return true


	else {
		myfield.focus()
		alert("The " + s + " must be made up of 6 to 9 digits")
		return false

	}
  }
  else
    {
     return true
    }
}


function validate_nonEmpty_6to9digitNum(myfield,s)

 {

   if (isDigits(myfield.value) && isInRange(myfield.value,100000, 999999999))
		return true


	else {
		myfield.focus()
		alert("The " + s + " must be made up of 6 to 9 digits")
		return false

	}
}

function validateMobile(myfield,s)

 {

   if (isDigits(myfield.value) && isInRange(myfield.value,100000, 999999999))
		return true


	else {
		myfield.focus()
		alert("The " + s + " must be made up of 6 to 9 digits - For a mobile number leave the initial zero(0) out")
		return false

	}
}

function validate6digitNum(myfield,s) 

{ if (notNull(myfield.value))

  {
 
   if (isDigits(myfield.value) && isInRange(myfield.value,100000, 999999))
		return true


	else {
		myfield.focus()
		alert("The " + s + " must be a 6 digit number")
		return false

	}
   }
   else 
   {
    return true
   }
   

}

function validate_nonempty_6digitNum(myfield,s) {
 

   if (isDigits(myfield.value) && isInRange(myfield.value,100000, 999999))
		return true


	else {
		myfield.focus()
		alert("The " + s + " must be 6 digit number")
		return false

	}


}

function checkVAT(myfield) {
	if (notNull(myfield.value)) {
		newstring = stripChars(myfield.value, "-")
		if  ((isNumber(newstring)) && (myfield.value.indexOf('-') == 4) && (myfield.value.length == 9))
			return true
		else {
			myfield.focus()
                        alert("Please enter a valid VAT number")
                        return false
		}
	}
else {

	return true
}
}






function validateEmail(s)
{


if ((s == "" || s.value.indexOf('@', 0) == -1) || s.value.indexOf('.') == -1) 

     			{
                         s.focus()
		         alert("Please enter a valid E-mail Address using the following format : colonel@raybencini.com")
		         return false
			}
         else {
      		return true
              }
}

function checkID(s)
{
if (s.value.length != 0)  {

if  (s.value.indexOf('M') != -1 || s.value.indexOf('G') != -1 || s.value.indexOf('A') != -1 || s.value.indexOf('L') != -1)

     			{
  		         return true
			}
         else {
                         s.focus()
		         alert("Please enter a valid ID Number")
		         return false
    
              }
}

else

{
return true

}

}

function check_nonEmpty_ID(s)
{


if  (s.value.indexOf('M') != -1 || s.value.indexOf('G') != -1 || s.value.indexOf('A') != -1 || s.value.indexOf('L') != -1)

     			{
  		         return true
			}
         else {
                         s.focus()
		         alert("Please enter a valid ID Number")
		         return false
    
              }

}


function checkCascade(s1,s2,comment)
{


if (s1.value.length != 0)

{
    if (s2.value.length != 0)
     {
       return true
     }
    else 
     {
       s2.focus()
       alert(comment)
       return false

     } 
 
}


else {
     return true
      }
}

function EitherOr(s1,s2,comment)
{

if ((s1.value.length == 0) && (s2.value.length == 0))

{
       s1.focus()
       alert(comment)
       return false

} 

else {
     return true
      }
}

function checkNotBoth(s1,s2,comment)
{

if ((s1.value.length != 0) && (s2.value.length != 0))

{
       s1.focus()
       alert(comment)
       return false

} 

else {
     return true
      }
}

function notTheSame(s1,s2,comment)
{

if (s1.value == s2.value)

{
       s1.focus()
       alert(comment)
       return false

} 

else {
     return true
      }
}

function madeupofDigits(theElement, theElementName)
{
  var s
  s = theElement.value;
  if ( (s == "") || (isNaN(Math.abs(s))))
  {
    alert( theElementName +  " must be made up of digits." );
    theElement.focus(); 
    return false;
  }
  return true;
}


function isPhoneNum(theElement, theElementName)
{
  var s
  var l
  s = theElement.value;

  if (s == "") 
  {
   return true
  }

  else
 {
   
  if ((isNaN(Math.abs(s))) || (s.length < 6)  )
  {
    alert( theElementName +  " must be made up of at least 6 digits." );
    theElement.focus(); 
    return false;
  }
  return true;
  }
}


function is_nonEmpty_PhoneNum(theElement, theElementName)
{
  var s
  var l
  s = theElement.value;
  if ( (s == "") || (isNaN(Math.abs(s))) || (s.length < 6)  )
  {
    alert( theElementName +  " must be made up of at least 6 digits." );
    theElement.focus(); 
    return false;
  }
  return true;
}



