// JavaScript Document

function changeFontSize(inc)
{
  var p = document.getElementsByTagName('body');
  for(n=0; n<p.length; n++) {
    if(p[n].style.fontSize) {
       var size = parseInt(p[n].style.fontSize.replace("px", ""));
    } else {
       var size = 12;
    }
	if(inc==0) {
    p[n].style.fontSize = '12px';
	}
	else
	 {
		 p[n].style.fontSize = size+inc + 'px';
	 }

   }
   p = document.getElementsByTagName('p');
  for(n=0; n<p.length; n++) {
    if(p[n].style.fontSize) {
     size = parseInt(p[n].style.fontSize.replace("px", ""));
    } else {
      size = 12;
    }
    if(inc==0) {
    p[n].style.fontSize = '12px';
	}
	else
	 {
		 p[n].style.fontSize = size+inc + 'px';
	 }
   }
      p = document.getElementsByTagName('div');
  for(n=0; n<p.length; n++) {
    if(p[n].style.fontSize) {
     size = parseInt(p[n].style.fontSize.replace("px", ""));
    } else {
      size = 12;
    }
    if(inc==0) {
    p[n].style.fontSize = '12px';
	}
	else
	 {
		 p[n].style.fontSize = size+inc + 'px';
	 }
   }
     
}

function changeColor(color)
{ 
var allsuspects,i,newhref,ref;
 allsuspects=document.getElementsByTagName('img')
 for ( i=0; i<=allsuspects.length-1; i++){ //search backwards within nodelist for matching elements to remove
  ref=allsuspects[i].getAttribute('src')
   if(color=='dark') {
	   if(ref.match("/light/")=="/light/") {
		 newhref=ref.replace("/light/","/dark/")
		 allsuspects[i].setAttribute('src',newhref)
		 ref=allsuspects[i].getAttribute('src');
	   }
   }
   else
    {
		 if(ref.match("/dark/")=="/dark/") {
		 newhref=ref.replace("/dark/","/light/")
		 allsuspects[i].setAttribute('src',newhref)
		 ref=allsuspects[i].getAttribute('src');
	   }
	}

 }

}


   function getAllSheets() {
	if( !window.ScriptEngine && navigator.__ice_version ) { return document.styleSheets; }
	if( document.getElementsByTagName ) { var Lt = document.getElementsByTagName('link'), St = document.getElementsByTagName('style');
	} else if( document.styleSheets && document.all ) { var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
	} else { return []; } for( var x = 0, os = []; Lt[x]; x++ ) {
		var rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
		if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
	} for( var x = 0; St[x]; x++ ) { os[os.length] = St[x]; } return os;
}
function changeStyle() {
	window.userHasChosen = window.MWJss;
	for( var x = 0, ss = getAllSheets(); ss[x]; x++ ) {
		if( ss[x].title ) { ss[x].disabled = true; }
		for( var y = 0; y < arguments.length; y++ ) {  if( ss[x].title == arguments[y] ) { ss[x].disabled = false; } }
		changeColor(arguments[0]);
	
} 
}
function rememberStyle( cookieName, cookieLife ) {
	for( var viewUsed = false, ss = getAllSheets(), x = 0; window.MWJss && MWJss[x] && ss[x]; x++ ) { if( ss[x].disabled != MWJss[x] ) { viewUsed = true; break; } }
	if( !window.userHasChosen && !viewUsed ) { return; }
	for( var x = 0, outLine = '', doneYet = []; ss[x]; x++ ) {
		if( ss[x].title && ss[x].disabled == false && !doneYet[ss[x].title] ) { doneYet[ss[x].title] = true; outLine += ( outLine ? ' MWJ ' : '' ) + escape( ss[x].title ); } }
	if( ss.length ) { document.cookie = escape( cookieName ) + '=' + escape( outLine ) + ( cookieLife ? ';expires=' + new Date( ( new Date() ).getTime() + ( cookieLife * 86400000 ) ).toGMTString() : '' ) + ';path=/'; }
}
function useStyleAgain( cookieName ) {
	for( var x = 0; x < document.cookie.split( "; " ).length; x++ ) {
		var oneCookie = document.cookie.split( "; " )[x].split( "=" );
		if( oneCookie[0] == escape( cookieName ) ) {
			var styleStrings = unescape( oneCookie[1] ).split( " MWJ " );
			for( var y = 0, funcStr = ''; styleStrings[y]; y++ ) { funcStr += ( y ? ',' : '' ) + 'unescape( styleStrings[' + y + '] )'; }
			eval( 'changeStyle(' + funcStr + ');' );   break;
	} } window.MWJss = []; for( var ss = getAllSheets(), x = 0; ss[x]; x++ ) { MWJss[x] = ss[x].disabled;  }
	changeColor(oneCookie[1]);

}
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 security=trim(frm.security_code.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);
	var article=trim(frm.artid.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+"&artid="+article;
		   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;
		 
	 }
  }
  
  function changeFlash(path)
   {    var area=document.getElementById('border-blue');
        var newval="<script type=\"text/javascript\" src=\""+path+"js/iefix.js\"></script>"; 
		 newval +="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='946' height='228'>";
     newval +=" <param name='movie' value='"+path+"images/light/final.swf' />"
     newval +=" <param name='quality' value='high' />"
      newval +="<param name='SCALE' value='exactfit' />"
      newval +="<param name='wmode' value='transparent' />"
      newval +="<embed src='"+path+"images/light/final.swf' width='946' height='228' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' scale='exactfit' wmode='transparent'></embed></object>";
		area.innerHTML=newval;
    }