var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 11;

var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
var check=/@[\w\-]+\./;
var checkend=/\.[a-zA-Z]{2,3}$/;
var postexclude=/[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {1}[0-9][A-Za-z]{2}/;
var phoneexclude=/[0-9]{10,11}/;

function aG()
{
    var a=new Object();var aa=document.location.search.substring(1);var ab=aa.split("&");for(var ac=0;ac<ab.length;ac++){var ad=ab[ac].indexOf("=");if(ad==-1)continue;var ae=ab[ac].substring(0,ad);var af=ab[ac].substring(ad+1);af=af.replace(/\+/g," ");a[ae]=_unesc(af)}return a
}

function _gel(a) {return document.getElementById ? document.getElementById(a) : null}
//get querystring
function _esc(a)
{
    return window.encodeURIComponent?encodeURIComponent(a):escape(a)
}

function blnCheckEmail(pstrEmail)
{
	var k, intFirstAtSignPos, intFirstDotPos, strLastDomainInAddress
	var strValidChar = new String("abcdefghijklmnopqrstuvwxyz1234567890-_.@");
	pstrEmail = Trim(pstrEmail);
	for (k = 0; k <= pstrEmail.length; k++)
		if (strValidChar.indexOf((pstrEmail.substr(k, 1)).toLowerCase()) == -1) return false;
	if (pstrEmail.indexOf("..") >= 0) return false;		
	intFirstAtSignPos = pstrEmail.indexOf("@")
	if(intFirstAtSignPos < 1) return false;
	if (pstrEmail.indexOf("@", (intFirstAtSignPos+1)) >= 0) return false;
	intFirstDotPos = pstrEmail.indexOf(".")
	if(intFirstDotPos < 0) return false;
	if (pstrEmail.indexOf("_", intFirstAtSignPos) != -1) return false;
	strLastDomainInAddress = pstrEmail.substr((pstrEmail.lastIndexOf(".") + 1))
	if (strLastDomainInAddress.length < 2 || strLastDomainInAddress.length > 4) return false;
	return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function checkInternationalPhone(strPhone)
{
	s = stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function Trim(StrValue)
{
  var st = StrValue;
  while ((st.length > 0) && (st.charAt(0) == " ")) 
	st = st.substring(1, st.length);
  while ((st.length > 0) && (st.charAt(st.length-1) == " "))    
    st = st.substring(0, st.length-1);  
  return st;
}

function CheckTelNo(pstrTelNo)
{
pstrTelNo = Trim(pstrTelNo);
var IsValid = true;

	if (pstrTelNo.length >= 4)
	{
		if (IsValid && pstrTelNo.substring(0, 4) == "0704")
		IsValid = false;
		if (IsValid && pstrTelNo.substring(0, 1) != "0")
		IsValid = false;
		if (IsValid && (pstrTelNo.substring(0, 3) != "020" &&
		pstrTelNo.substring(0, 2) != "07" && pstrTelNo.substring(0, 2) != "08" &&
		pstrTelNo.substring(0, 2) != "01") )
		IsValid = false;
	}
return IsValid;
}


function valiForm(form)
{
	if ( form.title.value == "0" )
	{
	    alert("Please select your title");
	    form.title.focus();
	    return false;
	}
	else if ( form.firstName.value == "" )
	{
	    alert("Please enter your first name");
	    form.firstName.focus();
	    return false;
	}
	else if ( form.surname.value == "" )
	{
	    alert("Please enter your surname");
	    form.surname.focus();
	    return false;
	}
	else if (((form.mobile.value==null)||(form.mobile.value==""))&&((form.phone.value==null)||(form.phone.value=="")))
	{
		alert("Please enter either a telephone or mobile number")
		form.phone.focus();
	    return false;
	}
	else if (((form.phone.value!=null)&&(form.phone.value!=""))&&checkInternationalPhone(form.phone.value)==false)
	{
		alert("Please enter a valid phone number - must be 11 digits")
		form.phone.value=""
		form.phone.focus()
	    return false;
	}
	else if (!CheckTelNo(form.phone.value))
	{
		alert("Please enter a valid phone number");
		form.phone.focus();
	    return false;
	}
	else if (((form.mobile.value!=null)&&(form.mobile.value!=""))&&checkInternationalPhone(form.mobile.value)==false)
	{
		alert("Please enter a valid mobile number - must be 11 digits")
		form.mobile.value=""
		form.mobile.focus()
	    return false;
	}
	else if (!CheckTelNo(form.mobile.value))
	{
		alert("Please enter a valid mobile number");
		form.mobile.focus();
	    return false;
	}
	else if (form.email.value!="" && !blnCheckEmail(form.email.value))
	{
		alert("Please enter a valid email address");
		form.email.focus();
	    return false;
	}
	else if ( form.movingDate.value == "" )
	{
	    alert("Please enter your moving date");
	    form.movingDate.focus();
	    return false;
	}
	else if ( form.addressFrom.value == "" )
	{
	    alert("Please enter the address you're moving from");
	    form.addressFrom.focus();
	    return false;
	}
	else if ( form.addressTo.value == "" )
	{
	    alert("Please enter the address you're moving to");
	    form.addressTo.focus();
	    return false;
	}
	else
	    return true;
}

function valiComm(form)
{
	if ( form.compName.value == "" )
	{
	    alert("Please enter your company name");
	    form.compName.focus();
	    return false;
	}
	else if ( form.title.value == "0" )
	{
	    alert("Please select your title");
	    form.title.focus();
	    return false;
	}
	else if ( form.firstName.value == "" )
	{
	    alert("Please enter your first name");
	    form.firstName.focus();
	    return false;
	}
	else if ( form.surname.value == "" )
	{
	    alert("Please enter your surname");
	    form.surname.focus();
	    return false;
	}
	else if (((form.mobile.value==null)||(form.mobile.value==""))&&((form.phone.value==null)||(form.phone.value=="")))
	{
		alert("Please enter either a telephone or mobile number")
		form.phone.focus();
	    return false;
	}
	else if (((form.phone.value!=null)&&(form.phone.value!=""))&&checkInternationalPhone(form.phone.value)==false)
	{
		alert("Please enter a valid phone number - must be 11 digits")
		form.phone.value=""
		form.phone.focus()
	    return false;
	}
	else if (!CheckTelNo(form.phone.value))
	{
		alert("Please enter a valid phone number");
		form.phone.focus();
	    return false;
	}
	else if (((form.mobile.value!=null)&&(form.mobile.value!=""))&&checkInternationalPhone(form.mobile.value)==false)
	{
		alert("Please enter a valid mobile number - must be 11 digits")
		form.mobile.value=""
		form.mobile.focus()
	    return false;
	}
	else if (!CheckTelNo(form.mobile.value))
	{
		alert("Please enter a valid mobile number");
		form.mobile.focus();
	    return false;
	}
	else if (form.email.value!="" && !blnCheckEmail(form.email.value))
	{
		alert("Please enter a valid email address");
		form.email.focus();
	    return false;
	}
	else if ( form.movingDate.value == "" )
	{
	    alert("Please enter your moving date");
	    form.movingDate.focus();
	    return false;
	}
	else if ( form.addressFrom.value == "" )
	{
	    alert("Please enter the address you're moving from");
	    form.addressFrom.focus();
	    return false;
	}
	else if ( form.addressTo.value == "" )
	{
	    alert("Please enter the address you're moving to");
	    form.addressTo.focus();
	    return false;
	}
	else
	    return true;
}

function valiSide(form)
{
	if ( form.callName.value == "" )
	{
	    alert("Please enter your name");
	    form.callName.focus();
	    return false;
	}
	else if ((form.callNumber.value==null)||(form.callNumber.value==""))
	{
		alert("Please enter either a telephone or mobile number")
		form.callNumber.focus();
	    return false;
	}
	else if (((form.callNumber.value!=null)&&(form.callNumber.value!=""))&&checkInternationalPhone(form.callNumber.value)==false)
	{
		alert("Please enter a valid phone number - must be 11 digits")
		form.callNumber.value=""
		form.callNumber.focus()
	    return false;
	}
	else if (!CheckTelNo(form.callNumber.value))
	{
		alert("Please enter a valid phone number");
		form.callNumber.focus();
	    return false;
	}
	else if ( form.callBest.value == "0" )
	{
	    alert("Please select the best time to call you");
	    form.callBest.focus();
	    return false;
	}
	else
	    return true;
}

function valiSurvey(form)
{
	if ( form.callName.value == "" )
	{
	    alert("Please enter your name");
	    form.callName.focus();
	    return false;
	}
	else if ((form.callNumber.value==null)||(form.callNumber.value==""))
	{
		alert("Please enter either a telephone or mobile number")
		form.callNumber.focus();
	    return false;
	}
	else if (((form.callNumber.value!=null)&&(form.callNumber.value!=""))&&checkInternationalPhone(form.callNumber.value)==false)
	{
		alert("Please enter a valid phone number - must be 11 digits")
		form.callNumber.value=""
		form.callNumber.focus()
	    return false;
	}
	else if (!CheckTelNo(form.callNumber.value))
	{
		alert("Please enter a valid phone number");
		form.callNumber.focus();
	    return false;
	}
	else if ( form.PrefDate.value == "" )
	{
	    alert("Please enter your preferred date");
	    form.PrefDate.focus();
	    return false;
	}
	else if ( form.PrefTime.value == "0" )
	{
	    alert("Please select your preferred time");
	    form.PrefTime.focus();
	    return false;
	}
	else
	    return true;
}

//-----------------------------------

function SwapIn()
{
            var tempSrc, tempExt
            tempSrc = window.event.srcElement.src;
            tempExt = tempSrc.substring(tempSrc.length-4)
            window.event.srcElement.src = tempSrc.substring(0,tempSrc.length-4) + '01' + tempExt;
}
//-----------------------------------
 
function SwapOut()
{
            var tempSrc, tempExt
            tempSrc = window.event.srcElement.src;
            tempExt = tempSrc.substring(tempSrc.length-4)
            window.event.srcElement.src = tempSrc.substring(0,tempSrc.length-6) + tempExt;
}

