/*Function to replace white space*/
function trim(str)
{
    return str.replace(/^\s+|\s+$/, '');
}

/*Function to check Email Validation*/
function isValidEmail(emstr)
{
    var vEMailID=emstr
    var atPos= vEMailID.indexOf("@") + 1
    var lastDotPos= vEMailID.lastIndexOf(".") + 1
    var firstDotPos = vEMailID.indexOf(".") + 1
    var atInstances=0
    var dotInstances=0
    var inValid = new Array()
    var errorMessages = new Array()
    var errNo = 0

    for(var i=0;i<vEMailID.length;i++)
    {
        if(vEMailID.charAt(i)=="@" )
            atInstances+=1
        else if(vEMailID.charAt(i)==".")
            dotInstances=1
    }

    inValid[errNo] = (atInstances==0)
    errorMessages[errNo] = "@ symbol is missing"
    errNo++

    inValid[errNo] = (dotInstances==0)
    errorMessages[errNo] = ". symbol is missing"
    errNo++

    inValid[errNo] = (atInstances>1)
    errorMessages[errNo] = "@ symbol should not repeat"
    errNo++

    inValid[errNo] = (Math.abs(firstDotPos-atPos)==1)
    errorMessages[errNo] = "@ and . symbols can't come together"
    errNo++

    inValid[errNo] = ((lastDotPos-atPos)<=1)
    errorMessages[errNo] = ". symbol is missing"
    errNo++

    inValid[errNo] = (atPos==vEMailID.length)
    errorMessages[errNo] = "@ symbol can't appear at end"
    errNo++

    inValid[errNo] = (lastDotPos==vEMailID.length)
    errorMessages[errNo] = ". symbol can't appear at end"
    errNo++

    inValid[errNo] = (atPos==0)
    errorMessages[errNo] = "@ symbol is missing"
    errNo++

    inValid[errNo] = (atPos==1)
    errorMessages[errNo] = "@ symbol should not appear at first position"
    errNo++

    inValid[errNo] = (firstDotPos==0)
    errorMessages[errNo] = ". symbol is missing"
    errNo++

    inValid[errNo] = (firstDotPos==1)
    errorMessages[errNo] = ". symbol should not appear at first position"
    errNo++

    inValid[errNo] = (vEMailID.indexOf(" ")>=0)
    errorMessages[errNo] = "E-mail can't contain blank spaces."
    errNo++

    inValid[errNo] = (vEMailID.indexOf("/")>=0) || (vEMailID.indexOf("\\")>=0)
    errorMessages[errNo] = "E-mail can't contain \\ or /"
    errNo++

    var fullErrorMessage = "Invalid " + name + " email address.\n"
    for(var ind=0; ind<errNo; ind++)
    {
        if(inValid[ind])
        {
            fullErrorMessage += errorMessages[ind] + "\n"
            alert(fullErrorMessage)
            return false
        }
    }
    var SingleQuotePos = vEMailID.indexOf("'")
    if(SingleQuotePos!=-1)
    {
        alert("Enter valid characters.Single Quotes ( ' ) are not allowed.")
        return false
    }

    return true;
}

function contactFormSubmit(siteURL)
{
	if(trim(document.getElementById('name').value)=='' || trim(document.getElementById('name').value)=='Name:'){
		alert('Please enter name.');
		document.getElementById('name').focus();
		return false;
	}
	if(trim(document.getElementById('email').value)=='' || trim(document.getElementById('email').value)=='Email:'){
		alert('Please enter email.');
		document.getElementById('email').focus();
		return false;
	}
	if(!isValidEmail(trim(document.getElementById('email').value)))
	{
		document.getElementById('email').focus();
		return false;
	}
	if(trim(document.getElementById('message').value)=='' || trim(document.getElementById('name').value)=='Message:'){
		alert('Please enter message.');
		document.getElementById('message').focus();
		return false;
	}
	
	params ='name='+trim(document.getElementById('name').value)+'&email='+trim(document.getElementById('email').value)+'&phone='+trim(document.getElementById('phone').value)+'&message='+trim(document.getElementById('message').value);
	
    $.ajax({
        url: siteURL+'/sendMail.php?<?=time()?>',
        type: 'POST',
        data: params,
        dataType: 'html',
        //timeout: 1000,
        error: function(){
            alert('Error Loading Page.');
        },
        success: function(data){
            $('#mainContactBoody').html(data);
        }
    });
}


