// JavaScript Document

var lwr = "abcdefghijklmnopqrstuvwxyz";
var upr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ- '";

function isValid(parm,val) {
  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}


function isAlpha(parm) {
	return isValid(parm,lwr+upr);
}

function isFilled(field) {
	if (field.value.length < 1 || field.value == 0) {
   	return false;
	
  }	else {
	return true;
  }
}

function isOneFilled(field, otherField) {
	if (field.value.length > 0 || otherField.value.length > 0) {
   		return true;
	} else {
		return false;
	}
}


function isEmail(field) {
	if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1)
	{
		return false;
		
	  } else {
	  	return true;
	  }
	} 


function validateForm (whichform) {
	for (var i=0; i<whichform.elements.length; i++) {
		var element = whichform.elements [i];
		if (element.className.indexOf("required") != -1) {
			if (!isFilled(element)) {
				alert("Please complete a "+element.title+" ");
				return false;
			} 
		}
		if (element.name == "delhousename" || element.name == "delhouseno") {
			var otherElementId = (element.name == "delhousename") ? "delhouseno" : "delhousename"
			var otherElement = document.getElementById(otherElementId);
			if (!isOneFilled(element, otherElement)) {
				alert("Please complete a house name or/and a house number");
				return false;
			} 
		}
		if (element.name == "mobile" || element.name == "telephone") {
			var otherElementId = (element.name == "mobile") ? "telephone" : "mobile"
			var otherElement = document.getElementById(otherElementId);
			if (!isOneFilled(element, otherElement)) {
				alert("Please complete a telephone or/and mobile number");
				return false;
			} 
		}
		if (element.className.indexOf("email") != -1) {
			if(!isEmail(element)) {
			   alert ("The "+element.name+" must be a valid ");
			   return false;
			}
		}
		if (element.name =="shirtname") {
			
			if(!isAlpha(element.value)) {
			   alert ("The "+element.title+" must be letters and spaces only ");
			   	return false;
			}
		}
		if (element.name =="country_id") {
			
			if(element.options[element.selectedIndex].value == 0) {
			   alert ("Please select a country before proceeding");
			   	return false;
			}
		}
	}
	return true;
}

function disable_button(whichform) {
	if (validateForm(whichform)) {
		whichform.buy.disabled=true;
		return true;
	} else {
		return false;
	}
}
	
































	