//constructor 
function Worksheet(variable){    
  
}

Worksheet.prototype.msgConpare=function()
{
    alert("Minimum Value must be less than Maximum Value");
}


Worksheet.prototype.mul_basic=function (ddlMaximum, ddlMinimum , ddlNumberInAllP, ddlNumberOfPage)
{    
   
    if (parseInt($get(ddlMaximum).value)>parseInt($get(ddlMinimum).value)){
	    PageMethods.MakeBasic($get(ddlMaximum).value,$get(ddlMinimum).value,($get(ddlNumberInAllP).value!="")?$get(ddlNumberInAllP).value:-1000,$get(ddlNumberOfPage).value,this.printWS, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}

Worksheet.prototype.mul_advanced=function (ddlMaximum, ddlMinimum , ddlNevigative, ddlDecimal)
{
     
     if (parseInt($get(ddlMaximum).value)>parseInt($get(ddlMinimum).value)){
	    PageMethods.MakeAdvanced($get(ddlMaximum).value,$get(ddlMinimum).value,$get(ddlNevigative).value,$get(ddlDecimal).value,this.printWS, this.errorCallback);		
	 }else{
	    this.msgConpare();
	}
}

Worksheet.prototype.mul_horizontal=function (ddlMaximumHirizontal, ddlMinimumHorizontal , ddlNevigativeHozontal, ddlDecimalHorizontal)
{
     if (parseInt($get(ddlMaximumHirizontal).value)>parseInt($get(ddlMinimumHorizontal).value)){
	    PageMethods.MakeHorizontal($get(ddlMaximumHirizontal).value,$get(ddlMinimumHorizontal).value,$get(ddlNevigativeHozontal).value,$get(ddlDecimalHorizontal).value,this.printWS, this.errorCallback);		
	 }else{
	    this.msgConpare();
	}
}



Worksheet.prototype.add_basic=function (ddlMaximum, ddlMinimum , ddlNumberInAllP, ddlNumberOfPage)
{        
    if (parseInt($get(ddlMaximum).value)>parseInt($get(ddlMinimum).value)){
	    PageMethods.AddMakeBasic($get(ddlMaximum).value,$get(ddlMinimum).value,($get(ddlNumberInAllP).value!="")?$get(ddlNumberInAllP).value:-1000,$get(ddlNumberOfPage).value,this.printWSAddition, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}

Worksheet.prototype.add_advanced=function (ddlMaximum, ddlMinimum , ddlNevigative, ddlDecimal)
{
    if (parseInt($get(ddlMaximum).value)>parseInt($get(ddlMinimum).value)){
	    PageMethods.AddMakeAdvanced($get(ddlMaximum).value,$get(ddlMinimum).value,$get(ddlNevigative).value,$get(ddlDecimal).value,this.printWSAddition, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}

Worksheet.prototype.add_horizontal=function (ddlMaximumHirizontal, ddlMinimumHorizontal , ddlNevigativeHozontal, ddlDecimalHorizontal)
{
    if (parseInt($get(ddlMaximumHirizontal).value)>parseInt($get(ddlMinimumHorizontal).value)){
	    PageMethods.AddMakeHorizontal($get(ddlMaximumHirizontal).value,$get(ddlMinimumHorizontal).value,$get(ddlNevigativeHozontal).value,$get(ddlDecimalHorizontal).value,this.printWSAddition, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}


Worksheet.prototype.sub_basic=function (ddlMaximum, ddlMinimum , ddlNumberInAllP, ddlNumberOfPage)
{      
    if (parseInt($get(ddlMaximum).value)>parseInt($get(ddlMinimum).value)){  
	    PageMethods.SubMakeBasic($get(ddlMaximum).value,$get(ddlMinimum).value,($get(ddlNumberInAllP).value!="")?$get(ddlNumberInAllP).value:-1000,$get(ddlNumberOfPage).value,this.printWS, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}

Worksheet.prototype.sub_advanced=function (ddlMaximum, ddlMinimum , ddlNevigative, ddlDecimal)
{
	if (parseInt($get(ddlMaximum).value)>parseInt($get(ddlMinimum).value)){
	    PageMethods.SubMakeAdvanced($get(ddlMaximum).value,$get(ddlMinimum).value,$get(ddlNevigative).value,$get(ddlDecimal).value,this.printWS, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}

Worksheet.prototype.sub_horizontal=function (ddlMaximumHirizontal, ddlMinimumHorizontal , ddlNevigativeHozontal, ddlDecimalHorizontal)
{
	if (parseInt($get(ddlMaximumHirizontal).value)>parseInt($get(ddlMinimumHorizontal).value)){
	    PageMethods.SubMakeHorizontal($get(ddlMaximumHirizontal).value,$get(ddlMinimumHorizontal).value,$get(ddlNevigativeHozontal).value,$get(ddlDecimalHorizontal).value,this.printWS, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}


Worksheet.prototype.add_sub_make=function (max, min, numInAll, numOfPage)
{
    if (parseInt($get(max).value)>parseInt($get(min).value)){
        
	    PageMethods.AddSubMake($get(max).value,$get(min).value,($get(numInAll).value!="")?$get(numInAll).value:-1000,$get(numOfPage).value,this.printWSAddSub, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}

Worksheet.prototype.exponent_make=function (max, min, maxSecond, minSecond, numOfPage)
{
    if (parseInt($get(max).value)>parseInt($get(min).value) && parseInt($get(maxSecond).value)>parseInt($get(minSecond).value)){
	    PageMethods.ExponentMake($get(max).value,$get(min).value,$get(maxSecond).value,$get(minSecond).value,$get(numOfPage).value,this.printWSExponent, this.errorCallback);		
    }else{
	    this.msgConpare();
	}
}

Worksheet.prototype.factorial_make=function (max, min,  numOfPage)
{
    if (parseInt($get(max).value)>parseInt($get(min).value)){
	    PageMethods.FactorialMakeWorksheet($get(max).value,$get(min).value,$get(numOfPage).value,this.printWSFactorial, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}

Worksheet.prototype.avg_make=function (max, numOfAvg, allowDec, numOfPage)
{        
	PageMethods.AvgMakeWorksheet($get(max).value,$get(numOfAvg).value,$get(allowDec).value,$get(numOfPage).value,this.printWSAvg, this.errorCallback);		
}

Worksheet.prototype.compare_number_advanced=function (ddlMaximum, ddlMinimum , ddlNevigative, ddlDecimal)
{
    if (parseInt($get(ddlMaximum).value)>parseInt($get(ddlMinimum).value)){
	    PageMethods.CompareNumberMake($get(ddlMaximum).value,$get(ddlMinimum).value,$get(ddlNevigative).value,$get(ddlDecimal).value,this.printWSCompare, this.errorCallback);		
	}else{
	    this.msgConpare();
	}
}

Worksheet.prototype.fraction_make=function (ddlMaximum, ddlMinimum , oper, numOfPage,denomiator)
{
    if (parseInt($get(ddlMaximum).value)>parseInt($get(ddlMinimum).value)){
        var i=0;
        var _oper='+';
        var clientID="";
        
        do{
            clientID=oper+"_"+i;  
            _oper=$get(clientID).value
            i++;
        }while(!$get(clientID).checked && i<5)
        
	    PageMethods.FractionMake($get(ddlMaximum).value,$get(ddlMinimum).value,_oper,$get(numOfPage).value,$get(denomiator).checked,this.printWSFaction, this.errorCallback);		
    }else{
	    this.msgConpare();
	}
}
  
Worksheet.prototype.redure_make=function (ddlMaximum)
{
	PageMethods.ReduceMake($get(ddlMaximum).value,this.printWSReduce, this.errorCallback);		
}

Worksheet.prototype.printWS=function (result)
{
	if(result){
           window.open('WorksheetPrint.aspx','_blank') 	    
	}
}

Worksheet.prototype.printWSAddition=function (result)
{
	if(result){
           window.open('WorksheetPrint.aspx?tSheet=add','_blank') 	    
	}
}

Worksheet.prototype.printWSAvg=function (result)
{
	if(result){
           window.open('WorksheetPrint.aspx?tSheet=avg','_blank') 	    
	}
}

Worksheet.prototype.printWSFactorial=function (result)
{
	if(result){
           window.open('WorksheetPrint.aspx?tSheet=factorial','_blank') 	    
	}
}

Worksheet.prototype.printWSExponent=function (result)
{
	if(result){
           window.open('WorksheetPrint.aspx?tSheet=exponent','_blank') 	    
	}
}

Worksheet.prototype.printWSFaction=function (result)
{

	if(result){
           window.open('WorksheetPrint.aspx?tSheet=faction','_blank') 	    
	}
}

Worksheet.prototype.printWSReduce=function (result)
{
	if(result){
           window.open('WorksheetPrint.aspx?tSheet=reduce','_blank') 	    
	}
}

Worksheet.prototype.printWSCompare=function (result)
{
	if(result){
           window.open('WorksheetPrint.aspx?tSheet=comparenumber','_blank') 	    
	}
}

Worksheet.prototype.printWSAddSub=function (result)
{
	if(result){
           window.open('WorksheetPrint.aspx?tSheet=advanced','_blank') 	    
	}
}


Worksheet.prototype.errorCallback=function(result)
{
	alert("An error occurred while invoking the remote method: " 
	+ result);
}

var WS=new Worksheet("WS");	
