// ** *************************************************************************** ** //
// **                                                                             ** //
// ** Main.js - file for different javascripts                                    ** //
// **                                                                             ** //
// ** Created by Tibor(tibor@planetsg.com)                                        ** //
// **                                                                             ** //
// ** Last Modified by Tibor(tibor@planetsg.com)                                  ** //
// ** Last Change Date: Macrh, 17 2008. 									    			              ** //
// **                                                                             ** //
// ** *************************************************************************** ** //

// WINDOW FUNCTIONS
  function newwindow(url)
  {
  	newwindow=window.open(url);
  	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);
  }
 
// TOP MENU 
  function menuMouseOver(param) {
  
  if(document.getElementById(param) != null) {
    document.getElementById(param).style.display='block';
  }
  }
  
  function menuMouseOut(param) {
  
  if(document.getElementById(param) != null) {
    document.getElementById(param).style.display='none';
  }
  }


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;
     
}

// FORM VALIDATORS
 
  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;
 
	//(email.value==null)||(email.value=="") || 
	if ((yname.value=="") || (ymail.value=="") || (ymail.value==null)){
		alert("Please, fill the required fields.");
		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
	}

	if(message.length > 850) {
		alert("Sorry, to many characters in the message. Only ten full lines allowed.");
		ymail.focus()
		return false
	
	}
  	
	if(message.length > 0)  document.ContactForm.message.value = cleanString(message); 
		                      document.ContactForm.name.value = cleanString(yname.value);
		

	return true
 }

function CheckRequired(param){

      
    var comment = document.getElementById('Survey_Comment').value;
    var name = document.getElementById('Survey_Comment_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
  
      imagearray = new Array();

      // set image url  
      image_url = new Array();  
      image_url[0] = "/Image/Case_Studies/Home11.jpg";  
      image_url[1] = "/Image/Case_Studies/Home22.jpg";
      image_url[2] = "/Image/Case_Studies/Map11.jpg";
      image_url[3] = "/Image/Case_Studies/Map22.jpg";
      image_url[4] = "/Image/Case_Studies/ParishD11.jpg";
      image_url[5] = "/Image/Case_Studies/ParishD22.jpg";
      image_url[6] = "/Image/Case_Studies/ParishDet11.jpg";
      image_url[7] = "/Image/Case_Studies/ParishDet22.jpg";

       var i = 0;  
       for(i=0; i<8; i++) { 
         imagearray[i] = new Image();
         imagearray[i].src = image_url[i];  
       }


function setBigIMG(param){

  document.getElementById("bigIMG").src = imagearray[param].src;
}