// JavaScript Document
function cleanString(string) {

      var cleaned = string.replace(/[<>]/gi, '').replace(/&lt;/gi, '').replace(/&gt;/gi, '').replace(/alert\(/gi, '').replace(/[#!\+$]/gi, '');
      //cleaned = escape(cleaned);

      return cleaned;
}

function prepareSearch() {

      var string = document.getElementById('searchField').value;

      if(string != "Full Site Search" && string.length > 1) {

      document.getElementById('searchField').value = cleanString(string);
      //alert(cleaned);
      //window.location.href='System/Search.php?Search='+cleaned;
      document.SearchHeader.submit();
      return true;
      } else {
          
          if(string == "Full Site Search") {
          
          alert('Missing search string.');
          return false;
          
          } else if(string.length < 2) {
          
           alert('Minimum search string length is two characters.');
           return false;         
          }
      }
		  return false;
     
}

function popitup(url)
{
	newwindow=window.open(url,'name','height=650,width=550');
	if (window.focus) {newwindow.focus()}
	return false;
}

function open_url(urltoopen,menubar,scrollbars,resizable,width,height)
{
window.open(urltoopen,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=" + menubar + ", scrollbars="+ scrollbars + ", resizable=" + resizable + ", copyhistory=no, innerWidth=0, innerHeight=0, width=" + width + ", height=" + height);
}


// FORM VALIDATOR START
function check(adr) {
  		var esc = adr.toLowerCase();
  		var kw = 0;
		for (var i=0; i < esc.length; i++) {
    		var ch = esc.charAt(i);
    		if (ch == '@')
      		kw += 1;
  		}
		if (kw!=1){
			alert("Error type: missing or multiple instances of @ in email address!");
			return(false);
		}
		var filter=/^.+@.+\..{2,3}$/
		if (!filter.test(esc)){
			alert("Error type: missing or wrong character in email address!");
			return(false);
		}
		txt=esc.split("@");
 		if (txt[1].indexOf("..")>1) {
    		alert("Error type: multiple use of dot!");
    		return(false);
 		}
		if (esc.indexOf(" ")>0){
  			alert("Error type: a space between letters!");
			return(false);
		}
		adr.value=esc;
		return(true);
	}

function FormValidator(){

	var email=document.ContactForm.emailto;
	var yname=document.ContactForm.name;
	var ymail=document.ContactForm.mailfrom;
	var message=document.ContactForm.message.value;
	
	
	if ((email.value==null)||(email.value=="") || (yname.value=="") || (ymail.value=="") || (ymail.value==null)){
		alert("Please, fill the required fields.");
		email.focus()
		return false
	}
	
	if(message.length > 500) {
		alert("Sorry, to many characters in the message. Only five full lines allowed.");
		email.focus()
		return false
	
	}
	
	if (check(email.value)==false){
		email.value=""
		email.focus()
		return false
	} 
  
  if(check(ymail.value)==false){
		ymail.value=""
		ymail.focus()
		return false
	}
	
	if(message.length > 0)  document.ContactForm.message.value = cleanString(message); 
		                      document.ContactForm.name.value = cleanString(yname.value);
		

	return true
 }
 	
function ContactValidator(){

	//var email=document.ContactForm.emailto;
	var yname=document.ContactForm.name.value;
	var ymail=document.ContactForm.mail;
	var message=document.ContactForm.comment.value;
	var how = document.ContactForm.how.value;
	var phone = document.ContactForm.phone.value;
	//(email.value==null)||(email.value=="")
	
	if (message.length == 0 || yname.length == 0 || ymail.value == '' || ymail.value == null){
		alert("Please, fill the required fields.");
		ymail.focus()
		return false
	}
	
	if(message.length > 1050) {
		alert("Sorry, to many characters in the message. Only twenty full lines allowed.");
		ymail.focus()
		return false
	
	}
/*	
	if (check(email.value)==false){
		email.value=""
		email.focus()
		return false
	} 
  */
  if(check(ymail.value)==false){
		ymail.value=""
		ymail.focus()
		return false
	}
	
	//alert(yname + ' : ' + ymail.value + ' : ' + message + ' : ' + how + ' : ' + phone);
	//return false
	
	document.ContactForm.comment.value = cleanString(message); 
	document.ContactForm.name.value = cleanString(yname);
	if(how.length > 0) 	document.ContactForm.how.value = cleanString(how);
	if(phone.length > 0) 	document.ContactForm.phone.value = cleanString(phone);

	return true
 }

function CheckRequired(param) {

      
    var comment = document.getElementById('comment').value;
    var name = document.getElementById('name').value;
   
   //alert(name+comment);
   
    if(param.length > 0) {
		if(comment=='' || name=='') {
			window.alert ("Please, fill the required fields.");
			return false

	   }
	   }
			
	 Validator();

	 if(name.length > 0) document.getElementById('name').value = cleanString(name); 
	 if(comment.length > 0) document.getElementById('comment').value = cleanString(comment);
	

      return true;
	
}

function Validator(){

  if(document.getElementById('xmail')) {

	var xmail=document.ContactForm.xmail;
	
	if ((xmail.value==null)||(xmail.value=="")){
		alert("Must contain an e-mail address!");
		xmail.focus()
		return false
	}
	if (check(xmail.value)==false){
		xmail.value=""
		xmail.focus()
		return false
	}
	
	return true
	
 } else {
 
	return true
 }
}



// FORM VALIDATOR END

// FROM CASE STUDIES
  
      imageStudyarray = new Array();

      // set image url  
      image_url = new Array();  
      image_url[0] = "/PLANet_Systems_Group_Website/Images/Case_Studies/Home11.jpg";  
      image_url[1] = "/PLANet_Systems_Group_Website/Images/Case_Studies/Home22.jpg";
      image_url[2] = "/PLANet_Systems_Group_Website/Images/Case_Studies/Map11.jpg";
      image_url[3] = "/PLANet_Systems_Group_Website/Images/Case_Studies/Map22.jpg";
      image_url[4] = "/PLANet_Systems_Group_Website/Images/Case_Studies/ParishD11.jpg";
      image_url[5] = "/PLANet_Systems_Group_Website/Images/Case_Studies/ParishD22.jpg";
      image_url[6] = "/PLANet_Systems_Group_Website/Images/Case_Studies/ParishDet11.jpg";
      image_url[7] = "/PLANet_Systems_Group_Website/Images/Case_Studies/ParishDet22.jpg";

       var i = 0;  
       for(i=0; i<8; i++) { 
         imageStudyarray[i] = new Image();
         imageStudyarray[i].src = image_url[i];  
       }


function setBigIMG(param){

  document.getElementById("BigIMG").src = imageStudyarray[param].src;
}

//FROM CASE STUDIES for FERAS
      imageStudyarrayFERAS = new Array();

      // set image url  
      image_url = new Array();  
      image_url[0] = "/PLANet_Systems_Group_Website/Images/Feras/Aircraft.jpg";  
      image_url[1] = "/PLANet_Systems_Group_Website/Images/Feras/Airport.jpg"; 
      image_url[2] = "/PLANet_Systems_Group_Website/Images/Feras/Bill_sub_code.jpg"; 
      image_url[3] = "/PLANet_Systems_Group_Website/Images/Feras/company.jpg"; 
      image_url[4] = "/PLANet_Systems_Group_Website/Images/Feras/completed_operation.jpg"; 
      image_url[5] = "/PLANet_Systems_Group_Website/Images/Feras/compl_op_detail.jpg"; 
      image_url[6] = "/PLANet_Systems_Group_Website/Images/Feras/comp_op_summary.jpg"; 
      image_url[7] = "/PLANet_Systems_Group_Website/Images/Feras/country.jpg";
      image_url[8] = "/PLANet_Systems_Group_Website/Images/Feras/Flight_schedule.jpg";
      image_url[9] = "/PLANet_Systems_Group_Website/Images/Feras/Operation.jpg";  

       var i = 0;  
       for(i=0; i<10; i++) { 
         imageStudyarrayFERAS[i] = new Image();
         imageStudyarrayFERAS[i].src = image_url[i];  
       }


function setBigIMGFERAS(param){

  document.getElementById("bigIMGFERAS").src = imageStudyarrayFERAS[param].src;
}
