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"
				
			return false
		}
	}
		var SingleQuotePos = vEMailID.indexOf("'") 
		if(SingleQuotePos!=-1)
		{
					//alert("Enter valid characters.Single Quotes ( ' ) are not allowed.")					
					return false;

		} 
	return true;
	}
	
function trim(inputString) 
	{
	if (typeof inputString != "string") 
		{
		return inputString; 
		}
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") 
	{ // Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") 
	{ // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	//while (retValue.indexOf(" ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
	//retValue = retVal
	//}
	return retValue;
	}
	
function sendComments(){
	
	name= trim(document.getElementById('name').value);
	email= trim(document.getElementById('email').value);
	subject= document.getElementById('subject').value;
	comments= document.getElementById('comments').value;
		
if(name!="" && email!="" && subject!="" && comments!="" && (isValidEmail(email))){
		var req = new Request("ajax.php?action=sendComments&name=" + trim(name) + "&email=" + trim(email) + "&subject=" + trim(subject)+ "&comments=" + trim(comments));
		req.onReady = function()
		{
			if (req.getResult() == 0)
			{
				
				document.getElementById('contact_error_name').style.display="none";
				document.getElementById('contact_error_email').style.display="none";
				document.getElementById('contact_error_valid').style.display="none";
				document.getElementById('contact_error_subject').style.display="none";
				document.getElementById('contact_error_comments').style.display="none";
				document.getElementById('contact_success').style.display="inline";
				document.getElementById('name').value = "";
				document.getElementById('email').value = "";
				document.getElementById('subject').value = "";
				document.getElementById('comments').value = "";
			}else{
				alert('message not send');
			}
}
		req.load();
	}else{
		
		if(name ==""){
			document.getElementById('contact_error_name').style.display="inline";
			document.getElementById('contact_error_email').style.display="none";
			document.getElementById('contact_error_valid').style.display="none";
			document.getElementById('contact_error_subject').style.display="none";
			document.getElementById('contact_error_comments').style.display="none";
			document.getElementById('contact_success').style.display="none";
		}else if(email==""){
			document.getElementById('contact_error_name').style.display="none";
			document.getElementById('contact_error_email').style.display="inline";
			document.getElementById('contact_error_valid').style.display="none";
			document.getElementById('contact_error_subject').style.display="none";
			document.getElementById('contact_error_comments').style.display="none";
			document.getElementById('contact_success').style.display="none";
		}else if(!isValidEmail(email)){
			document.getElementById('contact_error_name').style.display="none";
			document.getElementById('contact_error_email').style.display="none";
			document.getElementById('contact_error_valid').style.display="inline";
			document.getElementById('contact_error_subject').style.display="none";
			document.getElementById('contact_error_comments').style.display="none";
			document.getElementById('contact_success').style.display="none";
		}else if(subject==""){
			document.getElementById('contact_error_name').style.display="none";
			document.getElementById('contact_error_email').style.display="none";
			document.getElementById('contact_error_valid').style.display="none";
			document.getElementById('contact_error_subject').style.display="inline";
			document.getElementById('contact_error_comments').style.display="none";
			document.getElementById('contact_success').style.display="none";
		}else{
			document.getElementById('contact_error_name').style.display="none";
			document.getElementById('contact_error_email').style.display="none";
			document.getElementById('contact_error_valid').style.display="none";
			document.getElementById('contact_error_subject').style.display="none";
			document.getElementById('contact_error_comments').style.display="inline";
			document.getElementById('contact_success').style.display="none";
		}
		
	}
}

function subscribe_email(){
	
	email= trim(document.getElementById('newsletter_email').value);

	if(email!="" && (isValidEmail(email))){
		var req = new Request("ajax.php?action=subscribe_email&email=" + email);
		req.onReady = function()
		{
			if (req.getResult() == 0)
			{
			document.getElementById('message_subscribe').style.display="none";
			document.getElementById('success_subscribe').style.display="inline";
			document.getElementById('error_subscribe').style.display="none";
			
			
			}else{
				document.getElementById('message_subscribe').style.display="inline";
				document.getElementById('success_subscribe').style.display="none";
				document.getElementById('error_subscribe').style.display="none";
			}
		}
		req.load();
	}else{
		
			document.getElementById('message_subscribe').style.display="none";
			document.getElementById('success_subscribe').style.display="none";
			document.getElementById('error_subscribe').style.display="inline";
	}
}

function startup(){
	jQuery(function($) { $('ul.gallery').galleria(); });
}
