/**
 *
 * @access public
 * @return void
 **/
function showProductDetails(id)
{
	var content = document.getElementById('articleDetails_'+id).innerHTML;
	document.getElementById('productDetailsDiv').innerHTML = content;
}

/**
 *
 * @access public
 * @return void
 **/
function changeProductBigImage(big_image_path, orig_image_path)
{
	document.getElementById('BigImage').src = big_image_path;
	document.getElementById('BigImageLink').href = orig_image_path;
}

/**
 *
 * @access public
 * @return void
 **/
function changeShopBigImage(big_image_path, orig_image_path)
{
	document.getElementById('BigImage').src = big_image_path;
	document.getElementById('BigImageLink').href = orig_image_path;
}

function check_registration(language){
		var er=0;

		if(document.registerForm.module_page_cmd.value=='update_registration'){
			if(document.registerForm.password.value!=document.registerForm.passwordc.value){
				document.getElementById('password').style.border='1px solid #ff0000';
				document.getElementById('passwordc').style.border='1px solid #ff0000';
				er=1;
			}
		}else{
			if(emailCheck(document.registerForm.email.value)==false){
				document.getElementById('email').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.password.value=='') || (document.registerForm.passwordc.value=='') || (document.registerForm.password.value!=document.registerForm.passwordc.value)){
				document.getElementById('password').style.border='1px solid #ff0000';
				document.getElementById('passwordc').style.border='1px solid #ff0000';
				er=1;
			}
		}
		if((document.registerForm.private[0].checked) && (document.registerForm.first_name.value=='')){
			document.getElementById('first_name').style.border='1px solid #ff0000';
			er=1;
		}
		if((document.registerForm.private[0].checked) && (document.registerForm.last_name.value=='')){
			document.getElementById('last_name').style.border='1px solid #ff0000';
			er=1;
		}
/*		if(document.registerForm.tel.value==''){
			document.getElementById('tel').style.border='1px solid #ff0000';
			er=1;
		} */
		if(document.registerForm.country.value==''){
			document.getElementById('country').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.country.value=='1')
		{
			if(document.registerForm.region.value=='0')
			{
				document.getElementById('region').style.border='1px solid #ff0000';
				er=1;
			}

			if(document.registerForm.province.value=='0')
			{
				document.getElementById('province').style.border='1px solid #ff0000';
				er=1;
			}
		}
/*		if(document.registerForm.state.value==''){
			document.getElementById('state').style.border='1px solid #ff0000';
			er=1;
		} */
		if(document.registerForm.city.value==''){
			document.getElementById('city').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.zip.value==''){
			document.getElementById('zip').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.street.value==''){
			document.getElementById('street').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.street_nr.value==''){
			document.getElementById('street_nr').style.border='1px solid #ff0000';
			er=1;
		}
		if((document.registerForm.private[1].checked) && (document.registerForm.company.value=='')){
			document.getElementById('company').style.border='1px solid #ff0000';
			er=1;
		}
		if((document.registerForm.private[1].checked) && (document.registerForm.vatcode.value=='')){
			document.getElementById('vatcode').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.delivery[1].checked){
			if((document.registerForm.dprivate[0].checked) && (document.registerForm.dfirst_name.value=='')){
				document.getElementById('dfirst_name').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.dprivate[0].checked) && (document.registerForm.dlast_name.value=='')){
				document.getElementById('dlast_name').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.dtel.value==''){
				document.getElementById('dtel').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.dcountry.value==''){
				document.getElementById('dcountry').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.dcountry.value=='1')
			{
				if(document.registerForm.dregion.value=='0')
				{
					document.getElementById('dregion').style.border='1px solid #ff0000';
					er=1;
				}

				if(document.registerForm.dprovince.value=='0')
				{
					document.getElementById('dprovince').style.border='1px solid #ff0000';
					er=1;
				}
			}
/*			if(document.registerForm.dstate.value==''){
				document.getElementById('dstate').style.border='1px solid #ff0000';
				er=1;
			} */
			if(document.registerForm.dcity.value==''){
				document.getElementById('dcity').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.dzip.value==''){
				document.getElementById('dzip').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.dstreet.value==''){
				document.getElementById('dstreet').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.dstreet_nr.value==''){
				document.getElementById('dstreet_nr').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.dprivate[1].checked) && (document.registerForm.dcompany.value=='')){
				document.getElementById('dcompany').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.dprivate[1].checked) && (document.registerForm.dvatcode.value=='')){
				document.getElementById('dvatcode').style.border='1px solid #ff0000';
				er=1;
			}
		}
		if(document.registerForm.invoice[1].checked){
			if((document.registerForm.iprivate[0].checked) && (document.registerForm.ifirst_name.value=='')){
				document.getElementById('ifirst_name').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.iprivate[0].checked) && (document.registerForm.ilast_name.value=='')){
				document.getElementById('ilast_name').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.itel.value==''){
				document.getElementById('itel').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.icountry.value==''){
				document.getElementById('icountry').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.icountry.value=='1')
			{
				if(document.registerForm.iregion.value=='0')
				{
					document.getElementById('iregion').style.border='1px solid #ff0000';
					er=1;
				}

				if(document.registerForm.iprovince.value=='0')
				{
					document.getElementById('iprovince').style.border='1px solid #ff0000';
					er=1;
				}
			}
/*			if(document.registerForm.istate.value==''){
				document.getElementById('istate').style.border='1px solid #ff0000';
				er=1;
			} */
			if(document.registerForm.icity.value==''){
				document.getElementById('icity').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.izip.value==''){
				document.getElementById('izip').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.istreet.value==''){
				document.getElementById('istreet').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.istreet_nr.value==''){
				document.getElementById('istreet_nr').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.iprivate[1].checked) && (document.registerForm.icompany.value=='')){
				document.getElementById('icompany').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.iprivate[1].checked) && (document.registerForm.ivatcode.value=='')){
				document.getElementById('ivatcode').style.border='1px solid #ff0000';
				er=1;
			}
		}
		if(er){
			if(language == 4) alert('Attenzione ! Devi compilare i campi obbligatori !');
			if(language == 1) alert('Attention ! Complete all mandatory fields !');
			return false;
		}
		return true;
	}

	function check_delivery_details()
	{
		var er=0;
		if((document.registerForm.dprivate.value == 1) && (document.registerForm.dfirst_name.value=='')){
			document.getElementById('dfirst_name').style.border='1px solid #ff0000';
			er=1;
		}
		if((document.registerForm.dprivate.value == 1) && (document.registerForm.dlast_name.value=='')){
			document.getElementById('dlast_name').style.border='1px solid #ff0000';
			er=1;
		}
	/*	if((document.registerForm.dprivate.value == 1) && (document.registerForm.dssn.value=='')){
			document.getElementById('dssn').style.border='1px solid #ff0000';
			er=1;
		}*/
		if((document.registerForm.dprivate.value == 2) && (document.registerForm.dcompany.value=='')){
			document.getElementById('dcompany').style.border='1px solid #ff0000';
			er=1;
		}
		if((document.registerForm.dprivate.value == 2) && (document.registerForm.dvatcode.value=='')){
			document.getElementById('dvatcode').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.dtel.value==''){
			document.getElementById('dtel').style.border='1px solid #ff0000';
			er=1;
		}

		if(document.registerForm.dregion.value=='0'){
			document.getElementById('dregion').style.border='1px solid #ff0000';
			er=1;
		}

		if(document.registerForm.dprovince.value=='0'){
			document.getElementById('dprovince').style.border='1px solid #ff0000';
			er=1;
		}

		if(document.registerForm.dcity.value==''){
			document.getElementById('dcity').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.dzip.value==''){
			document.getElementById('dzip').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.dstreet.value==''){
			document.getElementById('dstreet').style.border='1px solid #ff0000';
			er=1;
		}
		if(document.registerForm.dstreet_nr.value==''){
			document.getElementById('dstreet_nr').style.border='1px solid #ff0000';
			er=1;
		}

		if(er){
			alert('Attenzione ! Devi compilare i campi obbligatori !');
			return false;
		}
		return true;
	}

	function check_invoice_details()
	{
		var er=0;
		if(document.registerForm.invoice_request[0].checked)
		{
			if((document.registerForm.iprivate.value == 1) && (document.registerForm.ifirst_name.value=='')){
				document.getElementById('ifirst_name').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.iprivate.value == 1) && (document.registerForm.ilast_name.value=='')){
				document.getElementById('ilast_name').style.border='1px solid #ff0000';
				er=1;
			}
	/*		if((document.registerForm.iprivate.value == 1) && (document.registerForm.issn.value=='')){
				document.getElementById('issn').style.border='1px solid #ff0000';
				er=1;
			}*/
			if((document.registerForm.iprivate.value == 2) && (document.registerForm.icompany.value=='')){
				document.getElementById('icompany').style.border='1px solid #ff0000';
				er=1;
			}
			if((document.registerForm.iprivate.value == 2) && (document.registerForm.ivatcode.value=='')){
				document.getElementById('ivatcode').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.itel.value==''){
				document.getElementById('itel').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.iregion.value=='0'){
				document.getElementById('iregion').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.iprovince.value=='0'){
				document.getElementById('iprovince').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.icity.value==''){
				document.getElementById('icity').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.izip.value==''){
				document.getElementById('izip').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.istreet.value==''){
				document.getElementById('istreet').style.border='1px solid #ff0000';
				er=1;
			}
			if(document.registerForm.istreet_nr.value==''){
				document.getElementById('istreet_nr').style.border='1px solid #ff0000';
				er=1;
			}

			if(er){
				alert('Attenzione ! Devi compilare i campi obbligatori !');
				return false;
			}
		}
		return true;
	}

	function emailCheck(emailvalue){
		if (emailvalue == ""){
		   return false;
		}

		var item = emailvalue;

        var returnVal = false
        checkVal = 0
        period = 0
        count1 = 0
        count2 = 0

        for (var i=0; i < item.length; i++)
        {
                if (item.substring(i,i+1) == '@')
                {
                        checkVal = checkVal + 1
                        count1 = count1 + 1
                }
                if (item.substring(i,i+1) == '!')
                {
                        checkVal = checkVal + 2
                        count2 = count2 + 1
                }
                if (item.substring(i,i+1) == '.')
                {
                        if (period != 1)
                        {
                           checkVal = checkVal + 4
                           period = 1
                        }
                }
                if (item.substring(i,i+1) == ' ')
                {
                        checkVal = 8
                }
                if (item.substring(i,i+1) == ',')
                {
                        checkVal = 8
                }
                if (item.substring(i,i+1) == '"')
                {
                        checkVal = 8
                }
                if (item.substring(i,i+1) == '\'')
                {
                        checkVal = 8
                }
        }
        if (checkVal == 5 || checkVal == 6)
        {
               var p=item.split("@");
               var r=p[1].split(".");
               var lungime=(r.length-1);
		        if(p[0].length<1){
		        	var ret=1;
		        }

		        if(r[0].length<1){
		        	var ret=1;
		        }
		        if(r[lungime].length<2){
		        	var ret=1;
		        }
		        if(r[lungime].length>3){
		        	var ret=1;
		        }
		        if(ret==1){
		        	returnVal=false;
		        }else{
		        	returnVal = true
		        }



        }

        return returnVal
	}

	function showHideCompany(){
		if(document.registerForm.private[1].checked){
			Effect.BlindDown('hideAzienda','slide');
			Effect.BlindUp('hide7','slide');
			document.registerForm.first_name.value='';
			document.registerForm.last_name.value='';
			document.registerForm.ssn.value='';
		}else if(document.registerForm.private[0].checked){
			Effect.BlindUp('hideAzienda','slide');
			Effect.BlindDown('hide7','slide');
			document.registerForm.company.value='';
			document.registerForm.vatcode.value='';
		}
	}

	function showHideDCompany(){
		if(document.registerForm.dprivate[1].checked){
			Effect.BlindDown('hideAzi','slide');
			Effect.BlindUp('hide8','slide');
			document.registerForm.dfirst_name.value='';
			document.registerForm.dlast_name.value='';
			document.registerForm.dssn.value='';
		}else if(document.registerForm.dprivate[0].checked){
			Effect.BlindUp('hideAzi','slide');
			Effect.BlindDown('hide8','slide');
			document.registerForm.dcompany.value='';
			document.registerForm.dvatcode.value='';
		}
	}

	function showHideICompany(){
		if(document.registerForm.iprivate[1].checked){
			Effect.BlindDown('hideAz','slide');
			Effect.BlindUp('hide9','slide');
			document.registerForm.ifirst_name.value='';
			document.registerForm.ilast_name.value='';
			document.registerForm.issn.value='';
		}else if(document.registerForm.iprivate[0].checked){
			Effect.BlindUp('hideAz','slide');
			Effect.BlindDown('hide9','slide');
			document.registerForm.icompany.value='';
			document.registerForm.ivatcode.value='';
		}
	}

	function showHideDelivery(){
		if(document.registerForm.delivery[1].checked){
			Effect.BlindDown('hide2','slide');
		}else{
			Effect.BlindUp('hide2','slide');
		}
	}

	function showHideInvoice(){
		if(document.registerForm.invoice[1].checked){
			Effect.BlindDown('hide4','slide');
		}else{
			Effect.BlindUp('hide4','slide');
		}
	}

	function viewOrderDetails(order_id)
	{
		//alert(order_id);
		if(document.getElementById('order_details_'+order_id).style.display=='none')
		{
			Effect.BlindDown('order_details_'+order_id,'slide');
			document.getElementById('order_details_'+order_id).style.display='';
		}else{
			Effect.BlindUp('order_details_'+order_id,'slide');
			document.getElementById('order_details_'+order_id).style.display='none';
		}
	}

	/**
	 *
	 * @access public
	 * @return void
	 **/
	function setDisabledInvoiceDetails(){
		document.getElementById('attention_msg').style.display="none";
		/*document.getElementById('iprivate0').disabled = true;
		document.getElementById('iprivate1').disabled = true;*/
		document.getElementById('icompany').disabled = true;
		document.getElementById('ivatcode').disabled = true;
		document.getElementById('ifirst_name').disabled = true;
		document.getElementById('ilast_name').disabled = true;
		document.getElementById('issn').disabled = true;
		/*document.getElementById('ischool').disabled = true;
		document.getElementById('ischoolvatcode').disabled = true;*/
		document.getElementById('itel').disabled = true;
		/*document.getElementById('icountry').disabled = true;
		document.getElementById('istate').disabled = true;*/
		document.getElementById('icity').disabled = true;
		document.getElementById('izip').disabled = true;
		document.getElementById('istreet').disabled = true;
		document.getElementById('istreet_nr').disabled = true;
		document.getElementById('iregion').disabled = true;
		document.getElementById('iprovince').disabled = true;
	}

	function setEditableInvoiceDetails(){
		document.getElementById('attention_msg').style.display="block";
		/*document.getElementById('iprivate0').disabled = false;
		document.getElementById('iprivate1').disabled = false;*/
		document.getElementById('icompany').disabled = false;
		document.getElementById('ivatcode').disabled = false;
		document.getElementById('ifirst_name').disabled = false;
		document.getElementById('ilast_name').disabled = false;
		document.getElementById('issn').disabled = false;
		/*document.getElementById('ischool').disabled = false;
		document.getElementById('ischoolvatcode').disabled = false;*/
		document.getElementById('itel').disabled = false;
		/*document.getElementById('icountry').disabled = false;
		document.getElementById('istate').disabled = false;*/
		document.getElementById('icity').disabled = false;
		document.getElementById('izip').disabled = false;
		document.getElementById('istreet').disabled = false;
		document.getElementById('istreet_nr').disabled = false;
		document.getElementById('iregion').disabled = false;
		document.getElementById('iprovince').disabled = false;
	}

	function showHideCountry(){
		if(document.registerForm.country.value==1){
			Effect.BlindDown('hide12','slide');
			Effect.BlindUp('hide11','slide');

		}else{
			Effect.BlindUp('hide12','slide');
			Effect.BlindDown('hide11','slide');

		}
	}
	function showHideDCountry(){
		if(document.registerForm.dcountry.value==1){
			Effect.BlindDown('hide14','slide');
			Effect.BlindUp('hide13','slide');

		}else{
			Effect.BlindUp('hide14','slide');
			Effect.BlindDown('hide13','slide');

		}
	}
	function showHideICountry(){
		if(document.registerForm.icountry.value==1){
			Effect.BlindDown('hide16','slide');
			Effect.BlindUp('hide15','slide');

		}else{
			Effect.BlindUp('hide16','slide');
			Effect.BlindDown('hide15','slide');

		}
	}

	/**
	 *
	 * @access public
	 * @return void
	 **/
	function OpenCloseMenu(submenuid)
	{
		closeAllOpenedSubmenus();
		var div_id = 'submenu_'+submenuid;
		if(document.getElementById(div_id).style.display=='none')
			Effect.BlindDown(div_id,'slide');
		else Effect.BlindUp(div_id,'slide');
	}


	function closeAllOpenedSubmenus()
	{
		var i, div_id;
		for(i = 0; i <= 40; i = i + 1)
		{
			div_id = 'submenu_'+i;
			if(document.getElementById(div_id))
				if(document.getElementById(div_id).style.display!='none')
					Effect.BlindUp(div_id,'slide');
		}
	}

	/**
	 *
	 * @access public
	 * @return void
	 **/
	function voidd(){
		var t=0;
	}

	function validateLoginForm1()
	{
		var err = 0, msg = '';
		if(document.loginForm.email.value == '')
			err = 1;
		if(document.loginForm.password.value == '')
			err = 1;

		if(err){
			alert('Attenzione ! Devi compilare entrambi i campi \'User name\' e \'Password\'!');
			return false;
		}

		return true;
	}

	function validateLoginForm2()
	{
		var err = 0, msg = '';
		if(document.loginForm2.email.value == '')
			err = 1;
		if(document.loginForm2.password.value == '')
			err = 1;

		if(err){
			alert('Attenzione ! Devi compilare entrambi i campi \'Email\' e \'Password\'!');
			return false;
		}

		return true;
	}


/*****************************************AJAX functions***********************************/

function getMagazineArchive(mag_id, year)
{
	var url	= 'ajax/getMagazineArchive.php?mag_id='+mag_id+'&year='+year;

	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	    var x	= transport.responseText;
	    setArchiveContent(x);
	  }
	});
}

function setArchiveContent(x)
{
	document.getElementById('magazineArchive').innerHTML = x;
}