var VALUE = new function(){

	var siteURL = "/ValueCms_Auction";
	var dialog1 = null;
	var result = [];
    var oldresult = [];
    var fillOldResult = false;
    
	this.updateViewAuctionLots = function(){
					
		var handleSuccess = function(o){ 
	 
		    if(o.responseText !== undefined){ 
		       	        
		       // for (var i = 0, len = messages.length; i < len; ++i) { 
		       // 	resultText += "<p><a href='"+messages[i].link+"'>" + messages[i].title + "</a></p>"	        
		       // }
		        		        
	        	oldresult = result;
	        	
		        var resultText = "";
		        try { 
	           	  	result = YAHOO.lang.JSON.parse(o.responseText); 
	           	  	if(!fillOldResult){
	           	  	    oldresult = result;
	           	  	    fillOldResult = true;
	           	  	}
	           	  	
	        	} catch (x) { 
	            	//alert("JSON Parse failed!"); 
	            	return; 
	        	}
	        	
	        	
	        	//document.getElementById(messages[0].element + "Title").style.visibility = 'visible' ;
		        //var divMaketResult = document.getElementById(messages[0].element);
		        //divMaketResult.innerHTML = "<b>"+VALUE.formatNumber(messages[0].maketCost)+"</b>";	      
		       	for(var a = 0; a < result.length; a++){
		       	   if(oldresult[a].s != result[a].s){		       	   	  	
		       	   	   document.getElementById("rowlot"+result[a].a).style.background = '#76ff8d'
		       	       //alert('new pay');
		       	   }else {
		       	       document.getElementById("rowlot"+result[a].a).style.background = ''
		       	   }
		       	   //alert(result[a].a);
		       	   document.getElementById("vleader"+result[a].a).innerHTML = result[a].l;
		       	   document.getElementById("vcountpay"+result[a].a).innerHTML = result[a].s;
		       	   document.getElementById("vtotalcost"+result[a].a).innerHTML = result[a].c;
		       	   document.getElementById("vtimeclose"+result[a].a).innerHTML = result[a].dc;      	   
		       	   
		       	}        
		        
		        window.setTimeout("VALUE.updateViewAuctionLots()", 1000);
		        
		    } 
		} 
		
		var handleFailure = function(o){
			if(o.responseText !== undefined){
				//error
			}
		};

	 
		var callback = { 
	  		success: handleSuccess, 
	  		failure: handleFailure, 
	  		argument: ['foo','bar'] 
		}; 
		
		var auctionUid = 0;
		if(document.getElementById("auctionid") != undefined){
			auctionUid = document.getElementById("auctionid").value;
		
			var randomnumber=Math.floor(Math.random()*11);
			//alert("send request");	
			YAHOO.util.Connect.asyncRequest('POST',"/index.php", callback, "view=auction&id=internal&auctionid="+auctionUid+"&action=updateViewAuctionLots&r="+randomnumber);
		}	
	}






	this.formatNumber = function(number){
		return new Number(number).toPrecision(7);		 
	}

	this.testGETrequest = function(){

		var callback = { 
    		success: handleResponse = function(o) { alert(o.responseText); }
		};
			
		YAHOO.util.Connect.asyncRequest('GET','/valuecms_yui_demo/system/PageController.php?id=12345678&action=viewPage', callback);
	}
	
	this.testPOSTrequest = function(){
		
		var div = document.getElementById('testPOSTdiv');
		
		var handleSuccess = function(o){ 
	 
		    if(o.responseText !== undefined){ 
		        div.innerHTML = "Transaction id: " + o.tId; 
		        div.innerHTML += "HTTP status: " + o.status; 
		        div.innerHTML += "Status code message: " + o.statusText; 
		        div.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>"; 
		        div.innerHTML += "PHP response: " + o.responseText; 
		        div.innerHTML += "Argument object: " + o.argument; 
		        
		        var messages = [];
		        var resultText = "";
		        try { 
	           	  	messages = YAHOO.lang.JSON.parse(o.responseText); 
	        	} catch (x) { 
	            	alert("JSON Parse failed!"); 
	            	return; 
	        	} 
		        
		        for (var i = 0, len = messages.length; i < len; ++i) { 
		        	resultText += "<p><a href='"+messages[i].link+"'>" + messages[i].title + "</a></p>"	        
		        }
		        
		        var divResult = document.getElementById('resultTest');
		        divResult.innerHTML = resultText      
		        
		    } 
		} 
		
		var handleFailure = function(o){
			if(o.responseText !== undefined){
				div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
				div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
				div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
			}
		};

	 
		var callback = { 
	  		success:handleSuccess, 
	  		failure: handleFailure, 
	  		argument: ['foo','bar'] 
		}; 
			
		YAHOO.util.Connect.asyncRequest('POST','/valuecms_yui_demo/system/PageController.php', callback, "id=12345678&action=viewPage");
	}
	
	
	this.onPageReady = function(){
		VALUE.updateViewAuctionLots();
	
	}
	
	this.initPayUpDialog = function(){
		
		// Define various event handlers for Dialog
		var handleSubmit = function() {
			this.submit();
		};
		var handleCancel = function() {
			this.cancel();
		};
		var handleSuccess = function(o) {
			var response = o.responseText;
			response = response.split("<!")[0];
			document.getElementById("resp").innerHTML = response;
		};
		var handleFailure = function(o) {
			alert("Submission failed: " + o.status);
		};
	
		// Instantiate the Dialog
		VALUE.dialog1 = new YAHOO.widget.Dialog("dialog1", 
								{ width : "415px",								  	
								  fixedcenter : true,
								  visible : false, 
								  constraintoviewport : true,
								  buttons : [ { text:"Закрыть", handler:handleCancel } ]
								});
	
		// Validate the entries in the form to require that both first and last name are entered
		VALUE.dialog1.validate = function() {
			var data = this.getData();
			if (data.firstname == "" || data.lastname == "") {
				alert("Please enter your first and last names.");
				return false;
			} else {
				return true;
			}
		};
	
		// Wire up the success and failure handlers
		VALUE.dialog1.callback = { success: handleSuccess,
							     failure: handleFailure };
		
		// Render the Dialog
		VALUE.dialog1.render();		
	}
	
	this.openPayUpWindow = function(lotId, mid){
		VALUE.dialog1.hide();
		var handleSuccess = function(o){ 
	 		
		    if(o.responseText !== undefined){ 
		    
		        document.getElementById("lotInfoContainer").innerHTML = o.responseText;
	  		    VALUE.dialog1.show();	
		    
		    }
		    
		}    
		
		var handleFailure = function(o){
			if(o.responseText !== undefined){
				alert("ERROR");
			}
		};

	 
		var callback = { 
	  		success: handleSuccess, 
	  		failure: handleFailure, 
	  		argument: ['foo','bar'] 
		}; 
		
				
		var randomnumber=Math.floor(Math.random()*11);
		
		YAHOO.util.Connect.asyncRequest('POST',"/index.php", callback, "view=auction&id=internal&action=getPayUpLot&lot=" + lotId + "&mid=" + mid + "&r="+randomnumber);
   
	}
	
	this.doPayUpLot = function(cost, type, lotUid, currentCost){
		
		  var error = "0";		  
		  if(type == "postCost"){
		  		  cost = document.getElementById('postCostForm').value;	  		 
		  	  	  if(cost > document.doPayUp.postCost.value) error = "1";
		  	  	  if(document.doPayUp.postCost.value >= 999999) error = "3";  	  	     	  	
		  }else if(type == "addToCost"){  
		          cost = document.getElementById('newCostForm').value;		   
		  	  	  if(cost > document.doPayUp.newCost.value) error = "1";
		  	  	  if(document.doPayUp.newCost.value >= 999999) error = "3";    	  	
		  }
		  
		  if((cost * 10) % 10) error = "2";
		  
		  if(error == "1"){
		  		alert("Cумма должна быть не менее "+cost+"р.");
		  }else if(error == "2"){
		        alert("Сумма должна быть целым числом");
		  }else if(error == "3"){
		  		alert("Cумма одной ставки не должна превышать 999 999 рублей");
		  }else{
		        
		        var handleSuccess = function(o){ 	 		
			    	if(o.responseText !== undefined){ 		    
			        	//alert(o.responseText);
			        	document.getElementById("lotInfoContainer").innerHTML = o.responseText;
		  		    	VALUE.dialog1.hide();			    
			    	}		    
				}    
				
				var handleFailure = function(o){
					if(o.responseText !== undefined){
						alert("ERROR");
					}
				};
		
			 
				var callback = { 
			  		success: handleSuccess, 
			  		failure: handleFailure, 
			  		argument: ['foo','bar'] 
				}; 
				
						
				var randomnumber=Math.floor(Math.random()*11);
				
				YAHOO.util.Connect.asyncRequest('POST',"/index.php", callback, "view=auction&id=internal&action=doPayUp&w=1&newCost="+ cost +"&postCost=" + cost + "&lotUid=" + lotUid + "&currentCost=" + currentCost + "&typeCost=" + type + "&r="+randomnumber);
		        
		  } 
		  	
	}
	
	

}



