// JavaScript Document

function changeColor(path)
{ 
 var linkname= document.getElementsByTagName('link');
  var ref=linkname[0].getAttribute('href');
  linkname[0].setAttribute('href',path);
  ref=linkname[0].getAttribute('href');
  
}
function callajax(url)
{   
  if (window.XMLHttpRequest) {              
    AJAX=new XMLHttpRequest();              
  } else {                                  
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX) {
     AJAX.open("GET", url, false);                             
     AJAX.send(null);
	 return AJAX.responseText;                                         
  } else {
     return false;
  }                                             

}
 function trim(str)
{
   if(typeof(str) != "undefined") 
  {   var len= str.length;
    for (var i=0;i<len;i++)
    {
      if(str.indexOf(" ")==0)
        str=str.substring(1,len);
    }
	for (var i=str.length-1;i>0;i--)
    { 
      if(str.lastIndexOf(" ")==str.length-1)
        str=str.substring(0,str.length-1);
		
    }
    strtrim=str;
	
  }
  else
  {
    strtrim=str;
  }
  
  return strtrim;
}
   function ValidateEMail(objName)
{
			
	var sobjValue;
	var iobjLength;
	
	sobjValue=objName;
	iobjLength=sobjValue.length;
	iFposition=sobjValue.indexOf("@");
	iSposition=sobjValue.indexOf(".");
	iTmp=sobjValue.lastIndexOf(".");	
	iPosition=sobjValue.indexOf(",");
	iPos=sobjValue.indexOf(";");
	spacePos=sobjValue.indexOf(" ");
	if (iobjLength!=0)
	{
		if ((iFposition == -1)||(iSposition == -1))
		{
			return false;
		}
		else if(sobjValue.charAt(0) == "@" || sobjValue.charAt(0)==".")
		{
			return false;				
		}
		else if(sobjValue.charAt(iobjLength) == "@" ||
sobjValue.charAt(iobjLength)==".")
		{
			return false;				
		}	
		else if((sobjValue.indexOf("@",(iFposition+1)))!=-1)
		{	
			return false;
		}
		else if ((iobjLength-(iTmp+1)<2)||(iobjLength-(iTmp+1)>3))
		{
			return false;
		}
		else if ((iPosition!=-1) || (iPos!=-1))
		{
			return false;
		}
		else if ((spacePos!=-1) || (spacePos!=-1))
		{
			return false;
		}
		else
		{
			return true;
		}		
	}		
}

function checkUrl(theUrl){
  if(theUrl.value.match(/^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/i) ||
     theUrl.value.match(/^mailto\:\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w{2,4}$/i)){
    return true;
  } else {
    alert("Wrong website address.");
    theUrl.select();
    theUrl.focus();
    return false;
  }
}

function askexpert(frm)
{
	var name=trim(frm.name.value);
	var age=trim(frm.age.value);
	var city=trim(frm.city.value);
	var email=trim(frm.email.value);
	var question=trim(frm.question.value);
	if(name=='')
	 {
		 alert("Please enter your name.");
		 frm.name.focus();
		 return false;
	 }
	 else if(age=='')
	 {
		 alert("Please enter your age.");
		 frm.age.focus();
		 return false;
	 }
	  else if(city=='')
	 {
		 alert("Please enter your city.");
		 frm.city.focus();
		 return false;
	 }
	  else if(email=='')
	 {
		 alert("Please enter your email address.");
		 frm.email.focus();
		 return false;
	 }
	  else if(ValidateEMail(email)==false)
	 {
		 alert("Please enter valid email address.");
		 frm.email.focus();
		 return false;
	 }
	  else if(question=='')
	 {
		 alert("Please enter your question.");
		 frm.question.focus();
		 return false;
	 }
	 else
	  {
		   var url="includes/save-question.php?name="+name+"&age="+age+"&city="+city+"&email="+email+"&question="+question;
		   var res=callajax(url);
		   document.getElementById('ask').innerHTML=res;
		   return true;
	  }
}

function addcomment(frm)
 {
	 var forename=trim(frm.forename.value);
	var comment=trim(frm.comment.value);
	var email=trim(frm.email.value);
	 	if(forename=='')
	 {
		 alert("Please enter your name.");
		 frm.forename.focus();
		 return false;
	 }
	   else if(email=='')
	 {
		 alert("Please enter your email address.");
		 frm.email.focus();
		 return false;
	 }
	  else if(ValidateEMail(email)==false)
	 {
		 alert("Please enter valid email address.");
		 frm.email.focus();
		 return false;
	 }
	  else if(comment=='')
	 {
		 alert("Please enter your comment.");
		 frm.comment.focus();
		 return false;
	 }
	 else
	  {
		   var url="includes/save-addcomment.php?forename="+forename+"&email="+email+"&comment="+comment;
		   var res=callajax(url);
		   document.getElementById('ansarea').innerHTML=res;
		   return true;
	  }
 }
 
 function sendEnquiry(frm)
  {
	var web=trim(frm.web.value);
	var name=trim(frm.name.value);
	var email=trim(frm.email.value);
	var phone=trim(frm.phone.value);
	var enquiry=trim(frm.enquiry.value);

 if(web=='')
	 {
		 alert("Please enter your website name.");
		 frm.web.focus();
		 return false;
	 }
	 else if(!checkUrl(frm.web))
	  {
		return false;  
	  }
	 	else if(name=='')
	 {
		 alert("Please enter your name.");
		 frm.name.focus();
		 return false;
	 }
	   else if(email=='')
	 {
		 alert("Please enter your email address.");
		 frm.email.focus();
		 return false;
	 }
	  else if(ValidateEMail(email)==false)
	 {
		 alert("Please enter valid email address.");
		 frm.email.focus();
		 return false;
	 }
	  else if(phone=='' || isNaN(phone))
	 {
		 alert("Please enter your valid phone number.");
		 frm.phone.focus();
		 return false;
	 }
	  else if(enquiry=='')
	 {
		 alert("Please enter your query.");
		 frm.enquiry.focus();
		 return false;
	 }
	 else
	 {
		  var url="includes/sendmail.php?web="+web+"&name="+name+"&email="+email+"&phone="+phone+"&enquiry="+enquiry;
		   var res=callajax(url);
		   document.getElementById('meetus').innerHTML=res;
		   return true;
		 
	 }
  }