function popUp(URL,width,height) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + width + ",height=" + height + ",top=100,left=100);");
}


function popup_fade_in(div_id,opacity){
var doc=document.getElementById(div_id);
 doc.style.display='block';
 doc.style.filter="Alpha(opacity='"+opacity+"',finishopacity='0',style='0')";
 opacity=parseInt(opacity)+parseInt(10);
 if(opacity < 100)
	 {
	 window.setTimeout("popup_fade_in('"+div_id+"','"+opacity+"')",30);
	 }
  else
	{
	  doc.style.filter="Alpha(opacity=100,finishopacity=0,style=0)";
	  doc.style.display='block';
	}
return false;
} // end function popup_fade_in()

function popup_fade_out(div_id,opacity){
var doc=document.getElementById(div_id);
 doc.style.filter="Alpha(opacity='"+opacity+"',finishopacity='0',style='0')";
 opacity=parseInt(opacity)-parseInt(10);
 if(opacity > 0)
	 {
	 window.setTimeout("popup_fade_out('"+div_id+"','"+opacity+"')",30);
	 }
  else
	{
	  doc.style.filter="Alpha(opacity=0,finishopacity=0,style=0)";
	  doc.style.display='none';
	}
return false;
} // end function popup_fade_out()

function validate_field(form_name,field_name,field_type,errorMsg){
 var field=eval("document."+form_name+"."+field_name);
 var alphanum=/^[0-9a-zA-Z_]+$/;
 var alphanum_space=/^[0-9a-zA-Z_ .;:]+$/;
 var argv=validate_field.arguments;
 var return_value=true;
switch(field_type){
 case "alphaNum_no_space" :{
	   if(!field.value.match(alphanum) || field.value=='')
		 {
           field.focus();
           alert(errorMsg);
		   return_value = false;
		 }
 } 
	 break;// END case
	 
case "alphaNum" :{
	   if(!field.value.match(alphanum_space) || field.value=='')
		 {
           field.focus();
           alert(errorMsg);
		   return_value = false;
		 }
 } 
 break;// END case
	 
case "notNull" :{
	   if(field.value=='')
		 {
           field.focus();
           alert(errorMsg);
		   return_value = false;
		 }
 }
 break;// END case
	 
// form_name, field, field_type, erroMsg, [min_value], [max_value]	
case "int_notNull" :{
	  if(field.value == '' || isNaN(field.value) 
		   ||	(arguments[4] != '' && field.value < arguments[4])	// daca e pusa valoare de MINIM, si valoarea e mai mica decat MINIM
		   ||	(arguments[5] != '' && field.value > arguments[5]))	// daca e pusa valoare de MAXIM, si valoarea e mai mica decat MAXIM
		 {
           field.focus();
           alert(errorMsg);
		   return_value = false;
		 }
 } 
 break;// END case

// form_name, field, field_type, erroMsg, [min_value], [max_value]	 
case "int" :{
	  if(isNaN(field.value) 
		   ||	(arguments[4] != '' && field.value < arguments[4])	// daca e pusa valoare de MINIM, si valoarea e mai mica decat MINIM
		   ||	(arguments[5] != '' && field.value > arguments[5]))	// daca e pusa valoare de MAXIM, si valoarea e mai mica decat MAXIM
		 {
           field.focus();
           alert(errorMsg);
		   return_value = false;
		 }
 } 
 break;// END case

case "zipcode" :{
	var str=field.value;
	str=str_replace(' ','',str);
	var cod_zip_ca=/^(\w)(\d)(\w)(\d)(\w)(\d)$/;
	var cod_zip_us=/^(\d){5}(-\d{4})?$/;
	if(!cod_zip_ca.test(str) && !cod_zip_us.test(str)){
	 alert(errorMsg);
	 field.focus;
	return_value = false;}
 } 
 break;// END case	 

case "password" :{
     if(field.value.length<6){
	 alert(errorMsg);
	 field.focus;
	return_value = false;}
 } 
 break;// END case	

case "email" :{
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(field.value)) {
	alert(errorMsg);
	field.focus
	return false;
	}
 } 
 break;// END case	
	
} // end switch
 return return_value;
} // end function validate_field()


function popitup(url,x,y) {
 newwindow=window.open(url,null,'height='+x+',width='+y);
 if (window.focus) {newwindow.focus()}
 return false;
}

// functia permite activarea/dezactivarea unor campuri cu ajutorul unui checkbox. Parametrii sunt onClick="enable_disable(this,'camp_1', 'camp_2', etc)";
function enable_disable(field){
  if(field.checked==true){
	  for(var i=1; i < arguments.length; i++){
		 document.getElementById(arguments[i]).disabled=true;
		}
	}
	else
	  for(var i=1; i < arguments.length; i++){
		 document.getElementById(arguments[i]).disabled=false;
	}
} // end function enable_disable


function focus_box(elem_id){
   document.getElementById(elem_id).style.border='1px solid red';
}

function unfocus_box(elem_id){
  document.getElementById(elem_id).style.border='1px transparent';
  //document.getElementById(elem_id).value.replace('"','');
  //document.getElementById(elem_id).value += '"';
}

function concat_value(dest){
  var x='';
  for(var i=1;i < arguments.length-1; i++)
  if(document.getElementById(arguments[i]).value != '0')
	x += document.getElementById(arguments[i]).value + " ";
  
  if(document.getElementById(arguments[arguments.length-1]).value != '0')	
   x += document.getElementById(arguments[arguments.length-1]).value;
  
  document.getElementById(dest).value=x;
  document.getElementById(dest).value.replace('"',''); // daca exista scot ghilimelele (ca sa nu se dubleze la urmatorul pas)
  if(document.getElementById(dest).value != ' ') document.getElementById(dest).value += '"';  // pun ghilimele
}


// daca field.checked==true div1=show, div2=none si vice versa
function switch_divs(field,div1,div2){
 if(field.checked==true){
	document.getElementById(div1).style.display='none';
	document.getElementById(div2).style.display='block';
 }
 else{
	document.getElementById(div1).style.display='block';
	document.getElementById(div2).style.display='none';
 } 
 if(field.value==1){
	document.getElementById(div1).style.display='none';
	document.getElementById(div2).style.display='block';
 }
 else{
	document.getElementById(div1).style.display='block';
	document.getElementById(div2).style.display='none';
 }  
}

// daca field.checked==true elem.id.style.color=GRI
function strikeOut_element(field,elem_id){
if(field.checked == true) {
 document.getElementById(elem_id).style.color='#cccccc';
 }
 else{
	  document.getElementById(elem_id).style.color='black';
 }
}

function show(){
 //document.getElementById(field).style.display='';
 for(var i=0;i<arguments.length;i++)
  if(eval(document.getElementById(arguments[i]))) // daca exista
  {
   document.getElementById(arguments[i]).style.display='';
  }
}

function hide(){
 //document.getElementById(field).style.display='';
 for(var i=0;i<arguments.length;i++)
  if(eval(document.getElementById(arguments[i]))) // daca exista
  {
    document.getElementById(arguments[i]).style.display='none';
  }
}

function sample_pic(description,id,filename){
 if(eval(document.getElementById('sample_pic_'+id))) // daca exista ...
 if(filename!=''){
   document.getElementById('sample_pic_'+id).src='files/images/'+filename;
   document.getElementById('sample_desc_'+id).innerHTML=description;
   }
  else{
   document.getElementById('sample_pic_'+id).src='images/blank.jpg';
   document.getElementById('sample_desc_'+id).innerHTML='';
   }
 document.getElementById('titlu_'+id).style.backgroundColor='#2f822b';
 document.getElementById('titlu_'+id).style.color='#ffffff';
}

function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brettz9.blogspot.com)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
 
    var s = subject;
    var ra = r instanceof Array, sa = s instanceof Array;
    var f = [].concat(search);
    var r = [].concat(replace);
    var i = (s = [].concat(s)).length;
    var j = 0;
    
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    }
 
    return sa ? s : s[0];
}

function show_details(id){
for(var k=0;k<10;k++)
 if(eval("document.getElementById('row_'+k)")) eval("document.getElementById('details_'+document.getElementById('row_'+k).value).style.display='none'");
eval("document.getElementById('details_'+id).style.display='block'");
}


function popUp(URL,height,width) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + width + ",height=" + height + ",left = 50,top = 462');");
return false;
}
