function embedObject(flash_file, width, height) {
    document.write('<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"'+width+'\" height=\"'+height+'\">' +
    '    <param name=\"movie\" value=\"'+flash_file+'\" />' +
    '    <param name=\"quality\" value=\"high\" />' +
    '    <param name=\"wmode\" value=\"transparent\" />' +
    '    <embed src=\"'+flash_file+'\" quality=\"high\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"'+width+'\" height=\"'+height+'\"></embed>' +
    '  </object>');
}

var message = "Print this Page";
function printpage(o) {
    alert("Please set your printer orientation to " + o +" and your paper size to A4");
    window.print();
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
    window.open(theURL,winName,features);
}

// Clear the default values in a form field
function clear_default(field, initial) {
    if ($("#"+field).val() == initial) {
        $("#"+field).val('');
    } else if($("#"+field).val() == '') {
        $("#"+field).val(initial);
    }
}

function clear_default_2(field, initial) {
    $(field).removeClass('error');
    
    if ($(field).val() == initial) {
        $(field).val('');
    } else if($(field).val() == '') {
        $(field).val(initial);
    }
}

var timerID = null;
var timerRunning = false;
function stopclock() { 
    if(timerRunning) {
        clearTimeout(timerID);
    } 
    timerRunning = false; 
} 

function startclock() { 
    stopclock();
    showtime();
}

function showtime() { 
    var now = new Date(); 
    var hours = now.getHours(); 
    var minutes = now.getMinutes(); 
    var seconds = now.getSeconds(); 
    var timeValue = hours; 
    timeValue  += ((minutes < 10) ? ":0" : ":") + minutes; 
    timeValue  += ((seconds < 10) ? ":0" : ":") + seconds; 
    document.getElementById('clock').firstChild.nodeValue = timeValue; 
    timerID = setTimeout("showtime()", 1000); 
    timerRunning = true; 
}

function isValidData(element, initial) {
    error_msg = 'This field is required.';
    
    if (element.value == error_msg || element.value == initial || element.value =="" ) {
        formdata[element.name] = element.value;
        errors[element.name] = element.value = error_msg;
        $(element).addClass("error");
        return false;
    } else {
       errors[element.name] = '';
       $(element).removeClass("error");
       return true;
    }
}

function isValidEmail(element) {
    error_msg = 'Please enter a valid email.';
    
    if (element.value == error_msg || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(element.value) == false) {
        formdata[element.name] = element.value;
        errors[element.name] = element.value = error_msg;
        $(element).addClass("error");
        return false;
    } else {
        errors[element.name] = '';
        $(element).removeClass("error");
        return true;
    }
}

function val_email(ele) {
    if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(ele).val()) == false){
        return false;
    } else {
        return true;
    }
}

function s_h_province() {
    if ($('#id_country').val() == 'South Africa') {
        $('#id_province').show();
    } else {
        $('#id_province').hide();
    }
}

function s_h_other() {
    if ($('#id_development').val() == 'Other') {
        $('#id_development_other').show();
    } else {
        $('#id_development_other').hide();
    }
}

function validate_mlm() {
    if ($('#id_name').val() == '' || $('#id_name').val() == 'Name') {
        alert('Please enter your name.');
    } else if ($('#id_email').val() == '' || $('#id_email').val() == 'Email') {
        alert('Please enter your email.');
    } else if (val_email('#id_email') == false) {
        alert('Please enter a valid email address.');
    } else if ($('#id_number').val() == '' || $('#id_number').val() == 'Cell Number') {
        alert('Please enter your cell number.');
    } else if ($('#id_number').val() == '' || $('#id_number').val() == 'Cell Number') {
        alert('Please enter your cell number.');
    } else if ($('#id_country').val() == '') {
        alert('Please select a country.');
    } else if ($('#id_country').val() == 'South Africa' && $('#id_province').val() == '') {
        alert('Please select a province.');
    } else if ($('#id_development').val() == '') {
        alert('Please select a development of interest.');
    } else if ($('#id_development').val() == 'Other' && ($('#id_development_other').val() == '' || $('#id_development_other').val() == 'Specify other')) {
        alert('Please specify other.');
    } else {
        $('#id_mlm_form').submit();
    }
}

function validate_enq() {
    if ($('#id_name').val() == '' || $('#id_name').val() == 'Your Name') {
        alert('Please enter your name.');
    } else if ($('#id_number').val() == '' || $('#id_number').val() == 'Your Contact Number') {
        alert('Please enter your contact number.');
    } else if ($('#id_email').val() == '' || $('#id_email').val() == 'Your Email Address') {
        alert('Please enter your email.');
    } else if (val_email('#id_email') == false) {
        alert('Please enter a valid email address.');
    } else if (!($('#id_check_terms').is(':checked'))) {
        alert('You must accept the terms and conditions in order to continue');
    } else {
        $('#id_enquiry_form').submit();
    }
}

function validate_tenant_enq() {
    if ($('#id_name').val() == '' || $('#id_name').val() == 'Your Name') {
        alert('Please enter your name.');
    } else if($('#id_number').val() == '' || $('#id_number').val() == 'Your Contact Number') {
        alert('Please enter your contact number.');
    } else if($('#id_email').val() == '' || $('#id_email').val() == 'Your Email Address') {
        alert('Please enter your email.');
    } else if(val_email('#id_email') == false) {
        alert('Please enter a valid email address.');
    } else {
        $('#id_enquiry_form').submit();
    }
}

function validate_precinct_enq(){
    if ($('#id_name').val() == '' || $('#id_name').val() == 'Your Name') {
        alert('Please enter your name.');
    } else if($('#id_email').val() == '' || $('#id_email').val() == 'Your Email Address') {
        alert('Please enter your email.');
    } else if(val_email('#id_email') == false){
        alert('Please enter a valid email address.');
    } else if($('#id_enquiry').val() == '' || $('#id_enquiry').val() == 'Enquiry/Comments') {
        alert('Please enter your comments.');
    } else{
        $('#id_enquiry_form').submit();
    }
}

function validate_postcard(form) {
    if (document.getElementById(form).name.value == "Your Name *") {
        alert("Please enter your first name.");
    } else if(document.getElementById(form).email.value == "Your Email Address *") {
        alert("Please enter your email address.");      
    } else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");         
    } else if(document.getElementById(form).sent_to_name.value == "Recipients Name *" ) {
        alert("Please enter the recipients name.");
    } else if(document.getElementById(form).sent_to_email.value == "Recipients Email Address *") {
        alert("Please enter the recipients email address.");         
    } else if ((document.getElementById(form).sent_to_email.value.search("@")==-1) || (document.getElementById(form).sent_to_email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in the recipients email field correctly.");
    }else{
        document.getElementById(form).submit();
    }
}

function validate_tell_someone() {
    if ($('#id_tell_someone_name').val() == 'Your Name' || $('#id_tell_someone_name').val() == '') {
        alert("Please enter your full name.");
        return false;
    } else if($('#id_tell_someone_email').val() == 'Your Email Address' || $('#id_tell_someone_email').val() == '') {
        alert("Please enter your email address.");
        return false;
    } else if(val_email('#id_tell_someone_email') == false) {
        alert('Please enter a valid email address.');
        return false;
    } else if($('#id_tell_someone_recname').val() == 'Recipients Name' || $('#id_tell_someone_recname').val() == '') {
        alert("Please enter the recipient's full name.");
        return false;
    } else if($('#id_tell_someone_recemail').val() == 'Recipients Email Address' || $('#id_tell_someone_recemail').val() == '') {
        alert("Please enter your recipient's email address.");
        return false;
    } else if(val_email('#id_tell_someone_recemail') == false) {
        alert('Please enter a valid email address for the recipient.');
        return false;
    } else if($('#id_tell_someone_message').val() == 'Message to Recipient' || $('#id_tell_someone_message').val() == '') {
        alert('Please enter a message.');
        return false;
    }
    return true;
}

function val_join_mlm() {
    if ($('#id_join_mlm_name').val() == 'Your Name' || $('#id_join_mlm_name').val() == '') {
        alert("Please enter your full name.");
    } else if($('#id_join_mlm_email').val() == 'Your Email Address' || $('#id_join_mlm_email').val() == '') {
        alert("Please enter your email address.");
    } else if(val_email('#id_join_mlm_email') == false) {
        alert('Please enter a valid email address.');
    } else if($('#id_join_mlm_category').val() == '') {
        alert('Please select a category.');
    } else {
        $('#id_join_mlm_form').submit();
    }
}

function slugify(str) {
    var slug = str.replace(" ", '-');
    slug = slug.toLowerCase();
    return slug;
}

function validate_search() {
    if ($('#id_listing_type').val() == '') {
        alert("Please select a Listing Type.");
        return false;
    } else if ($('#id_property_types').val() == '') {
        alert("Please select a Property Type.");
        return false;
    } else if ($('#id_province_region').val() == '') {
        alert("Please select a Province / Region.");
        return false;
    } else {
        /* Get listing type & status */
        var listing_data = $('#id_listing_type').val();
        var listing_info = listing_data.split('|');
        var listing_type = listing_info[0];
        var listing_status = listing_info[1];
        
        /* Get property type */
        var property_type = $('#id_property_types').val();
        
        /* Get province & region */
        var location_data = $('#id_province_region').val().split('|');
        var province = location_data[0];
        var region = location_data[1];
        
        /* Get Suburb */
        var suburb = $('#id_suburb').val();
        
        var url = '/results' + '/' + listing_type + '/' + listing_status + '/' + province + '/'  + region + '/' + suburb +
                '/'  + property_type + '/';

        $('#id_propertysearchform').attr('action', url);
        return true;
    }
}

function validateEmailFriend(form) {
    
    var img_text = document.getElementById(form).img_text.value ;
    var frm_hash = document.getElementById(form).frm_hash.value ;
    
    if (document.getElementById(form).name.value == "Your Name") {
        alert("Please enter your first name.");
        return false;
    } else if (document.getElementById(form).email.value == "Your Email Address") {
        alert("Please enter your email address.");
        return false;
    } else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in your email field correctly.");
        return false;
    } else if (document.getElementById(form).rec_name.value == "Recipients Name") {
        alert("Please enter the recipients name.");
        return false;
    } else if (document.getElementById(form).rec_email.value == "Recipients Email Address") {
        alert("Please enter the recipients email address.");
        return false;
    } else if ((document.getElementById(form).email.value.search("@")==-1) || (document.getElementById(form).email.value.search("[.*]")==-1)) {
        alert("Please make sure that you fill in the recipients email field correctly.");
        return false;
    } else if (AjaxVerifyImageCode(img_text, frm_hash) == "False") {
        alert("Please enter the verification code correctly.");
        return false;
    }
    return true;
}

function validateContactMe(form) {
    var img_text = document.getElementById(form).img_text.value ;
    var frm_hash = document.getElementById(form).frm_hash.value ;
    
    if ($('#id_contact_name').val() == 'Contact Person') {
        alert('Please enter your name.');
        return false;
    } else if ($('#id_contact_number').val() == 'Contact Number') {
        alert('Please enter your number.');
        return false;
    } else if ($('#id_contact_email').val() == 'Email Address') {
        alert('Please enter your email address.');
        return false;
    } else if (val_email($('#id_contact_email')) == false) {
        alert('Please enter a valid email address.');
        return false;
    } else if ($('#id_enquiry').val() == 'Comments/Enquiry*') {
        alert('Please leave a comment.');
        return false;
    } else if (AjaxVerifyImageCode(img_text, frm_hash) == "False") {
        alert("Please enter the verification code correctly.");
        return false;
    }
    return true;
}

function validateRefinedSearch(name, email, rec_name, rec_email, form) {
    if ($('#'+name).val() == 'Your Name') {
        alert('Please enter your name.');
        return false;
    } else if ($('#'+email).val() == 'Your Email Address') {
        alert('Please enter your email.');
        return false;
    } else if (val_email($('#'+email)) == false) {
        alert('Please enter a valid email address.');
        return false;
    } else if ($('#'+rec_name).val() == 'Recipients Name') {
        alert('Please enter your recipient\'s name.');
        return false;
    } else if ($('#'+rec_email).val() == 'Recipients Email Address') {
        alert('Please enter your recipient\'s email.');
        return false;
    } else if (val_email($('#'+rec_email)) == false) {
        alert('Please enter a valid recipient\'s email address.');
        return false;
    } 
    return true;
}

function bookmark(type) {
    var temp_url = parent.window.location + "";
    var current_url = temp_url.substring(0,temp_url.length - 1);
    var doctitle = parent.document.title ;
    
    if (type != null)  {
        if (type == 'delicious') {
            window.open("http://del.icio.us/post?title=" + doctitle + "&url=" + current_url );
        } else if (type=='twitter') {
            window.open("http://twitter.com/home?status=Check This Out... "+ current_url + "&title=" + doctitle);
        } else if (type=='google') {
            window.open("http://www.google.com/bookmarks/mark?op=add&bkmk=" + current_url + "&title=" + doctitle);
        } else if (type=='facebook') {
            window.open("http://www.facebook.com/share.php?u=" + current_url + "&title=" + doctitle);
        } else if (type=='digg') {
            window.open("http://digg.com/submit?url=" + current_url + "&title=" + doctitle);
        } else if (type=='stumbleupon') {
            window.open("http://www.stumbleupon.com/submit?url=" + current_url + "&title=" + doctitle);
        } else if (type=='windows') {
            window.open("http://www.live.com/?add=" + current_url + "&title=" + doctitle);
        }
    }
}

function validate_contact_us() {
    var img_text = $('#id_code').val();
    var frm_hash = $('#id_frm_hash').val();
    if ($('#id_name').val() == 'Contact Name*') {
        alert("Please fill in your name.");
        return false;
    } else if ($('#id_number').val() == 'Contact Number*') {
        alert("Please fill in your contact number.");
        return false;
    } else if ($('#id_email').val() == 'Email Address*') {
        alert("Please fill in your email address.");
        return false;
    } else if (!(val_email($('#id_email')))) {
        alert("Please fill in a valid email address.");
        return false;
    } else if ($('#id_enquiry').val() == 'Comments*') {
        alert("Please fill in a comment.");
        return false;
    } else if (AjaxVerifyImageCode(img_text, frm_hash) == "False") {
        alert("Please enter the verification code correctly.");
        return false;
    }

    return true;
}

function hide_show_provinces(country) {
    if (country == 'South Africa') {
        $('#id_province').show();
    } else {
        $('#id_province').hide();
    }
}

function validate_newsletter() {
    var img_text = $('#id_code').val();
    var frm_hash = $('#id_frm_hash').val();
    
    if ($('#id_name').val() == 'Contact Name*') {
        alert("Please fill in your name.");
        return false;
    } else if ($('#id_number').val() == 'Contact Number*') {
        alert("Please fill in your contact number.");
        return false;
    } else if ($('#id_email').val() == 'Email Address*') {
        alert("Please fill in your email address.");
        return false;
    } else if (!(val_email($('#id_email')))) {
        alert("Please fill in a valid email address.");
        return false;
    } else if ($('#id_country').val() == '') {
        alert("Please select a country.");
        return false;
    } else if ($('#id_country').val() == 'South Africa' && $('#id_province').val() == '') {
        alert("Please select a province.");
        return false;
    } else if ($('#id_source').val() == '') {
        alert("Please tell us how you heard about us.");
        return false;
    } else if (AjaxVerifyImageCode(img_text, frm_hash) == "False") {
        alert("Please enter the verification code correctly.");
        return false;
    }

    return true;
}

