document.observe('dom:loaded', function() {  
    function sendEnquiryForm(event) 
    {
        var error = 0;

        //stop form from submitting
        Event.stop(event);

        //validate form
        if( $F("compperson")=="")
    	{
            $('compperson_result').show();
            $('compperson_result').update("Contact Person is required.");
            var hide = setTimeout("$('compperson_result').hide()",4800);
            error = 1;
	    }
        if( $F("phone")=="")
    	{
            $('phone_result').show();
            $('phone_result').update("Phone is required.");
            var hide = setTimeout("$('phone_result').hide()",4800);
            error = 1;
	    }
        if(!validateEmail( $F('email') ))
        {
            $('email_result').show();
            $('email_result').update("Email not valid.");
            var hide = setTimeout("$('email_result').hide()",4800);
            error = 1;
        }
        if($F('datefrm')=="")
	    {
            $('datefrm_result').show();
            $('datefrm_result').update("From Date is required.");
            var hide = setTimeout("$('datefrm_result').hide()",4800);
            error = 1;
	    }
        if($F('dateto')=="")
	    {
            $('dateto_result').show();
            $('dateto_result').update("To Date is required.");
            var hide = setTimeout("$('dateto_result').hide()",4800);
            error = 1;
	    }

        if( error == 0 )
        {
            var oOptions = {  
                     method: "POST",  
                     parameters: Form.serialize("frmEnquiry"),  
                     asynchronous: true,  
                     onFailure: function (oXHR) {
                         $('result').show();
                         fadein();
                         $('result').update('<font color="red">Error sending message. Please try again later.</font>');  
                         var hide = setTimeout("$('result').hide()",4800);
                     },  
                     onLoading: function (oXHR) {
                         $('result').show();
                         fadein();
                         $('result').update('Sending data ...');  
                     },                            
                     onSuccess: function(oXHR) {  
                        $('result').show();
                        fadein();
                        $('result').update('Message sent successfully. We will reply at the earliest.'); 
                        var formname = $('frmEnquiry');
                        formname.reset();
                        var fade=setTimeout("fadeout()",3500);
                        var hide = setTimeout("$('result').hide()",4800);

                     }                 
            };  
            var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)}, "enquirycode.php", oOptions);             
        }
    }
    Event.observe('enquiryButton', 'click', sendEnquiryForm, false); 
});

function clearForm(name)
{
    var formname = $(name);
    formname.reset();
}

function fadeout()
{
        new Effect.Opacity("result", {duration:1.5, from:1.0, to:0.0});
}

function fadein()
{
        new Effect.Opacity("result", {duration:0, from:0.0, to:1.0});
}

document.observe('dom:loaded', function() {  
    function sendCommentForm(event) 
    {
        var error = 0;

        //stop form from submitting
        Event.stop(event);

        //validate form
        if( $F("name")=="")
    	{
            $('name_result').show();
            $('name_result').update("Name is required.");
            var hide = setTimeout("$('name_result').hide()",4800);
            error = 1;
	    }
        if($F('email')=="")
	    {
            $('email_result').show();
            $('email_result').update("Email is required.");
            var hide = setTimeout("$('email_result').hide()",4800);
            error = 1;
	    }
        else
        {
            if(!validateEmail( $F('email') ))
            {
                $('email_result').show();
                $('email_result').update("Email not valid.");
                var hide = setTimeout("$('email_result').hide()",4800);
                error = 1;
            }
        }

        if($F('phone')=="")
	    {
            $('phone_result').show();
            $('phone_result').update("Phone is required.");
            var hide = setTimeout("$('phone_result').hide()",4800);
            error = 1;
	    }

        if($F('comment')=="")
	    {
            $('comment_result').show();
            $('comment_result').update("Comment is required.");
            var hide = setTimeout("$('comment_result').hide()",4800);
            error = 1;
	    }
/*
        if($F('security')=="")
	    {
            $('security_result').show();
            $('security_result').update("Security Image is required.");
            var hide = setTimeout("$('security_result').hide()",4800);
            error = 1;
	    }
*/
        if( error == 0 )
        {
            var oOptions = {  
                     method: "POST",  
                     parameters: Form.serialize("jb_addComment"),  
                     asynchronous: true,  
                     onFailure: function (oXHR) {
                         $('result').show();
                         $('result').update('<font color="red">Error adding comment.</font>');  
                         var hide = setTimeout("$('result').hide()",4800);
                     },  
                     onLoading: function (oXHR) {
                         $('result').show();
                         $('result').update('Sending data ...');  
                     },                            
                     onSuccess: function(oXHR) {
                        var responsetext = oXHR.responseText;
                        $('result').show();
                        $('result').update(responsetext);
                        var hide = setTimeout("$('result').hide()",4800);
                        SmartStars.set('rateMe', -1);
                        var formname = $('jb_addComment');
                        formname.reset();
                     }                 
            };  
            var oRequest = new Ajax.Updater({success: oOptions.onSuccess.bindAsEventListener(oOptions)}, "ezcomment/add.php?do=do_sign", oOptions);             
        }
    }
    Event.observe('commentButton', 'click', sendCommentForm, false);
});

function validateEmail(str)
{
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(str!='')
    {
        if(str.match(emailRegEx)){
            return true;
        }else{
            return false;
        }   
    }
    else
    {
        return false;
    }
}

function onLoadHowToReach()
{
    $('bangaloreRoute').hide();
    $('calicutRoute').hide();
    $('chennaiRoute').hide();
    $('coimbatoreRoute').hide();
    $('mumbaiRoute').hide();
    $('mysoreRoute').hide();
    $('ootyRoute').hide();
}

function toggleMap(divName)
{
    onLoadHowToReach();
    switch(divName)
    {
        case 'bangalore' : 
            $('bangaloreRoute').show();
            break;
        case 'calicut' : 
            $('calicutRoute').show();
            break;
        case 'chennai' : 
            $('chennaiRoute').show();
            break;
        case 'coimbatore' : 
            $('coimbatoreRoute').show();
            break;
        case 'mumbai' : 
            $('mumbaiRoute').show();
            break;
        case 'mysore' : 
            $('mysoreRoute').show();
            break;
        case 'ooty' : 
            $('ootyRoute').show();
            break;
        case '' :
            onLoadHowToReach();
            break;
    }
}

