function changeCode(idx){
   if (idx > 0) {
	   iCode = new Array(0,61,880,673,855,86,852,91,62,81,95,60,64,92,63,65,82,94,886,66,84);
	   document.exporeg.pctry.value= "("+ iCode[idx] +")";
   	   document.exporeg.fctry.value= "("+ iCode[idx] +")";
	}
}

function CheckForm () 
{
var exporeg = window.document.exporeg;

// Check the fields
if (exporeg.firstName.value.length <= 0) 
{
alert ('Please enter your First Name!');
exporeg.firstName.focus();
return false;
}

if (exporeg.lastName.value.length <= 0) 
{
alert ('Please enter your Last Name!');
exporeg.lastName.focus();
return false;
}

if (exporeg.company.value.length <= 0) 
{
alert ('Please enter your Company Name!');
exporeg.company.focus();
return false;
}

if (exporeg.address1.value.length <= 0) 
{
alert ('Please enter your Address!');
exporeg.address1.focus();
return false;
}

if (exporeg.Country.value.length <= 0) 
{
alert ('Please select your Country!');
exporeg.Country.focus();
return false;
}

if (exporeg.postcode.value.length <= 0) 
{
alert ('Please enter your Postal Code!');
exporeg.postcode.focus();
return false;
}

//check for postal code numeric input
var checkOK = "0123456789";
var checkStr = exporeg.postcode.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only numeric characters for Postal Code.");
exporeg.postcode.focus();
return (false);
}

if (exporeg.pctry.value.length <= 0) 
{
alert ('Please enter your Country Code!');
exporeg.pctry.focus();
return false;
}

//check for phone number numeric input
var checkOK = "0123456789.-()";
var checkStr = exporeg.pctry.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert('Please enter only numeric characters for Phone Country Code.');
exporeg.pctry.focus();
return (false);
}


if (exporeg.pnumber.value.length <= 6) 
{
alert ('Please enter your Phone Number!');
exporeg.pnumber.focus();
return false;
}

//check for phone number numeric input
var checkOK = "0123456789.-";
var checkStr = exporeg.pnumber.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only numeric characters for Phone Number.");
exporeg.pnumber.focus();
return (false);
}

if (exporeg.fctry.value.length <= 0) 
{
alert ('Please enter your Fax Number Country Code!');
exporeg.fctry.focus();
return false;
}

//check for phone number numeric input
var checkOK = "0123456789.-()";
var checkStr = exporeg.fctry.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only numeric characters for Fax Number Country Code.");
exporeg.fctry.focus();
return (false);
}


if (exporeg.fnumber.value.length <= 6) 
{
alert ('Please enter your Fax Number!');
exporeg.fnumber.focus();
return false;
}

//check for phone number numeric input
var checkOK = "0123456789.-";
var checkStr = exporeg.fnumber.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only numeric characters for Fax Number.");
exporeg.fnumber.focus();
return (false);
}

if (exporeg.email.value == "" || 
     exporeg.email.value.indexOf('@') == -1 || 
     exporeg.email.value.indexOf('.') == -1 || 
     exporeg.email.value.length<7)
    { 
     alert ("Enter a valid email address");
     exporeg.email.focus();
	 return false;
    }

if (exporeg.companySize.value.length <= 0) 
{
alert ('Please select your Company Size!');
exporeg.companySize.focus();
return false;
}


if (exporeg.primaryBusiness.value.length <= 0 &&
	exporeg.otherBusiness.value.length <= 0)
	{
	alert ('Please enter your Primary Business!');
	exporeg.primaryBusiness.focus();
	return false;
	}

if (exporeg.PrimaryResponsibility.value.length <= 0 &&
	exporeg.otherResponsibility.value.length <= 0) 
{
alert ("Please enter the Primary Responsibility of your Department!");
exporeg.PrimaryResponsibility.focus();
return false;
}

if (exporeg.jobrole.value.length <= 0 &&
	exporeg.otherjobrole.value.length <= 0) 
{
alert ("Please enter your Primary Job Role!");
exporeg.jobrole.focus();
return false;
}

if (exporeg.refer1.value == 0 ) 
{
return true;
} 
else if (exporeg.refer1.value.indexOf('@') == -1 || 
     exporeg.refer1.value.indexOf('.') == -1 || 
     exporeg.refer1.value.length<7)
    { 
     alert ("Enter a valid email address");
     exporeg.refer1.focus();
	 return false;
    }
 
for (var i=1; i<3;i++) {
for (var j=1; j<3;j++) {
if ((i != j) && (exporeg.elements["refer"+i].value == exporeg.elements["refer"+j].value)){
                  alert("Please do not enter duplicate email");
                  return false;
             }
        }
   }

return true;
}
