function highlightrow(id,columns) {
	for (i=1; i<=columns; i++) {
		document.getElementById("c"+i+"-"+id).style.backgroundColor = '#ececec';
	};
};

function outhighlightrow(id,columns) {
	for (i=1; i<=columns; i++) {
		document.getElementById("c"+i+"-"+id).style.backgroundColor = '#FFFFFF';
	};
};

function clickrow(url) {
	window.location.href = url;
};


function ShowFeedbackDiv(show){
	if(show) document.getElementById("problems").style.display = "block";
	else document.getElementById("problems").style.display = "none";
}

function showPrice(val){
	var radioObj = document.frm.currency;
	var radioLength = radioObj.length;
	var radioValue = '';
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			radioValue = radioObj[i].value;
		}
	}
	if (radioValue=='EURO') {
		document.getElementById('CPrice').innerHTML ='&euro;' + val;
	} else {
		document.getElementById('CPrice').innerHTML ='$' + val;
	};
};

function emailantispam(email1, email2, email3, email4) {
	var emailE = email2 + email1 + '@' + email4 + email3;
	document.write('<a href="mailto:' + emailE + '">' + emailE + '</a>')
};

function validate_article_form(frm){
	 re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	 var name, email, comment, dataRight = true;
	 message = "";
	 name=frm.name.value;
	 email=frm.email.value;
	 comment=frm.comment.value;
	if (name.length==0){
		message += "\n -  Your Name";
		dataRight=false;
    }
	if (email.length==0){
	   message += "\n -  Your E-Mail Address is not Valid";
	   dataRight=false;
   }
	if (email.length!=0 && email.match(re)==null){
	   dataRight=false;
	   message += "\n -  Your E-Mail is Incorrect";
   }
   if (comment.length==0){
	   message += "\n -  Comment";
	   dataRight=false;
   }
   if (!dataRight){
		if (message != ""){
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and click the Submit button again!";
	   }
       alert(message);
    }
 return dataRight;
}


function check_affiliate_form(frm)  {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var name, email, website, paypall_address, username, password, agreement, dataRight = true;
	message   = "";
	name      = frm.name.value;
	email     = frm.email.value;
	website   = frm.web_site.value;
	username  = frm.username.value;
	password  = frm.password.value;
	agreement = frm.agree.value;
	paypall_address = frm.paypall_address.value;

	if (name.length==0)     {
		message += "\n -  Name";
		dataRight=false;
	};
	if (email.length==0)    {
	   message += "\n -  Email";
	   dataRight=false;
	};
	if (email.length!=0 && email.match(re)==null)    {
	   dataRight=false;
	   message += "\n -  Email is not valid";
	};
	if (website.length==0)    {
	   message += "\n -  Website";
	   dataRight=false;
	};
	if (username.length<6)    {
	   message += "\n -  Username must be at least 6 characters";
	   dataRight=false;
	};
	if (password.length<6)    {
	   message += "\n -  Password must be at least 6 characters";
	   dataRight=false;
	};
	/*
	if (agreement.value!=true)    {
	   message += "\n -  You must agree with Affiliate Agreement";
	   dataRight=false;
	};
	*/
	if (!dataRight)    {
		if (message != "")   {
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and submit it again!";
	   };
	   alert(message);
	};
	return dataRight;
};

function check_question_form(frm)  {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var title, username, email, question, dataRight = true;
	message = "";
	title    = frm.title.value;
	username     = frm.username.value;
	email    = frm.email.value;
	question = frm.question.value;
	if (title.length==0)     {
		message += "\n -  Title";
		dataRight=false;
	};
	if (username.length==0)     {
		message += "\n -  Name";
		dataRight=false;
	};
	if (email.length==0)    {
	   message += "\n -  Email";
	   dataRight=false;
	};
	if (email.length!=0 && email.match(re)==null)    {
	   dataRight=false;
	   message += "\n -  Email is not valid";
	};
	if (question.length==0)    {
	   message += "\n -  Question";
	   dataRight=false;
	};
	if (!dataRight)    {
		if (message != "")   {
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and submit it again!";
	   };
	   alert(message);
	};
	return dataRight;
};

function check_reply_form(frm)  {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var title, username, email, reply, dataRight = true;
	message = "";
	title  = frm.title.value;
	username  = frm.username.value;
	email = frm.email.value;
	reply = frm.reply.value;
	if (title.length==0)     {
		message += "\n -  Title";
		dataRight=false;
	};
	if (username.length==0)     {
		message += "\n -  Name";
		dataRight=false;
	};
	if (email.length==0)    {
	   message += "\n -  Email";
	   dataRight=false;
	};
	if (email.length!=0 && email.match(re)==null)    {
	   dataRight=false;
	   message += "\n -  Email is not valid";
	};
	if (reply.length==0)    {
	   message += "\n -  Reply";
	   dataRight=false;
	};
	if (!dataRight)    {
		if (message != "")   {
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and submit it again!";
	   };
	   alert(message);
	};
	return dataRight;
};

function validate_contact_form(frm){
 re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
 var name, email, info, dataRight = true;
 message = "";
 name=frm.name.value;
 email=frm.email.value;
 info=frm.info.value;
if (name.length==0)
    {
    message += "\n -  Your Name";
    dataRight=false;
    }
if (email.length==0)
   {
   message += "\n -  Your E-Mail Address is not Valid";
   dataRight=false;
   }
if (email.length!=0 && email.match(re)==null)
   {
   dataRight=false;
   message += "\n -  Your E-Mail is Incorrect";
   }

if (info.length==0)
   {
   message += "\n -  Project description";
   dataRight=false;
   }

if (!dataRight)
    {
if (message != "")
   {
   message ="\n" +
   "You failed to correctly fill in the form:\n" +
   message + "\n" +
   "\nPlease re-enter and click the Submit button again!";
   }
    alert(message);
    }
 return dataRight;
}

function validate_buy_form(frm)  {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var name, website, email, dataRight = true;
	message = "";
	name=frm.name.value;
	website=frm.website.value;
	email=frm.email.value;
	if (name.length==0)     {
		message += "\n -  Name";
		dataRight=false;
	};
	if (email.length==0)    {
	   message += "\n -  Email";
	   dataRight=false;
	};
	if (email.length!=0 && email.match(re)==null)    {
	   dataRight=false;
	   message += "\n -  Email is not valid";
	};
	if (website.length==0)    {
	   message += "\n -  Website";
	   dataRight=false;
	};
	if (!dataRight)    {
		if (message != "")   {
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and submit it again!";
	   };
	   alert(message);
	};
	return dataRight;
};

function validate_feedback_form(frm)  {
	re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
	var name, email, dataRight = true;
	message = "";
	name=frm.name.value;
	email=frm.email.value;
	if (name.length==0)     {
		message += "\n -  Name";
		dataRight=false;
	};
	if (email.length==0)    {
	   message += "\n -  Email";
	   dataRight=false;
	};
	if (email.length!=0 && email.match(re)==null)    {
	   dataRight=false;
	   message += "\n -  Email is not valid";
	};
	if (!dataRight)    {
		if (message != "")   {
		   message ="\n" +
		   "You failed to correctly fill in the form:\n" +
		   message + "\n" +
		   "\nPlease re-enter and submit it again!";
	   };
	   alert(message);
	};
	return dataRight;
};

function validate_cartbuy_form(frm)  {
	if (frm.ac.value == 'paymentform') {
		return true;
	} else {
		re = /([0-9a-zA-Z\.-_]+)@([0-9a-zA-Z\.-_]+)/;
		var name, email, dataRight = true;
		message = "";
		name=frm.name.value;
		email=frm.email.value;
		if (name.length==0)     {
			message += "\n -  Name";
			dataRight=false;
		};
		if (email.length==0)    {
		   message += "\n -  Email";
		   dataRight=false;
		};
		if (email.length!=0 && email.match(re)==null)    {
		   dataRight=false;
		   message += "\n -  Email is not valid";
		};
		if (!dataRight)    {
			if (message != "")   {
			   message ="\n" +
			   "You failed to correctly fill in the form:\n" +
			   message + "\n" +
			   "\nPlease re-enter and submit it again!";
		   };
		   alert(message);
		};
		return dataRight;
	};
};

function toggleNav(nav_img,nav_sec){
	var e = document.getElementById(nav_sec).style;
	if (e.overflow == 'hidden'){
		e.overflow = 'auto';
		e.height = '';
		nav_img.className = '';
	}else{
		e.overflow = 'hidden';
		e.height = '26px';
		nav_img.className = 'closed';
	}
};


//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

var bustcachevar=1; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var bustcacheparameter="";

function createRequestObject(){
	try	{
		xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	}	catch(e)	{
		alert('Sorry, but your browser doesn\'t support XMLHttpRequest.');
	};
	return xmlhttp;
};

function ajaxpage(url, containerid, requesttype){
	var page_request = createRequestObject();
	if (requesttype=='get'){
		if (bustcachevar) bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		page_request.open('GET', url+bustcacheparameter, true)
		page_request.send(null)
	} else if (requesttype=='post') {
		page_request.open('POST', url, true);
		page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		page_request.setRequestHeader("Content-length", poststr.length);
		page_request.setRequestHeader("Connection", "close");
		page_request.send(poststr);
	};

	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}

}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		document.getElementById(containerid).innerHTML=page_request.responseText;
	};
}

//end