
function ccdformvalidatefeatured()

{

var fullStr = document.changedetailsform.description100.value + " ";
var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
var splitString = cleanedStr.split(" ");
var word_count = splitString.length -1;

at = document.changedetailsform.email.value.indexOf("@");
dot = document.changedetailsform.email.value.indexOf(".");
valid = " 0123456789.+()";
valid2 = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-'&";
valid3 = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-";
ok = "yes";
test = document.changedetailsform.postcode.value;
size = test.length;
test = test.toUpperCase(); 
test2 = document.changedetailsform.phoneno.value;
size2 = test2.length;

 while (test.slice(0,1) == " ") 
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") 
  {test = test.substr(0,size-1);size = test.length
  }
 document.changedetailsform.postcode.value = test; 


if (document.changedetailsform.name.value == "")

{

alert("You must enter a Property Title");
return false;

}

var temp1;
for (var i=0; i<document.changedetailsform.name.value.length; i++) {
temp1 = "" + document.changedetailsform.name.value.substring(i, i+1);
if (valid2.indexOf(temp1) == "-1") ok = "no";
}
if (ok == "no") {
alert("Property Titles may only include:" + '\n' +  '\n' + "Alphanumeric characters," + '\n' + "dashes, ampersands and apostrophes.");
return false;
}

if (document.changedetailsform.address1.value != "")

{

var temp1;
for (var i=0; i<document.changedetailsform.address1.value.length; i++) {
temp1 = "" + document.changedetailsform.address1.value.substring(i, i+1);
if (valid2.indexOf(temp1) == "-1") ok = "no";
}
if (ok == "no") {
alert("Address fields may only include:" + '\n' +  '\n' + "Alphanumeric characters," + '\n' + "dashes, ampersands and apostrophes.");
return false;
}

}


if (document.changedetailsform.address2.value != "")

{

var temp1;
for (var i=0; i<document.changedetailsform.address2.value.length; i++) {
temp1 = "" + document.changedetailsform.address2.value.substring(i, i+1);
if (valid2.indexOf(temp1) == "-1") ok = "no";
}
if (ok == "no") {
alert("Address fields may only include:" + '\n' +  '\n' + "Alphanumeric characters," + '\n' + "dashes, ampersands and apostrophes.");
return false;
}

}


if ((document.changedetailsform.town.value == "")&&(document.changedetailsform.city.value == ""))
{

alert("You must enter a Town or City");
return false;

}

var temp2;
for (var i=0; i<document.changedetailsform.town.value.length; i++) {
temp2 = "" + document.changedetailsform.town.value.substring(i, i+1);
if (valid3.indexOf(temp2) == "-1") ok = "no";
}
if (ok == "no") {
alert("Town names may only include:" + '\n' +  '\n' + "Alphanumeric characters");
return false;
}


var temp3;
for (var i=0; i<document.changedetailsform.city.value.length; i++) {
temp3 = "" + document.changedetailsform.city.value.substring(i, i+1);
if (valid3.indexOf(temp3) == "-1") ok = "no";
}
if (ok == "no") {
alert("City names may only include:" + '\n' +  '\n' + "Alphanumeric characters");
return false;
}


if ((((((document.changedetailsform.country.value == "England")||(document.changedetailsform.country.value == "Scotland")||(document.changedetailsform.country.value == "Wales")||(document.changedetailsform.country.value == "Republic of Ireland")||(document.changedetailsform.country.value == "Northern Ireland")))))&&(document.changedetailsform.county.value == ""))

{

alert("You must select a County");
return false;

}

if (test == "")

{ 

alert("You must specify a Postcode.");
return false;

}


if (test != "")

{

if (size < 6 || size > 8)

{ 

alert(test + " is not a valid UK postcode");
return false;

}

if (!(isNaN(test.charAt(0))))

{ 

alert(test + " is not a valid UK postcode");
return false;

}
 
if (isNaN(test.charAt(size-3)))

{ 

alert(test + " is not a valid UK postcode");
return false;

}


if (!(isNaN(test.charAt(size-2))))

{ 

alert(test + " is not a valid UK postcode");
return false;

}


if (!(isNaN(test.charAt(size-1))))

{ 

alert(test + " is not a valid UK postcode");
return false;

}


if (!(test.charAt(size-4) == " "))

{

alert(test + " is not a valid UK postcode" + '\n' +  '\n' + "Either you have no space in your postcode or the space is in the wrong position");
return false;

}

count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");

if (count1 != count2)

{

alert(test + " is not a valid UK postcode");
return false;

}

}

if (document.changedetailsform.country.value == "")
{

alert("You must enter a Country");
return false;

}

if ((document.changedetailsform.email.value == "")&&(document.changedetailsform.phoneno.value == ""))

{

alert("You must enter an e-mail address or phone number");
return false;

}

if (document.changedetailsform.phoneno.value != "")

{

var temp;
for (var i=0; i<document.changedetailsform.phoneno.value.length; i++) {
temp = "" + document.changedetailsform.phoneno.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}

if (ok == "no") 

{

alert("Invalid Telephone Number" + '\n' +  '\n' + "For UK numbers please include the area code." + '\n' + "International numbers should be in the form +44.667788990");
return false;

}

if (size2 < 11 || size2 > 18)

{ 

alert("Invalid Telephone Number" + '\n' +  '\n' + "For UK numbers please include the area code." + '\n' + "International numbers should be in the form +44.667788990");
return false;

}

}


if (document.changedetailsform.email.value != "")

{

if (at == -1 || dot == -1) 
{
alert("Not a valid e-mail address!");
return false;
}

if (at < 1 || dot < 1)
{
alert("Not a valid e-mail address!");
return false;
}

}


if (document.changedetailsform.area.value == "")

{

alert("You must select a Region");
return false;

}


if (document.changedetailsform.website.value != "")

{

if (document.changedetailsform.website.value.indexOf("http://") != 0)

{

alert("Please make sure your website address starts with" + '\n' +  '\n' + "http:// ");
return false;http:// ");
return false;

}

if (document.changedetailsform.website.value.indexOf(" ") != -1)

{

alert("Your website address can not include a space");
return false;

}

}


if (document.changedetailsform.description100.value == "")

{

alert("You must enter a 100 word description");
return false;

}



if (word_count>100)

{

alert("Your 100 word description currently contains " + '\n' +  '\n' + word_count + " words" + '\n' +  '\n' + "Please reduce the number of words in your description.");
return false;

}


if ((document.getElementById("phck").innerHTML == "No Photo Currently Uploaded")&&(document.changedetailsform.file.value == ""))

{

alert("You must upload a photo");
return false;

}

if (document.changedetailsform.modify.value == "No")

{

alert("Please select Yes in the Confirm Update box before clicking Update Details");
return false;

}

else if (document.changedetailsform.file.value != "")

{

document.getElementById("pleasewait").style.display="block";
return true;

}

else

{

return true;

}

}


