// To handle add to lookbook ajax functionality

var handlerFunc = function(t) {

    var response = t.responseText;
    var loginUrl = '/user/login';
    
    if(document.getElementById('useLookbookLoginDiv') != null){
        loginUrl = '/user/login';
    }
    
    
   
    var loginParams = 'returnto='+returnto;
    
    if(response == 'LOGIN') {
        window.location = loginUrl+'?'+loginParams;
    } else if(response == 'ERROR'){
        // Change this!!!
        alert('there is something wrong');
    } else if(response.indexOf('SUCCESS') > -1){
        
        strArray = response.split("|");
            
        document.body.style.cursor = 'default';
        if(document.getElementById('mylookbooksHref') != null){
            document.getElementById('mylookbooksHref').href = '/community/mylookbooks/arrange?lookbookId=' + strArray[1];
        }
        
        if (document.getElementById('pageType')){
            window.location.reload();
        }

        document.getElementById('slideConfirm').style.display='block'; 
        document.getElementById('ajax_container').style.display='none';
        
        
    } else  {
        document.body.style.cursor = 'default';
		if(document.getElementById('add_to_other_link'))
			document.getElementById('add_to_other_link').className = 'add_to_other_black';
        document.getElementById('ajax_container').style.display='block'; 
        document.getElementById('ajax_container').innerHTML=response; 
    }
}
var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
}


function addSlide(params)
{
    document.body.style.cursor = 'wait';
    var url = '/user/ajax/mystyle/mylookbooks/addslide';
    
    new Ajax.Request(url, {parameters:params, onSuccess:handlerFunc, onFailure:errFunc});         
}
            
function checkForm() {
    
      var test = '';
      
      for (var i=0;i<document.addToLookbookForm.elements.length;i++) {
        var e = document.addToLookbookForm.elements[i];
    if (!e.disabled) {
            if ( (e.name=='lookbookIds') && (e.type=='checkbox') && (e.checked==true)) {
              test = 'valid';
            }
    }
      }
    
    if (test != 'valid') {
        document.getElementById('submit_error').style.display = 'block'; 
        document.getElementById('select_lookbook').style.display = 'none'; 
        
        if (document.getElementById('add_to_other_link')) {
		    document.getElementById('add_to_other_link').className = 'add_to_other';
        }
        
    } else {
        document.body.style.cursor = 'wait';
        addSlide(Form.serialize('addToLookbookForm')); 
		if (document.getElementById('add_to_other_link')) {
		    document.getElementById('add_to_other_link').className = 'add_to_other';
        }
    }
}



document.onclick=check;
function check(e){
var target = (e && e.target) || (event && event.srcElement);
var obj = document.getElementById('select_lookbook');
if(obj)
{
	//var obj2 = document.getElementById('add_to_other');
	checkParent(target)?obj.style.display='none':null;
	checkParent(target)?document.getElementById('add_to_other_link').className = 'add_to_other':null;
	
	//target==obj2?obj.style.display='block':null;
}

}
function checkParent(t){
	while(t.parentNode){
		if(t==document.getElementById('select_lookbook')){
			return false;
		}
		t=t.parentNode;
	}
	
	return true;
}


/*
window.onload=function(){ 
    Event.observe(
        document, 'click', function(event){
            var ajax_container = $('ajax_container'); 
            var top = ajax_container.offsetTop;
            var bottom = top + ajax_container.offsetHeight;
            var left = ajax_container.offsetLeft;
            var right = left + ajax_container.offsetWidth;
        
            if(Event.pointerX(event)<left || Event.pointerX(event)>right || Event.pointerY(event)<top || Event.pointerY(event)>bottom)
            $('ajax_container').style.display = 'none';
        }
    );
}
*/