var prevonload=window.onload;
window.onload=function()
{
	if(typeof prevonload == 'function')
		prevonload();
		
	var _form=document.getElementById('bookingform');
	// add the on submit event
	_form.onsubmit=function()
	{
		formsubmit(this);
		return false;
	}
}
function formsubmit(_form)
{
    var er='';
    var fields={};
    var op=null;

    for(var i=0;i<_form.elements.length;i++)
    {
        op=_form.elements[i];
        if(op.name.indexOf('ig_') != -1)
            continue;

        // retrieving the field properties
        var _name=op.name;
        var _val=op.value;
        var _req=_form['ig_'+_name+'_required'];

        console.log(op.value);
        // checking if a field is required
        if(_req && _req.value == '1' && _val == '')
        {
            // checking for the existence of an error field
            if(_form['ig_'+_name+'_error'])
                er=_form['ig_'+_name+'_error'].value;
            else
                er='Not all of the required fields have been filled';
            break;
        } else if(_req && _req.value.indexOf('condition') != -1)
        {
//            var _condition=_form['ig_'+_name+'_required'].value;
//            var _regexp=/condition:([a-zA-Z0-9_]+)==([a-zA-Z 0-9_-])/;
//            var _breakdown=_condition.match(_regexp);
        }else if(op.name == 'agree' && op.checked!=true)
        {
        	er='You need agree to our terms';
        	break;
        }
    }

    if(er!='')
    {
        alert(er);
        op.focus();
        return false;
    }

	return true;
}