var W3CDOM = (document.createElement && document.getElementsByTagName);
var redirectTimer=15;
var IE = /*@cc_on!@*/false;

function goTo(URL, target){
	if(target==null) target='parent';
	if(navigator.appName=="Netscape") eval('window.'+target+'.location = "'+URL+'"');
	else eval('window.'+target+'.navigate("'+URL+'")');
}

function checkFields(elmts, rules){
var valid = true;
var errorMessage = [];
elmts.reverse();
rules.reverse();

for(index=0; index<elmts.length; index++){
	elmt=elmts[index]
	$('#label_'+elmt).removeClass('error');
	if(typeof rules[index][0] == 'object' ) {
		for(ind=0; ind<rules[index][0].length; ind++){
				if(eval(rules[index][0][ind])) {
					$('#label_'+elmt).addClass('error');
					valid=false;
					$('#'+elmt).focus();
					errorMessage[errorMessage.length] = rules[index][1][ind];
					break;
				}
		  }
		}
	else if(eval(rules[index][0])) {
		$('#label_'+elmt).addClass('error');
		valid=false;
		$('#'+elmt).focus();
		errorMessage[errorMessage.length] = rules[index][1];
	}
		
}

errorMessage.reverse();
	
return [valid, errorMessage];
}

function checkEmail(eMail){
var pattern1 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}([\w-]+\.)+[a-zA-Z]{2,7}$/;
var pattern2 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
return (pattern1.test(eMail) || pattern2.test(eMail));
}

function redirectToURL(url){
	if( redirectTimer == 0 ) {
		goTo(url);		
	} else {
		$('#timerContainer').attr('innerHTML', redirectTimer);
		setTimeout("redirectToURL('"+url+"')", 1000);
		redirectTimer--;
	}
}

function selectAllRows(){
$('.rowSelect').attr('checked', $('#rowSelectAll:checked').val()==1);
}

function activatePlaceholders() {
var detect = navigator.userAgent.toLowerCase(); 
if (detect.indexOf("safari") > 0) return false;
var inputs = document.getElementsByTagName("input");
var password = document.createAttribute("password");
for (var i=0;i<inputs.length;i++) {
  if (inputs[i].getAttribute("type") == "password" && inputs[i].getAttribute("placeholder") && !IE) {
	  inputs[i].setAttribute("type","text");
	 // inputs[i].setAttributeNode(password);
	  inputs[i].setAttribute("password", true);
  }
  if (inputs[i].getAttribute("type") == "text" || inputs[i].getAttribute("type") == "password" && IE) {
   if (inputs[i].getAttribute("placeholder") && inputs[i].getAttribute("placeholder").length > 0) {
    inputs[i].value = inputs[i].getAttribute("placeholder");
    inputs[i].onfocus = function() {
     if (this.value == this.getAttribute("placeholder")) {
      this.value = "";
	  if(this.getAttribute("password")) this.type="password";
     }
     return false;
    }
    inputs[i].onblur = function() {
     if (!this.value) {
      this.value = this.getAttribute("placeholder");
	  if (this.type=="password" && !IE) this.type = "text";
     }
    }
   }
  }
}
}

function showBuble(aMessages, aTimes){
if(!IE) {
	var curTime=0;
	for(i=0; i < aMessages.length; i++) {
		$('#buble1').fadeOut(500);
		setTimeout("$('#buble1').attr('innerHTML', '"+aMessages[i]+"')", curTime+1000);
		setTimeout("$('#buble1').fadeIn(500)", curTime+1000);
		if(i<aMessages.length-1) {
			curTime += aTimes[i];
			setTimeout("$('#buble1').fadeOut(500)", curTime);
		}
	}
} else {
	$('#buble1').attr('innerHTML', aMessages.last());
	$('#buble1').show();
}					
}

function toInt(x){
return parseInt(parseFloat(x));
}

function doBlink(){
	$('.blink').fadeOut('slow', function(){
				$('.blink').fadeIn('slow');
	});
	setTimeout("doBlink()", 3000);
}

window.onload=function() {
activatePlaceholders();
doBlink();

}
