function openCalcPopup(isin){
 
  
 ff = window.open("db_calcolatore_minifutures.asp?isin=" + isin, "winnews", "height=500,width=580");
 ff.focus();
}

function openNewsPopup(idc){
 
  
 ff = window.open("certificati_dettaglio.asp?IDC=" + idc, "winnews", "height=500,width=580");
 ff.focus();
}

function openNewsInvPopup(idc){
 
  
 ff = window.open("certificati_inv_dettaglio.asp?IDC=" + idc, "winnews", "height=650,width=580");
 ff.focus();
}

function openDelPopup(idc){
 
  
 ff = window.open("certificato_elimina.asp?IDC=" + idc, "winnews", "height=400,width=500");
 ff.focus();
}

function openDelPopupInv(idc){
 
  
 ff = window.open("certificato_inv_elimina.asp?IDC=" + idc, "winnews", "height=400,width=500");
 ff.focus();
}

function openEditPopup(idc){
 
  
 ff = window.open("certificato_modifica.asp?IDC=" + idc, "winnews", "height=400,width=500");
 ff.focus();
}

function openEditPopupInv(idc){
 
  
 ff = window.open("certificato_inv_modifica.asp?IDC=" + idc, "winnews", "height=700,width=550");
 ff.focus();
}

function Save_field1(objform)
{
//questa funzione permete di salvare in memoria i campi che si stanno inserendo
//=============================================================================

 objform.Hnome.value = objform.txtnome.value;
 objform.Hcognome.value = objform.txtcognome.value;
 objform.Hemail.value = objform.txtemail.value;

}

function Save_field2(objform)
{

 //sesso
 maxRadioValue = objform.Sesso.length;
 for (index=0;index<maxRadioValue;index++){
    if (objform.Sesso[index].checked == true){objform.Hsesso.value = objform.Sesso[index].value;}
 }
 
 //campi seconda maschera
 //===================================================
 objform.Hdatanascita.value = objform.txtdata.value;
 objform.Heta.value = objform.txteta.value;
 objform.Htelefono.value = objform.txttelefono.value;
 objform.Htelefonocellulare.value = objform.txtcellulare.value;
 Migrate_date_combo_on_text(objform.cbooccupazione,objform.Hoccupazione);
 Migrate_date_combo_on_text(objform.cbotitolostudio,objform.Htitolostudio);
 Migrate_date_combo_on_text(objform.cbostatocivile,objform.Hstatocivile);
 objform.Hindirizzo.value = objform.txtindirizzo.value;
 objform.Hnumerocivico.value = objform.txtnumerocivico.value;
 objform.Hcomune.value = objform.txtcomune.value;
 Migrate_date_combo_on_text(objform.cboProvincia,objform.Hprovincia);
 //objform.Hprovincia.value = objform.txtprovincia.value;
 objform.Hcap.value = objform.txtcap.value;
 
 //opzioni 
 maxRadioValue = objform.abbstram.length;
 for (index=0;index<maxRadioValue;index++){
    if (objform.abbstram[index].checked == true){objform.Habbstream.value = objform.abbstram[index].value;}
 }
 maxRadioValue = objform.abbtele.length;
 for (index=0;index<maxRadioValue;index++){
    if (objform.abbtele[index].checked == true){objform.Habbtele.value = objform.abbtele[index].value;}
 }
 maxRadioValue = objform.abbsky.length;
 for (index=0;index<maxRadioValue;index++){
    if (objform.abbsky[index].checked == true){objform.Habbsky.value = objform.abbsky[index].value;}
 }
 //dati utente
 objform.Hnickname.value = objform.txtnickname.value;
 objform.Hpassword.value = objform.txtpassword.value;
 objform.Hconfpassword.value = objform.txtconfpassword.value;
 
}


function Save_field3(objform)
{
  Migrate_date_combo_on_text(objform.cbogenerecinema,objform.HgenereCinem);
  
  //Migrate_date_combo_on_text(objform.cboattorepreferito,objform.HattorePref);
  objform.HattorePref.value = objform.txtAttorePreferito.value;
  objform.HaltroattorePref.value = objform.txtaltroattore.value;
  
  //Migrate_date_combo_on_text(objform.cboattricepreferita,objform.Hattricepref);
  objform.Hattricepref.value = objform.txtAttricepreferita.value;
  objform.HaltraattricePref.value = objform.txtaltraattrice.value;
  
  //Migrate_date_combo_on_text(objform.cboregistapreferito,objform.Hregistapref);
  objform.Hregistapref.value = objform.txtRegistapreferito.value;
  objform.HaltroRegistapref.value = objform.txtregistaaltro.value;
  
  Migrate_date_combo_on_text(objform.cboconoscenzaSU,objform.Hconosu);
  Migrate_date_combo_on_text(objform.cboguardiSU,objform.Hguardisu);
  
  maxRadioValue = objform.rdmondofilm.length;
  for (index=0;index<maxRadioValue;index++){
    if (objform.rdmondofilm[index].checked == true){objform.Hmondofilm.value = objform.rdmondofilm[index].value;}
  }
  maxRadioValue = objform.rdcommedia.length;
  for (index=0;index<maxRadioValue;index++){
    if (objform.rdcommedia[index].checked == true){objform.Hcommedia.value = objform.rdcommedia[index].value;}
  }
  maxRadioValue = objform.rdserialthriller.length;
  for (index=0;index<maxRadioValue;index++){
    if (objform.rdserialthriller[index].checked == true){objform.Hserialthriller.value = objform.rdserialthriller[index].value;}
  }
  maxRadioValue = objform.rdblackwhite.length;
  for (index=0;index<maxRadioValue;index++){
    if (objform.rdblackwhite[index].checked == true){objform.Hblackwhite.value = objform.rdblackwhite[index].value;}
  }
  maxRadioValue = objform.rdrealtaparallele.length;
  for (index=0;index<maxRadioValue;index++){
    if (objform.rdrealtaparallele[index].checked == true){objform.Hrealtaparallele.value = objform.rdrealtaparallele[index].value;}
  }
  maxRadioValue = objform.rdvocidoc.length;
  for (index=0;index<maxRadioValue;index++){
    if (objform.rdvocidoc[index].checked == true){objform.Hvocidoc.value = objform.rdvocidoc[index].value;}
  }
  maxRadioValue = objform.rdfilmcafe.length;
  for (index=0;index<maxRadioValue;index++){
    if (objform.rdfilmcafe[index].checked == true){objform.Hfilmcafe.value = objform.rdfilmcafe[index].value;}
  }
  
  Migrate_date_combo_on_text(objform.cbopiacesu,objform.Hpiacesu);
  objform.HNOTE.value = objform.txtnote.value;
  
  
}

function Migrate_date_option_on_text(objformopt,objformtext)
{
 maxRadioValue = objformopt.length;
 for (index=0;index<maxRadioValue;index++){
    if (objformopt[index].checked == true){objformtext = objformopt[index].value;}
 }
}

function Migrate_date_combo_on_text(objLista,objText)
{
var intIndexradio;
var maxvalue;

 maxvalue = objLista.options.length;
 for (intIndexradio=(maxvalue-1);intIndexradio>=0;intIndexradio--)
 {
   if(objLista.options[intIndexradio].selected){
	   objText.value = objLista.options[intIndexradio].value;
   }
 }
}

//funzioni per le paginazioni
function Pagination_Page(mPage,form)
{
  form.page.value = mPage;
  form.submit();
  
}

function Order_Page(form,mField,mOrd,mpage)
{
 form.field.value = mField;
 form.ord.value = mOrd;
 form.page.value = mpage;
 form.submit();
}

function Controlla_campi_obbligatori(objform,mmtipo)
{
  if (objform.Hnome.value == '')
   {
     alert ("Attenzione inserire i campi obbligatori Nome");
	 return;
   }
  if (objform.Hcognome.value == '')
   {
     alert ("Attenzione inserire i campi obbligatori  Cognome");
	 return;
   }
  if (objform.Hemail.value == '')
  {
     alert ("Attenzione inserire i campi obbligatori Indirizzo e-mail");
	 return;
  }
  if (checkMail(objform.Hemail)==false)
  {
     alert ("Attenzione inserire un indirizzo e-mail valido (es:mariorossi@iol.it)");
	 return;
  }
  
  //controllo dei campi particolari DATA
   //controllo se l'utente ha inserito una data corretta
 if (objform.Hdatanascita.value != ''){
   if (checkdate(objform.Hdatanascita.value)==false)
      {
	    alert ("Attenzione inserire una data valida (gg/mm/aaaa)");
		return;
	  }
 }
 
 //controllo dell'insermento dell'età
 if (objform.Heta.value != ''){
    if (CheckNumeric(objform.Heta.value,"età")==false)
       {return;}
 }
  
  //inserimento 
  if (mmtipo==1)
  {
    objform.HUPDATE.value = 4;
  }
  //modifica
  if (mmtipo==2)
  {
    objform.HUPDATE.value = 3;
  }
  objform.submit(); 

}


function checkMail(formItem)
{
	var x = formItem.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function checkdate(Valuetext){

//	window.onerror=null // for all other strange errors
	var err=0

	//a=document.frm.dat.value
    
	a = Valuetext;
	
	if (a.length != 10) err=1

	b = a.substring(3, 5)// mese

	c = a.substring(2, 3)// '/'

	d = a.substring(0, 2)// giorno

	e = a.substring(5, 6)// '/'

	f = a.substring(9, 10)// anno

	//basic error checking
	if (b<1 || b>12) err = 1

	if (c != '/') err = 1

	if (d<1 || d>31) err = 1

	if (e != '/') err = 1

	if (f<0 || f>99) err = 1


	//advanced error checking

	// months with 30 days

	if (b==4 || b==6 || b==9 || b==11){
		if (d==31) err=1
	}



	// february, leap year
	if (b==2){

		// feb

		var g=parseInt(f/4)

		if (isNaN(g)) {

			err=1

		}



		if (d>29) err=1

		if (d==29 && ((f/4)!=parseInt(f/4))) err=1

	}

	if (err==1){
	   return false;
		//alert('Inserimento Errato');
	}
	else{
	   return true;
		//alert('OK!');
	}

}



function CheckNumeric(numValue,strFieldControl)
{
  var checkOK = "0123456789,";
  var checkStr = numValue;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Inserire solo numeri all'interno del campo " + strFieldControl);
    return (false);
  }else{
    return (true);
  }

}


function Validate_Search(objformText,objformSearch)
{
 //funzione di validazione dei campi inerenti alla ricerca dei contatti 
 //controllo se è stato inserita una età valida 
 if (objformText.txtetaStart.value!='')
 {
   if (CheckNumeric(objformText.txtetaStart.value,"età")== false)
      {
        return;
      }
 }
 
 if (objformText.txtetaEnd.value!='')
 {
   if (CheckNumeric(objformText.txtetaEnd.value,"età")== false)
      {
        return;
      }
 }
 
 
 //trasposizione dei valori delle combo all'interno dei campi hidden
 Migrate_date_combo_on_text(objformText.cboSesso,objformSearch.HSesso);
 Migrate_date_combo_on_text(objformText.cboAreageografica,objformSearch.HAreageografica);
 Migrate_date_combo_on_text(objformText.cboProvincia,objformSearch.HProvincia);
 Migrate_date_combo_on_text(objformText.cboOccupazione,objformSearch.HOccupazione);
 Migrate_date_combo_on_text(objformText.cboTitolostudio,objformSearch.HTitoloStudio);
 objformSearch.HetaStart.value = objformText.txtetaStart.value;
 objformSearch.HetaEnd.value = objformText.txtetaEnd.value;
 Migrate_date_combo_on_text(objformText.cbostatocivile,objformSearch.Hstatocivile);
 Migrate_date_combo_on_text(objformText.cboAbbonatoStream,objformSearch.HAbbonatoStream);
 Migrate_date_combo_on_text(objformText.cboTelepiu,objformSearch.HAbbonatoTelepiu);
 Migrate_date_combo_on_text(objformText.cboAbbonatoSKY,objformSearch.HAbbonatoSKY);
 //Migrate_date_combo_on_text(objformText.cboAttorePreferito,objformSearch.HAttorePreferito);
 //Migrate_date_combo_on_text(objformText.cboAttricePreferita,objformSearch.HAttricePreferita);
 //Migrate_date_combo_on_text(objformText.cboRegistapreferito,objformSearch.HRegistaPreferito);
 Migrate_date_combo_on_text(objformText.cboGenerecinematografico,objformSearch.HGenereCinematografico);
 Migrate_date_combo_on_text(objformText.cboAppuntamento,objformSearch.HAppuntamentoPreferito);
 Migrate_date_combo_on_text(objformText.cboVediStudioUniversal,objformSearch.HFrequenzaVedeSU);
 objformSearch.HAttorePreferito.value = objformText.txtAttorePreferito.value;
 objformSearch.HAttricePreferita.value = objformText.txtAttricePreferita.value;
 objformSearch.HRegistaPreferito.value = objformText.txtRegistaPreferito.value;
 objformSearch.HCognome.value = objformText.txtcognome.value;
 objformSearch.HNome.value = objformText.txtnome.value;
 
 //esegue il submit della pagina
 objformSearch.submit();
 
 
 
}



