function newWindow(url)
{
    window.open(url,'name','height=600 width=450');
    openWindow=window.open(url,'name','scrollbars=yes height=600 width=450 resizable=yes screenX=600 screenY=100');
    //if(window.focus){
      //  openWindow.focus{};}
}

function delete_ad(id)
{
    if(confirm("Once deleted, we cannot retrieve record " + id + ". Continue?"))
    {
        navigate("my_ad_deleted.php?Id=" + id);
        return true;
    }
    else
        return false;
}

function navigate(address)
{
    document.form.action = address;
    document.form.submit();
    return true;
}

function removeImages(image)
{
    document.form.removeImage.value = image;
    document.form.submit();
    return true;
}


function validate(fieldvalue,fieldname)
{
    //Generic validation function 
    if(fieldvalue== '')
    {
        alert("Please enter a value for " + fieldname);
        return false; 
    }
    return true;
}

function validateUserInfo()
{
    //Called by modifypersonalinfo.php
    var sPostcode = document.form.postcode.value;
    var sEmail = document.form.email.value;
    var sPhone = document.form.phone.value;
    var sUsername = document.form.username.value;

    if(sPostcode=="" || sUsername=="" || sEmail=="" || sPhone==""){
        alert("All fields must be populated.");
        return false; 
    }
 
    if(sUsername.length<3)
    {
        alert("Username must be at least 3 characters long.");
        return false; 
    }

    if (sPhone.length<8 || sPhone.length>16){
      alert("Invalid phone number.");
      return false;
    }
   
    if (sEmail.indexOf("@")<0 || sEmail.indexOf(".")<0){
      alert("Invalid email.");
      return false;
    }
   
    if(sPostcode.indexOf(" ")<0 && sPostcode.length!=7 && sPostcode.length!=8 && sPostcode.length!=0)
    {
        alert("Postcode must be in the form 'SX13 5XY'.");
        return false; 
    }

    return true;
}

function validateNewUser()
{
    //Validate new users for register.php
    var sPwd1=document.form.password.value;
    var sPwd2=document.form.password2.value;

    if(!validateUserInfo())
        return false;
        
    if(sPwd1.length<6)
    {
        alert("Password must be at least 6 characters long.");
        return false; 
    }

    if(sPwd1!=sPwd2)
    {
        alert("Passwords do not match.");
        return false; 
    }

    return true;
}

function Help()
{
    //Current web address
    alert(document.location.href);
}

function CreateTypeMenu()
{
    //Create options for select input
    var typeOptions = new Array('Drills','Generators','Welding','Ladders','Garden','Car','Painting','Other');
    
    for (var i=0;i<typeOptions.length;i++)
    {
        document.write("<OPTION value=" + typeOptions[i] + ">" + typeOptions[i]);
    }

}

function CreateAreaMenu(area)
{
    //Create options for select input
    var typeOptions
    if(area=="DIY")
        typeOptions = new Array('DIY','Baby');
    else
        typeOptions = new Array('Baby','DIY');
        
    for (var i=0;i<typeOptions.length;i++)
    {
        if(area==typeOptions[i])
            document.write("<OPTION value=" + typeOptions[i] + " SELECTED>" + typeOptions[i]);
        else
            document.write("<OPTION value=" + typeOptions[i] + ">" + typeOptions[i]);
    }

}

function UpdateMenus()
{
    //Dynamic menus functionality
    with(document.form1.Area)
    {
        var choice = options[selectedIndex].value;
    }
    
    with(document.form1.Type)
    {
        document.form1.Type.length=0;
        
        var typeOptions
        if(choice=="DIY")
            typeOptions = new Array('Drill','Hammer','Generator','Garden','Other');
        else
            typeOptions = new Array('Nursery','Chair','Cot','Pram','Kitchen','Toys','Other');

        
        for (var i=0;i<typeOptions.length;i++)
        {
            options[i]=new Option(typeOptions[i],typeOptions[i],false,false);
        }
    }
}

function nowStr()
{
var now=new Date()
var hours=now.getHours()
var minutes=now.getMinutes()
timeStr=""+((hours > 12) ? hours - 12 : hours)
timeStr+=((minutes < 10) ? ":0" : ":") + minutes
timeStr+=(hours >= 12) ? " PM" : " AM"
return timeStr
} 

