/**
@project: Experts' Homoeopathy
@author: Rijas M K
@created: 17 Jan 2008
@last modified: 17 Jan 2008
@description: Common scripts and validation
*/

/* @description: Email Validation*/

function verifyEmail(strEmail)
{
    var at="@";
    var dot=".";
    var lat=strEmail.indexOf(at);
    var lstr=strEmail.length;
    var ldot=strEmail.indexOf(dot);

    if (strEmail.indexOf(at)==-1)
    {
        return false;
    }

    if (strEmail.indexOf(at)==-1 || strEmail.indexOf(at)==0 || strEmail.indexOf(at)==lstr)
    {
        return false;
    }

    if (strEmail.indexOf(dot)==-1 || strEmail.indexOf(dot)==0 || strEmail.indexOf(dot)==lstr)
    {
        return false;
    }

    if (strEmail.indexOf(at,(lat+1))!=-1)
    {
        return false;
    }

    if (strEmail.substring(lat-1,lat)==dot || strEmail.substring(lat+1,lat+2)==dot)
    {
        return false;
    }

    if (strEmail.indexOf(dot,(lat+2))==-1)
    {
        return false;
    }

    if (strEmail.indexOf(" ")!=-1)
    {
        return false;
    }
    return true;                    
}


/* @description: General feedback from Validation*/
function validateGenFeedback()
{
	var frmFeed = document.frm_general_feedback;
	var errDiv = document.getElementById('err_message');
	var errMessage = '';
	var errCount = 0;

	if(frmFeed.txt_name.value == "")
	{
		errMessage += "*) Please enter your name <br />";
		errCount ++;
	}
	if(frmFeed.txt_email.value == "")
	{
		errMessage += "*) Please enter your email <br />";
		errCount ++;
	}
	if(frmFeed.txt_email.value != "")
	{
		if(!verifyEmail(frmFeed.txt_email.value))
        {
			errMessage += "*) Please enter a valid email address <br />";
			errCount ++;
		}
	}
	if(frmFeed.txt_phone.value == "")
	{
		errMessage += "*) Please enter your phone number <br />";
		errCount ++;
	}
	if(frmFeed.txt_phone.value != "")
	{
		if (isNaN(frmFeed.txt_phone.value)) 
		{
			errMessage += "*) Please enter only numerical values into phone number <br />";
			errCount ++;
		}
	}
	
	if(frmFeed.txt_message.value == "")
	{
		errMessage += "*) Please enter your feedback <br />";
		errCount ++;
	}

	if(errCount == 0)
	{
		errDiv.innerHtml = '';
		errDiv.style.display= 'none';
		return true;
	}
	else
	{
		//alert(errMessage);
		errDiv.innerHTML = errMessage; 
		errDiv.style.display= 'block';
		return false;
	}
}

/* @description: Contact from Validation*/
function validateContactForm()
{

	var frmFeed = document.frm_contact_form;
	var errDiv = document.getElementById('err_message');
	var errMessage = '';
	var errCount = 0;

	if(frmFeed.txt_name.value == "")
	{
		errMessage += "*) Please enter your name <br />";
		errCount ++;
	}
	if(frmFeed.txt_email.value == "")
	{
		errMessage += "*) Please enter your email <br />";
		errCount ++;
	}
	if(frmFeed.txt_email.value != "")
	{
		if(!verifyEmail(frmFeed.txt_email.value))
        {
			errMessage += "*) Please enter a valid email address <br />";
			errCount ++;
		}
	}
	if(frmFeed.txt_phone.value == "")
	{
		errMessage += "*) Please enter your phone number <br />";
		errCount ++;
	}
	if(frmFeed.txt_phone.value != "")
	{
		if (isNaN(frmFeed.txt_phone.value)) 
		{
			errMessage += "*) Please enter only numerical values into phone number <br />";
			errCount ++;
		}
	}
	
	if(frmFeed.txt_date_appointment.value == "")
	{
		errMessage += "*) Please enter date of appointment <br />";
		errCount ++;
	}

	if(frmFeed.txt_ill_desc.value == "")
	{
		errMessage += "*) Please provide a short description about your illness <br />";
		errCount ++;
	}

	if(errCount == 0)
	{
		errDiv.innerHtml = '';
		errDiv.style.display= 'none';
		return true;
	}
	else
	{
		//alert(errMessage);
		errDiv.innerHTML = errMessage; 
		errDiv.style.display= 'block';
		return false;
	}
}