$(document).ready(function() {  
  initgallery(); //move elsewhere
  
  //mailing list ajax query
  var options = {
    beforeSubmit: validateMailingList,
    success: mailingListCompleted
  };
  
  $('#altnumber').focus(function() {
    if (this.value == 'Optional') {
      this.value = '';
    } //if
  });
  
  $('#altnumber').blur(function() {
    if (this.value == '') {
      this.value = 'Optional';
    } //if
  });
  
  $('#contact_form').submit(function() {
    return validateContact(this);
  });	
  
  $('#mailing_list').ajaxForm(options);
  
  $('#popular').submit(function() {    
    arr = new Array();
    
    for (i = 1; i <= 5; i++) {
      v = this['data[Popular][choice'+i+']'].value;
      
      if (v != 0) {
        if (!in_array(arr, v)) {
          arr.push(v);
        } else {
          alert('You have duplicate developments in the popular list, please fix.');
          return false;
        } //else
      } //if
    } //for
  
    return true;
  });
});

function validateContact(obj) {
  f = obj;  
  error = false;  
  
  $('#contact_form  #namelabel').css('color', 'black');
  $('#contact_form #phonelabel').css('color', 'black');
  
  if (f.name.value.replace(/ /g, '').length < 3) {
    $('#contact_form #namelabel').css('color', '#f6a249');
    error = true;
  } //if
  
  if (f.phone.value.replace(/ /g, '').length < 7) {
    $('#contact_form #phonelabel').css('color', '#f6a249');
    error = true;    
  } //if
  
  if (f.phone.value.replace(/ /g, '').indexOf('123456') != -1) {
    $('#contact_form #phonelabel').css('color', '#f6a249');
    error = true;    
  } //if  
  
  if (error) {
    return false;
  } //if
  
  return true;
} //validateContact  

function validateMailingList(formData, jqForm, options) {
  f = jqForm[0];
  error = false;
  
  $('#mailing_list  .name').css('color', 'black');
  $('#mailing_list .email').css('color', 'black');
  $('#mailing_list .phone').css('color', 'black');
  
  if (f.name.value.replace(/ /g, '').length < 3) {
    $('#mailing_list .name').css('color', 'red');
    error = true;
  } //if
  
  if (f.email.value.indexOf('@') == -1 || f.email.value.indexOf('.') == -1) {
    $('#mailing_list .email').css('color', 'red');
    error = true;
  } //if
  
  if (f.phone.value.replace(/ /g, '').length < 7) {
    $('#mailing_list .phone').css('color', 'red');
    error = true;
  } //if
  
  if (f.phone.value.replace(/ /g, '').indexOf('123456') != -1) {
    $('#mailing_list .phone').css('color', 'red');
    error = true;    
  } //if    
  
  if (error) {
    return false;
  } //if
  
  return true;
} //validateMailingList

function mailingListCompleted() {
  $.cookie('mailinglist', '1', {expires: 1});
    
  $('#mailing_list').fadeOut('normal', function() {    
    $('#mailing_list').html(
      '<br /><br />Thank you for subscribing with<br /> our property mailing list!' +

      '<!-- Google Code for lead Conversion Page -->' +
      '<script language="JavaScript" type="text/javascript">' +
      '<!--' +
      'var google_conversion_id = 1059560639;' +
      'var google_conversion_language = "en_GB";' +
      'var google_conversion_format = "1";' +
      'var google_conversion_color = "666666";' +
      'if (1) {' +
      '  var google_conversion_value = 1;' +
      '}' +
      'var google_conversion_label = "lead";' +
      '//-->' +
      '</script>' +
      '<script language="JavaScript" src="http://www.googleadservices.com/pagead/conversion.js">' +
      '</script>' +
      '<noscript>' +
      '<img height=1 width=1 border=0 src="http://www.googleadservices.com/pagead/conversion/1059560639/imp.gif?value=1&label=lead&script=0">' +
      '</noscript>'
    );    
    
    $('#mailing_list').fadeIn();
  });  
} //mailingListCompleted

function in_array(arry, toFind){
	return ('_|_'+arry.join('_|_')+'_|_').indexOf('_|_'+toFind+'_|_') > -1;
} //in_array