// ** *************************************************************************** ** //
// **                                                                             ** //
// ** 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. 									    			              ** //
// **                                                                             ** //
// ** *************************************************************************** ** //

/* INIT EVENT HANDLER*/
Event.observe( window, 'load', function() {
InitRUZEE();
} 
);


function InitRUZEE() {

    if($('ruzeecond') && $('ruzeecond').value == 1) {

    var brd = RUZEE.ShadedBorder.create({ corner:10, border:1 });
    brd.render('container');
    
    var prt = RUZEE.ShadedBorder.create({ corner:4, border:1 });
    if($('quickmenuitemdiv')) prt.render('quickmenuitemdiv');       
    if($('subcatmenuitemdiv')) prt.render('subcatmenuitemdiv');
    prt.render($$('#content .uniportletitemdiv'));
    if($('newsportlet')) prt.render('newsportlet');
    if($('toptenportlet')) prt.render('toptenportlet');
    if($('surveyportlet'))  prt.render('surveyportlet');
    
    }
}

function ShowBody(id,job) {
  var article = 'article'+id;
  var more = 'more'+id;
  var close = 'close'+id;
  if(job == '1') {
  document.getElementById(article).style.display = 'block';
  document.getElementById(more).style.display = 'none';
  document.getElementById(close).style.display = 'block';
  } else {
  document.getElementById(article).style.display = 'none';
  document.getElementById(more).style.display = 'block';
  document.getElementById(close).style.display = 'none';   
  }
}


// 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, '');
      var cleaned = string.replace(/[<>]/gi, '').replace(/&lt;/gi, '').replace(/&gt;/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 prepareSurvey() {
    var gcheck = 0;
    var theForm = document.forms['Survey'];
    var tempvar;
   for(i=0; i<theForm.elements.length; i++) {
      if(theForm.elements[i].type == "text") {
      //alert(theForm.elements[i].name);
      tempvar = cleanString(theForm.elements[i].value);
      //alert(tempvar);
      theForm.elements[i].value = tempvar;
      }
      if(theForm.elements[i].type == "radio" && theForm.elements[i].name == 'Tip' && theForm.elements[i].checked == true) {
      gcheck++;
      }
      }
     if(gcheck == 0) {
     AlertWebThis('Please, choose your tip from options.'); 
     return false;     
     }
    return true;
}
function AlertWebThis(txt) {
if(txt.length == 0) txt = 'Please, fill out all required fields.';
alert(txt);
}
// 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

//=================================================
// BANNER COUNTER - CALLS THE Hit_Counter.php
// variables used in functions
var xmlHttpPSG
function hitbanner(id)
{
xmlHttpPSG=GetXmlHttpObjectPSG()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
var url="System/Ajax/Hit_Counter.php"
url=url+"?z_Banner_ID="+id
xmlHttpPSG.onreadystatechange=stateChanged
xmlHttpPSG.open("GET",url,true)
xmlHttpPSG.send(null)
}

function stateChanged() 
{ 
if (xmlHttpPSG.readyState==4 || xmlHttpPSG.readyState=="complete")
{ 
return true
} 
return false
} 
function GetXmlHttpObjectPSG()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
//=================================================
