function C2CcheckForm(data)
   {
    var badnum = false;

    if (data.name.value.length < 2)
       {
        alert("Please enter your name.");
        return false;
       }

    if (data.areacode.value.length == 0)
       {
        alert("Please select your area code.");
        return false;
       }

    tmpnum = data.phonenum.value.replace(/[^0-9]/g,"");

    if (data.areacode.value.match(/^\+61/))
       {
        //-------------------------------------------------------------
        // Australia
        if (data.areacode.value == "+614")
           {
            if ((tmpnum.substr(0,2) == "04") && (tmpnum.length == 10))
               {
                tmpnum = tmpnum.substr(2,8);
               }

            if (tmpnum.length != 8 || !data.phonenum.value.match(/^(04){0,1}[0-9\-\.\ ]*[0-9]$/))
               badnum = true;
           }
         else
           {
            if ((tmpnum.length != 8) || !data.phonenum.value.match(/^[2-9][0-9\-\.\ ]*[0-9]$/))
                badnum = true;
           }
       }
    else if (data.areacode.value.match(/^\+64/))
       {
        //-------------------------------------------------------------
        // New Zealand
        if (data.areacode.value == "+642")
           {
            if ((tmpnum.substr(0,2) == "02") && (tmpnum.length >= 9) && (tmpnum.length <= 11))
               {
                tmpnum = tmpnum.substr(2, tmpnum.length - 2);
               }

            if ((tmpnum.length < 7) || (tmpnum.length > 8) || !data.phonenum.value.match(/^(02){0,1}[0-9\-\.\ ]*[0-9]$/))
               badnum = true;
           }
         else
           {
            if ((tmpnum.length != 7) || !data.phonenum.value.match(/^[2-9][0-9\-\.\ ]*[0-9]$/))
                badnum = true;
           }
       }
    else
       {
        //-------------------------------------------------------------
        // Default to Australian National Format
        if (data.areacode.value == "04")
           {
            if ((tmpnum.substr(0,2) == "04") && (tmpnum.length == 10))
               {
                tmpnum = tmpnum.substr(2,8);
               }

            if (tmpnum.length != 8 || !data.phonenum.value.match(/^(04){0,1}[0-9\-\. \ ]*[0-9]$/))
               badnum = true;
           }
         else
           {
            if ((tmpnum.length != 8) || !data.phonenum.value.match(/^[2-9][0-9\-\.\ ]*[0-9]$/))
                badnum = true;
           }

       }

    if (badnum)
       {
        alert("Please enter your telephone number using only numerals, dashes, spaces and dots.\nExamples include:\n\t0412 345 678 for a mobile\n\t1234 5678 for a landline");
        return false;
       }

    data.phone.value = data.areacode.value + tmpnum;

    if (data.day)
       {
        // Queing data in place
        data.queue_t.value = data.day.value + ' ' + data.hour.value + ':' + data.minute.value + ':00';
       }

    return true;
   }

function C2Cpopup()
   {
    window.open(location.protocol.toLowerCase() + '//c2c01.ulterius.net/c2c/7866d8d34c4828a66f833e9724dfe9d9/call','','menubar=no,toolbar=no,status=no,resizable=no,scrollbars=no,width=300,height=350');
   }

function C2CresetForm(data)
   {
    data.name.value='';
    data.areacode.selectedIndex=0;
    data.phonenum.value='';
   }

function C2Cinitialise()
   {
    form = document.click2call;

    if (form.day)
       {
        // Setup Queueing
        for (day in c2c_day_array)
           {
            var opt = document.createElement('option');
            opt.text = c2c_day_array[day];
            opt.value = c2c_date_array[day];
            try
               {
                form.day.add(opt, null);
               }
            catch(ex)
              {
               form.day.add(opt); // IE only
              }
           }

        C2Cdaychange(form);
       }
   }

function C2Cdaychange(form)
   {
    currentday = form.day.selectedIndex;

    for (i = form.hour.length; i >= 0; --i)
       {
        form.hour.remove(i);
       }

    for (hour in c2c_hour_array[currentday])
       {
        var opt = document.createElement('option');
        opt.text = c2c_hour_array[currentday][hour];
        opt.value = c2c_hour_array[currentday][hour];
        try
           {
            form.hour.add(opt, null);
           }
        catch(ex)
          {
           form.hour.add(opt); // IE only
          }
       }

    C2Chourchange(form)
   }

function C2Chourchange(form)
   {
    for (i = form.minute.length; i >= 0; --i)
       {
        form.minute.remove(i);
       }

    for (minute in c2c_minute_array[form.day.selectedIndex][form.hour.selectedIndex])
       {
        var opt = document.createElement('option');
        opt.text = c2c_minute_array[form.day.selectedIndex][form.hour.selectedIndex][minute];
        opt.value = c2c_minute_array[form.day.selectedIndex][form.hour.selectedIndex][minute];
        try
           {
            form.minute.add(opt, null);
           }
        catch(ex)
          {
           form.minute.add(opt); // IE only
          }
       }
   }
