// JavaScript Document

function checkform ( form )
{
				if (form.firstname.value == "") {
					form.firstname.focus();
					return false ;
				  }
				  if (form.lastname.value == "") {
					form.lastname.focus();
					return false ;
				  } 
				  var email = document.getElementById('email');
				  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				  if (!filter.test(email.value)) {
					email.focus();
					return false;
				   }
				   if (form.country.selectedIndex == 0) {
					form.country.focus();
					return false ;
				  }
				  if (form.computerid.value == "") {
					form.computerid.focus();
					return false ;
				  }
				  if (form.login.value == "") {
					form.login.focus();
					return false ;
				  }
				  if (form.pwd.value != form.pwd2.value || form.pwd.value == "") {
					form.pwd.focus();
					return false ;
				  }
				  if (!form.agree.checked) {
					form.agree.focus();
					return false ;
				  }
				 
				   return true;
}


function checkThis(form)
{
				if (form.name.value == "") {
					form.name.focus();
					return false ;
				  }
				if (form.small_description.value == "") {
					form.small_description.focus();
					return false ;
				  }
				if (form.description.value == "") {
					form.description.focus();
					return false ;
				  }
				if (form.image.value == "download/images/") {
					form.image.focus();
					return false ;
				  }
				   return true;
}

function check(field) {
  var ext = field.value;
  ext = ext.substring(ext.length-3,ext.length);
  ext = ext.toLowerCase();
  if(ext != 'ste' && ext != 'jpg') {
    alert('You selected a .'+ext+
          ' file; please select a ste or jpg file instead!');
    return false; }
  else
    return true; 
}

function endUpload(filename)
{
	document.form.filename.value=filename;
}

function cleanCID ( cid ) {
	var result = "";
	for ( i=0; i < cid.length; i++)
	if ( cid.charAt(i) != ' ' && cid.charAt(i) != '-' )
	result += cid.charAt(i);
	return result;
}

function validateId ( form ) {
	if(form.value.length > 0 )
	{
		var key = form.value ;
		if ( key.length < 20 || key.length > 32 ) {
			alert ( "The computer id is not well formed" );
		}else {
			key = cleanCID ( key );
			if ( key.length == 30 || key.length ==20 ) {
				if(PHPRequest('include/admin.validateId.php?id='+key) == "false")
				{
					alert ( "This computer id is not registered in our database, feel free to contact us if you have troubles with registration using the contact form on page bottom" );
					form.style.backgroundColor = "#fbfbff";
					return false;
				}
				else
				{
					form.style.backgroundColor = "#bfffbf";
					return true;
				}
			} else {
				alert ( "The computer id is not well formed" );
			}
		}
		form.style.backgroundColor = "#fbfbff";
	}
	return false;
}

function NewCat()
{
	newCat = prompt("New catergorie","ShiVa 2.0");
	if (newCat!=null) {
		document.location.href="index.php?page=allprograms.manage&action=new&cat="+newCat;
	}
}

function DeleteCat(cat)
{
	if(confirm('Do you really want to delete the '+cat+' categorie and all its programs ?')) {
		document.location.href="index.php?page=allprograms.manage&action=delete&cat="+cat;
	}
}

function NewSubCat(id)
{
	newCat = prompt("New subcatergorie","Ambience editor");
	if (newCat!=null) {
		document.location.href="index.php?page=allprograms.manage&action=newSub&cat="+newCat+"&id="+id;
	}
}

function DeleteSubCat(cat,id)
{
	if(confirm('Do you really want to delete the '+cat+' subcategorie and all its bugs/feedbacks/features ?')) {
		document.location.href="index.php?page=allprograms.manage&action=deleteSub&cat="+cat+"&id="+id;
	}
}

function y2k(number)    { return (number < 1000) ? number + 1900 : number; }

var today = new Date();
var day   = today.getDate();
var month = today.getMonth();
var year  = y2k(today.getYear());

function padout(number) { return (number < 10) ? '0' + number : number; }

function restart(textarray) {
    document.getElementById(textarray).value = '' + padout(day) + '/' + padout(month - 0 + 1) + '/' + year;
    mywindow.close();
}

function newWindow(textarray) {
    mywindow=open('include/calendar.php?textarray='+textarray,'myname','resizable=no,width=350,height=270');
    mywindow.location.href = 'include/calendar.php?textarray='+textarray;
    if (mywindow.opener == null) mywindow.opener = self;
}

function new_popup(url,name,width,height) {
	var top=(screen.height-height)/2;
	var left=(1024-width)/2;
	popup=window.open(url,name,"top="+top+",left="+left+",width="+width+",height="+height+",toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no");
}

function PHPRequest(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}

function reload_iframe(iframe)
{
	document.getElementById(iframe).src=document.getElementById(iframe).src;
}

////database management

function deleteaction(id,i,type)
{
	comment =  prompt("Reason of deletion","");
	if (comment!=null){
		//alert(PHPRequest('include/admin.actiondelete.php?action=delete&id='+id+'&comment='+comment));
		if(PHPRequest('include/admin.actiondelete.php?action=delete&type='+type+'&id='+id+'&comment='+comment) == "true")
		  document.getElementById('listtable').deleteRow(i);
		else alert('Error');
	}
}

function undeleteaction(id,i,type)
{
		//alert(PHPRequest('include/admin.actiondelete.php?action=delete&id='+id+'&comment='+comment));
		if(PHPRequest('include/admin.actiondelete.php?action=undelete&type='+type+'&id='+id) == "true")
		  document.getElementById('listtable').deleteRow(i);
}

function reallydeleteaction(id,i,type)
{
		//alert(PHPRequest('include/admin.actiondelete.php?action=delete&id='+id+'&comment='+comment));
		if(PHPRequest('include/admin.actiondelete.php?action=reallydelete&type='+type+'&id='+id) == "true")
		  document.getElementById('listtable').deleteRow(i);
}

function validateaction(id,i,type)
{
	result = PHPRequest('include/admin.actionvalidate.php?type='+type+'&id='+id);
	if(result =="0" || result =="1")
	{
	  myrow = document.getElementById('listtable').rows[i];
	  myimage = document.getElementById('validate'+id);
	  if(result =="1") myrow.style.backgroundColor = "#FFFFFF"; else myrow.style.backgroundColor = "#b5de5e";
	  if(result =="1") myimage.src ="images/tick.png"; else myimage.src ="images/cross.png";
	}
	else alert('Error');
}

function validate(type,value)
{
	result = PHPRequest('include/validate.php?type='+type+'&value='+value);
	myelement = document.getElementById(type);
	if(result !="0") myelement.style.backgroundColor = "#ffbfbf";
	else myelement.style.backgroundColor = "#bfffbf";
}