var dtCh= "/";

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}


function checkwords(cur){
//change max # of words to determine below
var maxwords=50;
	if (document.images){
	var temp=cur.split(" ");
			if (temp.length>maxwords){
			alert("Please use 50 words or less.")
			return false;
			}
	}
}

function testTelNumber () {
  var myTelNo = document.getElementById('tel').value;
  // If invalid number, report back error
  if (!checkUKTelephone (myTelNo)) {
     alert (telNumberErrors[telNumberErrorNo]);
     return false;
  }
  // Otherwise redisplay telephone number on form in corrected format
  else {
     document.getElementById('tel').value =  checkUKTelephone (myTelNo);
       return true;
  }
}

var formArray=new Array("conname","conemail","tel","address1","address2","pcode","title");


function validateForm(str)
	{
	var formID = document.forms[1];
	var valid = true;
	//var msg = "Your request cannot be processed for the following reasons \n\n";
if(str=="intouch"){
	if(formID.elements['enquiry'].value=="0"){
		document.getElementById('enquiryLabel').style.color="red";
		alert("Please select the nature of your enquiry");
		return false;
	}
}

	if(formID.elements['title'].value==""){
		document.getElementById('titleLabel').style.color="red";
		//formID.elements['title'].style.background="#F0F5A3";
		alert("Please enter your title");
		return false;
	}

	if(formID.elements['confname'].value==""){
		document.getElementById('confnameLabel').style.color="red";
		//formID.elements['confname'].style.background="#F0F5A3";
		alert("Please enter your forename");
		return false;
	}

	if(formID.elements['consname'].value==""){
		document.getElementById('consnameLabel').style.color="red";
		//formID.elements['consname'].style.background="#F0F5A3";
		alert("Please enter your surname");
		return false;
	}

	if( isEmail(formID.elements['conemail'].value)==false){
		document.getElementById('conemailLabel').style.color="red";
		//formID.elements['conemail'].style.background="#F0F5A3";
		return false;
	}

	//only validate postcode number if entered.
	if (formID.elements['pcode'].value!=""){
		if( checkPostCode(formID.elements['pcode'].value)==false && formID.elements['pcode'].value!=""){
			document.getElementById('pcodeLabel').style.color="red";
			//formID.elements['pcode'].style.background="#F0F5A3";
			alert("You have entered an invalid postcode");
			return false;
		}
	}
	
if(str=="intouch"){

	if(formID.elements['infomsg'].value==""){
		document.getElementById('infomsgLabel').style.color="red";
		alert("Please enter your comments");
		return false;
	}
}

		if(valid == false)
		{
			alert("Please check the highlighted\nfield(s) and try again");
			return false;
		}
		else {
			return true;
		}
	}


function isEmail(str){
  var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
if(!re.test(str)){
	alert("Please check your Email address");
	return false;
}
 // return re.test(str);
}





var currObj;

function resetField(obj,labelSet){
	//obj.style.background="#FFF";
	if(!labelSet){
		tmpStr=obj.name +"Label";
		document.getElementById(tmpStr).style.color="#999999";
		}
			//if(currObj)currObj.style.border="solid 1px #A2D4A2";
			//currObj=obj;
			//obj.style.border="solid 1px #666";
}