////////////////////////////////////////////////////////
//  SEARCH BOX  ////////////////////////////////////////
////////////////////////////////////////////////////////
//Home Search
var getSearchGeographyParent = function(Geography) {						
                    	                     new Ajax.Request('/Common.ashx?GetGeographyByParent&Format=json', { 
	                    	                                  method: 'get',
	                    	                                  parameters: {g: Geography, nocache: Math.random()},
                        	                                  onComplete: function(transport){
                                                                    var Context = transport.responseText.evalJSON();    
                                                                    var geographyList = Context.Response.Data.Geography;
                                                                    var geographyParent = $('GeographyParentId'); 
                                                                    var geography = $('GeographyId'); 
                                                                    
                                                                                                                                          
                                                                    if(Object.isArray(geographyList))
                                                                    {       
                                                                        geographyParent.length = geographyList.length + 1;                                                                        
                                                                        for(var a=0; a<geographyList.length; a++)      
                                                                            geographyParent.options[a+1] = new Option(geographyList[a].Name,geographyList[a].Id);    
                                                                    }
                                                                    else
                                                                    {
                                                                        geographyList.length = 1;
                                                                        geographyParent.options[1] = new Option(geographyList.Name,geographyList.Id);
                                                                    }   
                                                                    
                                                                    geographyParent.disabled = false; 
                                                                    geographyParent.selectedIndex = 0;
                                                                     
                                                                    geography.length = 2;   
                                                                    geography.disabled = true;
                                                                    geography.selectedIndex = 0;
                        	                                  }
                        	                                  });
}

var getSearchGeography = function(Geography) {						
                    	                     new Ajax.Request('/Common.ashx?GetGeographyByParent&Format=json', { 
	                    	                                  method: 'get',
	                    	                                  parameters: {g: Geography, nocache: Math.random()},
                        	                                  onComplete: function(transport){
                                                                    var Context = transport.responseText.evalJSON();    
                                                                    var geographyList = Context.Response.Data.Geography;
                                                                    var geography = $('GeographyId'); 
                                                                    
                                                                    if(Object.isArray(geographyList))
                                                                    {       
                                                                        geography.length = geographyList.length + 1;                                                                            
                                                                        for(var a=0; a<geographyList.length; a++)      
                                                                            geography.options[a+1] = new Option(geographyList[a].Name,geographyList[a].Id);    
                                                                    }
                                                                    else
                                                                    {
                                                                        geography.length = 2;
                                                                        geography.options[1] = new Option(geographyList.Name,geographyList.Id);
                                                                    }   
                                                                    
                                                                    geography.disabled = false;                       	                                        
                        	                                  }
                        	                                  });
}

////////////////////////////////////////////////////////
//  EDITOR  ////////////////////////////////////////////
////////////////////////////////////////////////////////
var initEditor = function () {	
                    tinyMCE.init({
                        mode : "exact",
                        language : "es",
	    	            elements : "Detail",
                        theme : "advanced",                        
                        theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,fontselect,fontsizeselect,cut,copy,paste,|,bullist,numlist,|,forecolor,backcolor",
                        theme_advanced_buttons2 : "",		            
                        theme_advanced_buttons3 : "",
                        theme_advanced_toolbar_location : "top",
                        theme_advanced_toolbar_align : "left",	
                        width: '575px',
                        height: '150px'
                    });	
}            	            
var initBigEditor = function () {	
                    tinyMCE.init({
                        mode : "exact",
                        language : "es",                        
	    	            elements : "Detail",
                        theme : "advanced",                                            
                        theme_advanced_buttons1 : "code,newdocument,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect, fontselect,fontsizeselect,|,forecolor,backcolor",
                        theme_advanced_buttons2 : "cut,copy,paste,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,image",		            
                        theme_advanced_buttons3 : "",
                        theme_advanced_toolbar_location : "top",
                        theme_advanced_toolbar_align : "left",	
                        width: '575px',
                        height: '350px'
                    });	
}              	            
////////////////////////////////////////////////////////
//  GENERICS ///////////////////////////////////////////
////////////////////////////////////////////////////////
showPopup = function (url, name, width, height, resize, scroll) {
    var dialogWin = new Object();
    dialogWin.width = width;
    dialogWin.height = height;
    if (navigator.appName == "Netscape") {
        dialogWin.left = window.screenX + ((window.outerWidth - dialogWin.width) / 2);
        dialogWin.top = window.screenY + ((window.outerHeight - dialogWin.height) / 2);
        var attr = 'screenX=' + dialogWin.left + ',screenY=' + dialogWin.top + ',resizable=' + resize + ',width=' + dialogWin.width + ',height=' + dialogWin.height + ',scrollbars=' + scroll + ',menubar=no,location=no,toolbar=no,status=no,directories=no';
    } else if (document.all) {
        dialogWin.left = (screen.width - dialogWin.width) / 2;
        dialogWin.top = (screen.height - dialogWin.height) / 2;
        var attr = 'left=' + dialogWin.left + ',top=' + dialogWin.top + ',resizable=' + resize + ',width=' + dialogWin.width + ',height=' + dialogWin.height + ',scrollbars=' + scroll + ',menubar=no,location=no,toolbar=no,status=no,directories=no';
    }
    window.open(url,name,attr);
}	
checkAll = function (form)
{
    var checked = $('checkedAll').checked;
    var inputs = $(form).getElementsByTagName('input');
    for(var a = 0; a < inputs.length; a++)
    {
        inputs[a].checked = checked;
    }
}	
unchecked = function (form)
{
    var inputs = $(form).getElementsByTagName('input');
    for(var a = 0; a < inputs.length; a++)
    {
        inputs[a].checked = false;
    }
}	
getChecked = function(form)
{
    var ids = "";
    var inputs = $(form).getElementsByTagName('input');
    for(var a = 0; a < inputs.length; a++)
        if(inputs[a].checked)
            ids += "," + inputs[a].value;
    return (ids.length != 0) ? ids.substring(1, ids.length) : "";    
}
		
////////////////////////////////////////////////////////
//  LOGIN  /////////////////////////////////////////////
////////////////////////////////////////////////////////
//LostPassword
function lostPassword()
{            
    //Hide Errors    
    Element.hide('errors');
    //Call
    $('LostPassword').request({onComplete: function(transport) {     
		                                            var Context = transport.responseText.evalJSON();
			                                        if(Context.Response.Stat == 'Fail')
								                    {								           								                       
									                   Element.show('errors');
									                   Element.scrollTo($('errors'));
								                    }
								                    else
								                    {
								                       Element.hide('LostPassword');						
								                       Element.show('congratulations');										                       
                                                       Element.scrollTo($('congratulations'));                                                       
								                    }
								               }
								   });    
}
//Login
function login()
{            
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_User Invalid_User Missing_Password Invalid_Password').each(function(id) { if (element = $(id)) element.hide(); });
    //Call
    $('Login').request({onComplete: function(transport) {     
		                                            var Context = transport.responseText.evalJSON();
			                                        if(Context.Response.Stat == 'Fail')
								                    {			
								                        var Redirect = false;
								                        if(Object.isArray(Context.Response.Errors.Error))
                                                        {
                                                           for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
                                                           {
                                                               if(Context.Response.Errors.Error[a] == 'Unconfirmed_User')
                                                                  Redirect = true;
                                                               else
                                                                  Element.show(Context.Response.Errors.Error[a]);
                                                           }
                                                        }       						           								              
                                                        else                   
                                                        {
                                                           if(Context.Response.Errors.Error == 'Unconfirmed_User')
                                                              Redirect = true;
                                                           else
                                                              Element.show(Context.Response.Errors.Error);								           
                                                        }					
                                                          
                                                        if(Redirect)
                                                            window.location = 'RegisterReSendWelcome.aspx';  
                                                        else
                                                        {
                                                            $('Password').value = '';
									                        Element.show('errors');
									                        Element.scrollTo($('errors'));
									                    }
								                    }
								                    else
								                    {				
								                        var redirectUrl = $('RedirectUrl').value;
								                        if(redirectUrl.length == 0)
                                                            window.location="/";                                                    
                                                        else
                                                            window.location=redirectUrl;    
								                    }
								               }
								   });    
}
//Logout
function logout()
{            
      new Ajax.Request('/Customer.ashx?Logout&Format=json', 
                        { parameters: { nocache: Math.random() }, 
                          method: 'get',
                          onComplete: function(transport) { /*Element.show('welcome');*/ window.location="/"; }
                        }  
                       );    
}
////////////////////////////////////////////////////////
//  GEOGRAPHY  /////////////////////////////////////////
////////////////////////////////////////////////////////
//Geography
function changeGeography(geography, container)
{
    if(container == 'GeographyParent')
    {
       if(geography == 0)       
       {
          Element.hide('GeographyParentPanel');
          Element.hide('GeographyPanel');
          $('GeographyParentId').options.length = 1;
          $('GeographyId').options.length = 1;          
       }
       else   
       {
          Element.show('GeographyParentPanel');
          Element.hide('GeographyPanel');
          $('GeographyParentId').options.length = 1;
          $('GeographyId').options.length = 1;
       
          new Ajax.Request('/Common.ashx?GetGeographyByParent&Format=json', 
                            { parameters: { g: geography, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: fillGeographyParent
                            }  
                           );       
       }
    }      
    if(container == 'Geography')
    {       
       if(geography == 0)       
       {
          Element.hide('GeographyPanel');       
          $('GeographyId').options.length = 1;      
       }
       else   
       {              
          $('GeographyId').options.length = 1;
       
          new Ajax.Request('/Common.ashx?GetGeographyByParent&Format=json', 
                           { parameters: { g: geography, nocache: Math.random() }, 
                             method: 'get',
                             onComplete: fillGeography
                           }  
                          );       
       }
    }    
}
function fillGeographyParent(transport)
{    
    var Context = transport.responseText.evalJSON();    
    var geographyList = Context.Response.Data.Geography;
    var geographyParent = $('GeographyParentId'); 
    
    if(Object.isArray(geographyList))
    {       
        for(var a=0; a<geographyList.length; a++)      
            geographyParent.options[a+1] = new Option(geographyList[a].Name,geographyList[a].Id);    
    }
    else
    {
        geographyParent.options[1] = new Option(geographyList.Name,geographyList.Id);
    }        
}
function fillGeography(transport)
{    
    var Context = transport.responseText.evalJSON(); 
    
    if(Context.Response.Data == null)
    {        
        Element.hide('GeographyPanel'); 
        var geographyParent = $('GeographyParentId');
        var geography = $('GeographyId');
        
        /*var optionGeographyParent = geographyParent.options[geographyParent.selectedIndex]; 
        geography.options[1] = new Option(optionGeographyParent.text, optionGeographyParent.value);
        geography.selectedIndex = 1;        */
    }    
    if(Context.Response.Data != null)
    {       
        Element.show('GeographyPanel');       
        var geographyList = Context.Response.Data.Geography;
        var geography = $('GeographyId');    
        
        if(Object.isArray(geographyList))
        {
            for(var a=0; a<geographyList.length; a++)
                geography.options[a+1] = new Option(geographyList[a].Name,geographyList[a].Id);
        }
        else
        {
            geography.options[1] = new Option(geographyList.Name,geographyList.Id);
        }
    }
}

////////////////////////////////////////////////////////
//  REGISTER CUSTOMER  /////////////////////////////////
////////////////////////////////////////////////////////
function addRealEstate()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_UserName Invalid_UserName Exists_UserName Missing_Password Invalid_Password Missing_Email Invalid_Email Exists_Email Missing_Company Missing_VirtualLocation Invalid_VirtualLocation Exists_VirtualLocation Missing_Geography Missing_Address Missing_PostalCode Missing_Phone Missing_FirstName Missing_LastName').each(function(id) { if (element = $(id)) element.hide(); });
    
    //Call Validate
    $('RegisterRealEstate').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								           
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									               Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {								           					
								           Element.hide('navTitle');	    
								           Element.hide('RegisterRealEstate');	
								           Element.show('navTitleCongratulations');
								           Element.show('congratulations');		
								           $('DataEmail').innerHTML = Context.Response.Data.Customer.Email;								           
								           $('ChangeEmail_UserName').value = Context.Response.Data.Customer.UserName;
								           $('ChangeEmail_Password').value = Context.Response.Data.Customer.Password;
								           $('ChangeEmail_Email').value = Context.Response.Data.Customer.Email;
                                           Element.scrollTo($('congratulations'));                                           
								        }
				                    } 
				         });					                            
}
//Register
function addCustomer()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_UserName Invalid_UserName Exists_UserName Missing_Password Invalid_Password Missing_Email Invalid_Email Exists_Email Missing_FirstName Missing_LastName Missing_Geography Missing_Phone').each(function(id) { if (element = $(id)) element.hide(); });
    
    //Call Validate
    $('Register').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								           
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									               Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {								        
								           Element.hide('navTitle');	    
								           Element.hide('Register');									           
								           Element.show('navTitleCongratulations');
								           Element.show('congratulations');		
								           $('DataEmail').innerHTML = Context.Response.Data.Customer.Email;								           
								           $('ChangeEmail_UserName').value = Context.Response.Data.Customer.UserName;
								           $('ChangeEmail_Password').value = Context.Response.Data.Customer.Password;
								           $('ChangeEmail_Email').value = Context.Response.Data.Customer.Email;
                                           Element.scrollTo($('congratulations'));
								        }
				                    } 
				         });					                            
}
//Email
var changeEmailPanelbox = null;
function showChangeEmailPanelBox()
{   
    if(changeEmailPanelbox == null)
        changeEmailPanelbox = new panelbox('Change_Email_Panel');            
    changeEmailPanelbox.showPanelbox();        
}
function hideChangeEmailPanelBox()
{        
    changeEmailPanelbox.hidePanelbox();    
}
function changeEmail()
{        
    $w('Missing_ChangeEmail Invalid_ChangeEmail Exists_ChangeEmail').each(function(id) { if (element = $(id)) element.hide(); });
    $('Change_Email_Form').request({onComplete: function(transport) {     
		                                            var Context = transport.responseText.evalJSON();
			                                        if(Context.Response.Stat == 'Fail')
								                    {								           
								                       if(Object.isArray(Context.Response.Errors.Error))
								                       {
								                           for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									                           Element.show(Context.Response.Errors.Error[a]);
									                   }       						           								              
								                       else                   
								                       {
                                                           Element.show(Context.Response.Errors.Error);
                                                       }            									          
								                    }
								                    else
								                    {
                                                        $('DataEmail').innerHTML = Context.Response.Data.Customer.Email;
								                        hideChangeEmailPanelBox();
								                    }
								               }
								   });    
}
function closeChangeEmail()
{    
    hideChangeEmailPanelBox();
}
//Confirm
function confirmCustomer()
{            
    //Hide Errors    
    Element.hide('errors');
    //Call
    $('RegisterConfirm').request({onComplete: function(transport) {     
		                                            var Context = transport.responseText.evalJSON();
			                                        if(Context.Response.Stat == 'Fail')
								                    {								           								                       
									                   Element.show('errors');
									                   Element.scrollTo($('errors'));
								                    }
								                    else
								                    {
								                       Element.hide('RegisterConfirm');						
								                       Element.show('congratulations');										                       
                                                       Element.scrollTo($('congratulations'));                                                       
								                    }
								               }
								   });    
}
//ReSend Welcome
function resendWelcome()
{            
    //Hide Errors    
    Element.hide('errors');
    //Call
    $('ReSendWelcome').request({onComplete: function(transport) {     
		                                            var Context = transport.responseText.evalJSON();
			                                        if(Context.Response.Stat == 'Fail')
								                    {								           								                       
									                   Element.show('errors');
									                   Element.scrollTo($('errors'));
								                    }
								                    else
								                    {
								                       Element.hide('ReSendWelcome');						
								                       Element.show('congratulations');										                       
                                                       Element.scrollTo($('congratulations'));                                                       
								                    }
								               }
								   });    
}
//Change Data
function changeCustomer()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_FirstName Missing_LastName Missing_Geography Missing_Phone').each(function(id) { if (element = $(id)) element.hide(); });
    
    //Call Validate
    $('ChangeData').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								        
								           var userNotLoggedIn = false;   
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
							                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
							                          userNotLoggedIn = true;								               
							                       else
									                  Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                    userNotLoggedIn = true;								           
                                               else
                                                    Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {								        
								           window.location = '/MyInmoProp.aspx';
								        }
				                    } 
				         });					                            
}
//Change Password
function changePassword()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_Password Invalid_Password Different_Password').each(function(id) { if (element = $(id)) element.hide(); });
    
    //Call Validate
    $('ChangePassword').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								        
								           var userNotLoggedIn = false;   
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
							                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
							                          userNotLoggedIn = true;								               
							                       else
									                  Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                    userNotLoggedIn = true;								           
                                               else
                                                    Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {								        
								           window.location = '/MyInmoProp.aspx';
								        }
				                    } 
				         });					                            
}
function changeNewEmail()
{        
    $w('Missing_Email Invalid_Email Exists_Email Different_Email').each(function(id) { if (element = $(id)) element.hide(); });
    $('ChangeEmail').request({onComplete: function(transport) {     
		                                            var Context = transport.responseText.evalJSON();
			                                        if(Context.Response.Stat == 'Fail')
								                    {								           
								                       if(Object.isArray(Context.Response.Errors.Error))
								                       {
								                           for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									                           Element.show(Context.Response.Errors.Error[a]);
									                   }       						           								              
								                       else                   
								                       {
                                                           Element.show(Context.Response.Errors.Error);
                                                       }           
                                                       
                                                       Element.show('errors');
									                   Element.scrollTo($('errors')); 									          
								                    }
								                    else
								                    {
                                                        $('DataEmail').innerHTML = Context.Response.Data.Customer.NewEmail;								                        
                                                        Element.hide('errors');
                                                        Element.hide('ChangeEmail');						
								                        Element.show('congratulations');										                       
                                                        Element.scrollTo($('congratulations'));                                                       
								                    }
								               }
								   });    
}
////////////////////////////////////////////////////////
//  PROPERTY  //////////////////////////////////////////
////////////////////////////////////////////////////////
//Image
var showImage = function (position) {						
    var elements = $('images').getElementsBySelector('[group="gallery"]'); 			
    for (var index = 0, len = elements.length; index < len; ++index) {   
        if(index == position)
	        Element.show(elements[index]);				
        else
	        Element.hide(elements[index]);									
    }
}
        
//Monitoring        
monitorProperty = function(id) {        
    showPopup('/Property.ashx?AddMonitor&Format=html&HtmlTemplate=PropertyMonitor&PropertyId='+id,'EnSeguimiento', 450, 260, false, false);
}

removeMonitorProperty = function(id){
    var confirm = window.confirm('Estas seguro que deseas eliminar el inmueble del listado.');
    if(confirm)
    {
          new Ajax.Request('/Property.ashx?RemoveMonitor&Format=json', 
                            { parameters: { PropertyId: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                Element.remove('property:'+id);
								            }							            
								          }  
                            }  
                           );  
    }
}        

showMonitors = function(){
    window.opener.location = '/MyBuildings_Monitoring.aspx';
    window.close();
}

loginInMonitor = function(){
    window.opener.location = '/Login.aspx';
    window.close();
}

registerInMonitor = function(){
    window.opener.location = '/Register.aspx';
    window.close();
}

//Friend Send Mail
formMailFriend = function(id){    
    showPopup('/PropertyFriendSendMail.aspx?Id='+id, 'Mail', 550, 440, false, false);
}

sendMailFriend = function ()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_MailFrom Invalid_MailFrom Missing_MailTo Invalid_MailTo').each(function(id) { if (element = $(id)) element.hide(); });
    
    //Call Validate
    $('SendMailFriend').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								           
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									               Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {
								           Element.hide('SendMailFriend');						
								           Element.show('congratulations');		
                                           Element.scrollTo($('congratulations'));
								        }
				                    } 
				         });					                            
}

//Contact Send Mail
formMailContact = function(id){    
    showPopup('/PropertyContactSendMail.aspx?Id='+id, 'Mail', 550, 500, false, false);
}

sendMailContact = function ()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_Name Missing_Phone Missing_Mail Invalid_Mail Missing_Message').each(function(id) { if (element = $(id)) element.hide(); });
    
    //Call Validate
    $('SendMailContact').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								           
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									               Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {
								           Element.hide('SendMailContact');						
								           Element.show('congratulations');		
                                           Element.scrollTo($('congratulations'));
								        }
				                    } 
				         });					                            
}

//Pause property
pauseProperty = function(id){
    var confirm = window.confirm('Estas seguro que deseas pausar este inmueble.');
    if(confirm)
    {
          new Ajax.Request('/Property.ashx?Pause&Format=json', 
                            { parameters: { Properties: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                $('property:'+id).addClassName('pause');
								                Element.hide('propertyActive:'+id);
								                Element.show('propertyPause:'+id);
								            }							            
								          }  
                            }  
                           );  
    }
}    
//Active property
activeProperty = function(id){
          new Ajax.Request('/Property.ashx?Active&Format=json', 
                            { parameters: { Properties: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                $('property:'+id).removeClassName('pause');								                
								                Element.show('propertyActive:'+id);
								                Element.hide('propertyPause:'+id);
								            }							            
								          }  
                            }  
                           );  
}  
//Close property
closeProperty = function(id){
    var confirm = window.confirm('Estas seguro que deseas finalizar la operacion.');
    if(confirm)
    {
          new Ajax.Request('/Property.ashx?Close&Format=json', 
                            { parameters: { Properties: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                Element.remove('property:'+id);
								            }							            
								          }  
                            }  
                           );  
    }
}    
//Publish property
publishProperty = function(id){
          new Ajax.Request('/Property.ashx?Publish&Format=json', 
                            { parameters: { Properties: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                Element.remove('property:'+id);
								            }							            
								          }  
                            }  
                           );  
}  
//Remove property
removeProperty = function(id){
          new Ajax.Request('/Property.ashx?Remove&Format=json', 
                            { parameters: { Properties: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                Element.remove('property:'+id);
								            }							            
								          }  
                            }  
                           );  
}  
//Massive Property
massiveProperty = function()
{
    //action
    var action = $('Action').value;
    
    //get Ids
    var ids = getChecked('list');
        
    //call Function
    eval(action+'MassiveProperty("'+ids+'")');   
    
    //unchecked
    unchecked('list');     
}

//Pause Massive Property
pauseMassiveProperty = function(ids){
    var confirm = window.confirm('Estas seguro que deseas pausar estos inmuebles?');
    if(confirm)
    {
          new Ajax.Request('/Property.ashx?Pause&Format=json', 
                            { parameters: { Properties: ids, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                var properties = ids.split(',');
								                for(a = 0; a < properties.length; a++)
								                {
							                        $('property:'+properties[a]).addClassName('pause');
							                        Element.hide('propertyActive:'+properties[a]);
							                        Element.show('propertyPause:'+properties[a]);
								                }
								            }							            
								          }  
                            }  
                           );  
    }
}    

//Active Massive Property
activeMassiveProperty = function(ids){
          new Ajax.Request('/Property.ashx?Active&Format=json', 
                            { parameters: { Properties: ids, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                var properties = ids.split(',');
								                for(a = 0; a < properties.length; a++)
								                {
							                        $('property:'+properties[a]).removeClassName('pause');
							                        Element.hide('propertyPause:'+properties[a]);
							                        Element.show('propertyActive:'+properties[a]);
								                }
								            }							            
								          }  
                            }  
                           );     
}  

//Close Massive Property
closeMassiveProperty = function(ids){
    var confirm = window.confirm('Deseas dar por finalizadas las operaciones de estos inmuebles?');
    if(confirm)
    {
          new Ajax.Request('/Property.ashx?Close&Format=json', 
                            { parameters: { Properties: ids, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                var properties = ids.split(',');
								                for(a = 0; a < properties.length; a++)
								                {
							                        Element.remove('property:'+properties[a]);
								                }
								            }							            
								          }  
                            }  
                           );  
    }
}  

//publish massive property
publishMassiveProperty = function(ids){
          new Ajax.Request('/Property.ashx?Publish&Format=json', 
                            { parameters: { Properties: ids, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                var properties = ids.split(',');
								                for(a = 0; a < properties.length; a++)
								                {
							                        Element.remove('property:'+properties[a]);
								                }
								            }							            
								          }  
                            }  
                           );     
}

//Remove Massive Property
removeMassiveProperty = function(ids){
          new Ajax.Request('/Property.ashx?Remove&Format=json', 
                            { parameters: { Properties: ids, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                var properties = ids.split(',');
								                for(a = 0; a < properties.length; a++)
								                {
							                        Element.remove('property:'+properties[a]);
								                }
								            }							            
								          }  
                            }  
                           );     
}
//Add Property
addProperty = function ()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_Name Missing_Country Missing_Geography Missing_PropertyType Missing_Detail Missing_Operation Missing_Currency Missing_Price').each(function(id) { if (element = $(id)) element.hide(); });    
    
    //Editor
    tinyMCE.triggerSave();
        
    //Call Validate
    $('Property').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								           
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									               Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {
								           //Element.hide('Property');	
								           window.location = '/PropertyPublishStep2.aspx?Id='+Context.Response.Data.Property.Id;
								        }
				                    } 
				         });					                            
}
//Add Extend Property
addExtendProperty = function ()
{        
    Element.hide('errors');
    $('Property').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								           								           									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {
								           window.location = '/Property.aspx?Id='+Context.Response.Data.Property.Id;
								        }
				                    } 
				         });					                            
}

//Modify Property
modifyProperty = function (id)
{
    window.location = '/PropertyPublish.aspx?Id='+id;
}
////////////////////////////////////////////////////////
//  PRODUCT PUBLISH  ///////////////////////////////////
////////////////////////////////////////////////////////
//Category
function fillCategory()
{
    var param = fillCategory.arguments;
    var count = param.length;
    var category = param[1];
    var i = 0;                  
    switch(param[0])
    {
      case 0:
          document.Product.CategoryLevel1.length = 0; 
          for (var k = 2; k < count; k+=2)
          { 
               document.Product.CategoryLevel1.options[i++] = new Option(param[k], param[k+1]);
          }                          				
          break;
      case 1:
          document.Product.CategoryLevel2.length = 0;                                     
          for (var k = 2; k < count; k+=2)
          { 
               document.Product.CategoryLevel2.options[i++] = new Option(param[k], param[k+1]);
          }                          				                          
          if(param[3] == 0)
          {
              setCategory(category);  
              document.Product.CategoryLevel2.disabled = true;
          }
          else
          {
              setCategory(0); 
              document.Product.CategoryLevel2.disabled = false;
          }
          break;
    }          
}
function setCategory(id)
{        
    document.getElementById('Category').value = id;
    if(id == 0)
    {
        Element.hide('CategoryNamePanel');                
    }
    else
    {
        Element.show('CategoryNamePanel');
        $('CategoryNameLevel0').innerText = document.Product.CategoryLevel0.options[document.Product.CategoryLevel0.selectedIndex].text;
        $('CategoryNameLevel1').innerText = document.Product.CategoryLevel1.options[document.Product.CategoryLevel1.selectedIndex].text;
        if(document.Product.CategoryLevel2.selectedIndex != -1)
        {   
            Element.show('CategoryNameLevel2Panel');
            $('CategoryNameLevel2').innerText = document.Product.CategoryLevel2.options[document.Product.CategoryLevel2.selectedIndex].text;
        }
        else
        {
            Element.hide('CategoryNameLevel2Panel');
        }
    }    
}
function confirmCategory()
{
    var category = document.getElementById('Category').value;
    if(category == 0)
    {
        Element.show('Errors');
    }
    else
    {
        Element.hide('Errors');           
        $('Product').submit();
    }
}
//Add Property
addProduct = function ()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_Name Missing_QuantityTotal Missing_Price Missing_Geography Missing_Detail').each(function(id) { if (element = $(id)) element.hide(); });    
    
    //Editor
    tinyMCE.triggerSave();
        
    //Call Validate
    $('Product').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								           
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									               Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {
								           //Element.hide('Product');	
								           window.location = '/Product.aspx?Id='+Context.Response.Data.Product.Id;
								        }
				                    } 
				         });					                            
}
//Warranty
function warrantyCheck(value){
	if(value == 0){		
		$('Warranty').value='';		
  	}
  	warrantyQuantityLeft();
}
function warrantyActive(){	
    $('Warranty:0').checked = true;
    warrantyQuantityLeft();
}
function warrantyQuantityLeft(){  
    var Warranty = $('Warranty');
    var WarrantyQuantityLeft = $('WarrantyQuantityLeft');    
    WarrantyQuantityLeft.innerHTML = 250 - Warranty.value.length;
    if(Warranty.value.length>250){
       Warranty.value = Warranty.value.substring(0,250);
       WarrantyQuantityLeft.innerHTML = 250 - Warranty.value.length;
    }
}
//Make Question
function questionQuantityLeft(){  
    var Question = $('Question');
    var QuestionQuantityLeft = $('QuestionQuantityLeft');    
    QuestionQuantityLeft.innerHTML = 1024 - Question.value.length;
    if(Question.value.length>1024){
       Question.value = Question.value.substring(0,1024);
       QuestionQuantityLeft.innerHTML = 1024 - Question.value.length;
    }
}
function makeQuestion()
{
    //Hide Errors    
    Element.hide('errors');
    $w('Missing_Question').each(function(id) { if (element = $(id)) element.hide(); });
    
    //Call Validate
    $('MakeQuestion').request({onComplete: function(transport) {     
			                            var Context = transport.responseText.evalJSON();
			                            if(Context.Response.Stat == 'Fail')
								        {								           
								           if(Object.isArray(Context.Response.Errors.Error))
								           {
								               for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
									               Element.show(Context.Response.Errors.Error[a]);
									       }       						           								              
								           else                   
								           {
                                               Element.show(Context.Response.Errors.Error);								           
                                           }
									          
									       Element.show('errors');
									       Element.scrollTo($('errors'));
								        }
								        else
								        {
								           Element.hide('MakeQuestion');						
								           Element.show('congratulations');		
                                           Element.scrollTo($('congratulations'));
								        }
				                    } 
				         });					                            
}
//Monitoring        
monitorProduct = function(id) {        
    showPopup('/Product.ashx?AddMonitor&Format=html&HtmlTemplate=ProductMonitor&ProductId='+id,'EnSeguimiento', 450, 260, false, false);
}

removeMonitorProduct = function(id){
    var confirm = window.confirm('Estas seguro que deseas eliminar el artículo del listado.');
    if(confirm)
    {
          new Ajax.Request('/Product.ashx?RemoveMonitor&Format=json', 
                            { parameters: { ProductId: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                Element.remove('product:'+id);
								            }							            
								          }  
                            }  
                           );  
    }
}        

showMonitorProducts = function(){
    window.opener.location = '/MyPurchases_Monitoring.aspx';
    window.close();
}

//Pause product
pauseProduct = function(id){
    var confirm = window.confirm('Estas seguro que deseas pausar este articulo.');
    if(confirm)
    {
          new Ajax.Request('/Product.ashx?Pause&Format=json', 
                            { parameters: { Products: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                $('product:'+id).addClassName('pause');
								                Element.hide('productActive:'+id);
								                Element.show('productPause:'+id);
								            }							            
								          }  
                            }  
                           );  
    }
}    
//Active product
activeProduct = function(id){
          new Ajax.Request('/Product.ashx?Active&Format=json', 
                            { parameters: { Products: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                $('product:'+id).removeClassName('pause');								                
								                Element.show('productActive:'+id);
								                Element.hide('productPause:'+id);
								            }							            
								          }  
                            }  
                           );  
}  

//Close Product
closeProduct = function(id){
    var confirm = window.confirm('Estas seguro que deseas finalizar la operacion.');
    if(confirm)
    {
          new Ajax.Request('/Product.ashx?Close&Format=json', 
                            { parameters: { Products: id, nocache: Math.random() }, 
                              method: 'get',
                              onComplete: function(transport) {     
			                                var Context = transport.responseText.evalJSON();
			                                if(Context.Response.Stat == 'Fail')
								            {
								                var userNotLoggedIn = false;
								                if(Object.isArray(Context.Response.Errors.Error))
							                    {
							                       for(var a=0; a < Context.Response.Errors.Error.length; a++)								               
								                       if(Context.Response.Errors.Error[a] == 'User_Not_Logged_In')
								                          userNotLoggedIn = true;
								                }       						           								              
							                    else                   
							                    {
                                                   if(Context.Response.Errors.Error == 'User_Not_Logged_In')
                                                        userNotLoggedIn = true;
                                                }
                                                if(userNotLoggedIn)
                                                    window.location = '/Login.aspx';                                                    
                                                else   
                                                    alert('Ha ocurrido un error!');
								            }	    
								            else
								            {
								                Element.remove('product:'+id);
								            }							            
								          }  
                            }  
                           );
    }
}   

////////////////////////////////////////////////////////
//  UPLOAD AND MULTIUPLOAD  ////////////////////////////
////////////////////////////////////////////////////////
//Image
var imagePanelbox = null;    
function showImagePanelBox()
{   
    if(imagePanelbox == null)
        imagePanelbox = new panelbox('Upload_Image_Panel');                               

    imagePanelbox.showPanelbox();        
}
function hideImagePanelBox()
{     
    imagePanelbox.hidePanelbox();        
}
function beginAddImage()
{    
    Element.hide('Generic_Error_Image');
    var isValidExtension = ($('Invalid_Image').style.display == 'none') ? true : false;    
    if(isValidExtension)
    {
        Element.hide('Upload_Image_Form');
        Element.show('Upload_Image_Progress');
        $('Upload_Image_Form').submit();
    }    
}
function endAddImage(Context)
{    
    Element.show('Upload_Image_Form');
    Element.hide('Upload_Image_Progress');                    
                        
    if(Context.Response.Stat == "Ok")
    {        
        hideImagePanelBox();    
        
        $('Image').src = Context.Response.Data.FileNamePreview;
        $('ImageGuid').value = Context.Response.Data.Guid;        
        
        $('Upload_Image_Form').reset();
    }
    if(Context.Response.Stat == "Fail")
    {
        Element.show('Generic_Error_Image');
    }        
}
function closeAddImage()
{
    Element.hide('Generic_Error_Image');
    hideImagePanelBox();
}
//MultiImage
var multiUploadPanelbox = null;    
function showMultiUploadPanelBox()
{   
    if(multiUploadPanelbox == null)
        multiUploadPanelbox = new panelbox('MultiUploadImage_Panel');            
    multiUploadPanelbox.showPanelbox();        
}
function hideMultiUploadPanelBox()
{        
    multiUploadPanelbox.hidePanelbox();    
}
function removeMultiUploadImage(index)
{    
    //remove
    var ImageGuid = $('ImageGuid:'+index);
    if(ImageGuid.value.indexOf('Attach:') != -1)
    {
       var ImageId = ImageGuid.value.split(':')[1];
       var arrayImageDelete = document.getElementsByName('ImageDelete');
       for (var a = 0, len = arrayImageDelete.length; a < len; ++a)
       {
            if(arrayImageDelete[a].value == '')
            {
               arrayImageDelete[a].value = ImageId;
               break;
            }
       }               
    }
    
    ImageGuid.value = '';
    $('Image:'+index).src = '/Common/without_pic.gif';    
    $('UploadImage:'+index).src = '/Common/without_pic.gif';            
    
    //reorganize
    var nextIndex;
    var arrayImageGuid = document.getElementsByName('ImageGuid');
    for (var a = index, len = arrayImageGuid.length; a < len; ++a)
    {                                               
         nextIndex = a + 1;
         if(nextIndex < len && arrayImageGuid[nextIndex].value != '' ) 
         {
            arrayImageGuid[a].value = arrayImageGuid[nextIndex].value;
            $('Image:'+a).src = $('Image:'+nextIndex).src;
            $('UploadImage:'+a).src = $('UploadImage:'+nextIndex).src;
         }
         if(nextIndex == len || arrayImageGuid[nextIndex].value == '')
         {
            $('ImageGuid:'+a).value = '';
            $('Image:'+a).src = '/Common/without_pic.gif';
            
            var UploadImage = $('UploadImage:'+a);
            UploadImage.src = '/Common/without_pic.gif';
            UploadImage.hide();
            
            Element.hide('TrashUploadImage:'+a);
            break;
         }
    }
    
}
function beginAddMultiUploadImage()
{        
    var isValidExtension = ($('Invalid_Image').style.display == 'none') ? true : false;    
    if(isValidExtension)
    {
        $('MultiUploadImage_Form').submit();
    }    
}
function endAddMultiUploadImage(Context)
{                                              
    if(Context.Response.Stat == "Ok")
    {                
        //data
        var Image = Context.Response.Data.FileNamePreview;
        var Guid = Context.Response.Data.Guid;        
        
        //search first position    
        var nextImage = -1;    
        var arrayImageGuid = document.getElementsByName('ImageGuid');
        for (var index = 0, len = arrayImageGuid.length; index < len; ++index) {              
            if(arrayImageGuid[index].value == '')
            {
               nextImage = index;
               break;                        
            }
        }       
        
        if(nextImage != -1)
        {
            //key
            $('ImageGuid:'+nextImage).value = Guid;        
            //image
            $('Image:'+nextImage).src = Image;                
            $('UploadImage:'+nextImage).src = Image; 
            $('UploadImage:'+nextImage).show(); 
            //trash        
            Element.show('TrashUploadImage:'+nextImage);
                           
            //reset form
            $('MultiUploadImage_Form').reset();
        }
        else
        {
            alert('Ha superado la cantidad de fotos establecidas.');
        }        
        
    }
    if(Context.Response.Stat == "Fail")
    {
        Element.show('Generic_Error_Image');
    }        
}
function validateImageExtension(filename)
{  
  var extension = filename.substring(filename.lastIndexOf(".")).toLowerCase().replace(/^\s+|\s+$/g,'');  
  var isOk = (extension.length == 0) || $w('.gif .jpg .jpeg .png').any(function(e) { return e == extension; });
  
  if(isOk)
  {
     Element.hide('Invalid_Image');	
  }
  else
  {
     Element.show('Invalid_Image');           
  }          
  
  return isOk;
}