///////////////// upfont, downfont
var txt_size = 13;
function fontp()
{
    if(txt_size < 16)
    {
        var divObj = $("divArtText");
        divObj.style.fontSize= ++txt_size + "px";
    }
}
function fontm()
{   
    if(txt_size >9)
    {
        var divObj = $("divArtText");
        divObj.style.fontSize= --txt_size + "px";
    }
}


var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 5 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}

function staticbar(){
	
	barheight=document.getElementById("topbar").offsetHeight
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		if (!persistclose || persistclose && get_cookie("remainclosed")=="")
		el.style.visibility="visible"
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x = startX;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function(){
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : iecompattest().scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("topbar");
	stayTopLeft();

}






// CALC WEIGHT  -- JScript File
function GetWeight(ctrlSpanResult,ctrlRbtnlGender ,ctrlDdlWeight, ctrlDdlTall)
{
    ctrlSpanResult = document.getElementById(ctrlSpanResult);

    var ctrlRbtnlGender_M = document.getElementById(ctrlRbtnlGender + "_1");
    var ctrlRbtnlGender_F = document.getElementById(ctrlRbtnlGender + "_0");
    
     
     ctrlDdlWeight = document.getElementById(ctrlDdlWeight);
     ctrlDdlTall = document.getElementById(ctrlDdlTall);
 
    if( ctrlDdlWeight.options[ctrlDdlWeight.selectedIndex].value == -1 )
    {
        return false;
    }

    if( ctrlDdlTall.options[ctrlDdlTall.selectedIndex].value == -1 )
    {
        return false;
    }
            
       
    var weight = 0.0;
    var hight  = 0.0;
    var res  = 0.0;
    
    weight = ctrlDdlWeight.options[ctrlDdlWeight.selectedIndex].value;
    hight = ctrlDdlTall.options[ctrlDdlTall.selectedIndex].value;
    
    
      
    if(ctrlRbtnlGender_M.checked )
    {
    // M
        if( eval(hight) <= 5 )
            res = 50;
        else if( eval(hight) > 5 && eval(hight) < 6 )
            res = 50 + (2.3 * eval(hight.substring(2) ));
        else if( eval(hight) == 6 )
            res = 50 + (2.3 * 12);
        else if( eval(hight) > 6 && eval(hight) < 7 )
            res = 50 + (2.3 * eval(eval(hight.substring(2)) + 12));
        else if( eval(hight) == 7 )
            res = 50 + (2.3 * 24);
        else if( eval(hight) > 7 && eval(hight) < 8 )
            res = 50 + (2.3 * eval(eval(hight.substring(2)) + 24));
        else if( eval(hight) == 8 )
            res = 50 + (2.3 * 36);
        
        //Ctrl_CalcWeight_ResultBox1.w = res
        //If res = "" Then
        //    Ctrl_CalcWeight_ResultBox1.Msg = "please choose a gender first"
        //End If
       
   }
   else
    {
    
    
        if( ctrlRbtnlGender_F.checked) 
        {
        // F
            if ( eval(hight) <= 5 )
                res = 45.5;
            else if( eval(hight) > 5 && eval(hight) < 6 )
                res = 45.5 + (2.3 * eval( hight.substring(2) ));
            else if( eval(hight) == 6 )
                res = 45.5 + (2.3 * 12);
             else if( eval(hight) > 6 && eval(hight) < 7)
                res = 45.5 + (2.3 * eval(eval(hight.substring(2)) + 12));
            else if( eval(hight) == 7 )
                res = 45.5 + (2.3 * 24);
             else if( eval(hight) > 7 && eval(hight) < 8)
                res = 45.5 + (2.3 * eval(eval(hight.substring(2)) + 24));
             else if( eval(hight) == 8)
                res = 45.5 + (2.3 * 36);
            
            
        }
        
    }
    
    
    res = res.toString();
    if (res.length > 5)
    {
        res = res.substring(0,5)
    }
    
    ctrlSpanResult.innerHTML = res + " " +"<span style='font-size:12px;'>كلغ</span>";		
    //alert("res: "+ res);
    return true;
}




// CALC FAT --- JScript File

function GetObesity(spanResult, spanNote, ctrlDdlWeight, ctrlDdlTall)
{
    spanResult = document.getElementById(spanResult);
    spanNote = document.getElementById(spanNote);
   
    ctrlDdlWeight = document.getElementById(ctrlDdlWeight);
   
    ctrlDdlTall = document.getElementById(ctrlDdlTall);
     
    var weight = (ctrlDdlWeight.options[ctrlDdlWeight.selectedIndex].value) / 100;
    var height =  ctrlDdlTall.options[ctrlDdlTall.selectedIndex].value;
  
    //alert("weight: " + weight);
    //alert("height: " + height);
    
    var res = 0.0;
    
    res = eval(weight) / (eval(height) * eval(height));
    //alert("res: " + res);
    var str = (eval(res) * 1000000);
    
    
    res = parseFloat(String(str).substring(0, 5));
    spanResult.innerHTML = res ;
    
    
    if( eval(res) < 19 )
        spanNote.innerHTML = "أنت تحت الوزن المقبول";
    else if( 26 > eval(res) && eval(res) > 19 || eval(res) == 19 )
        spanNote.innerHTML = "وزنك سليم";
    else if( 26 < eval(res) && eval(res) < 29 || eval(res) == 26 )
        spanNote.innerHTML = "وزن زائد";
    else if( 29 < eval(res) && eval(res) < 35 || eval(res) == 29 )
        spanNote.innerHTML = "أنت تعانين من السمنة";
    else if( 35 < eval(res) && eval(res) < 39 || eval(res) == 36 )
        spanNote.innerHTML = "سمنة مفرطة";
    else if( eval(res) > 40 || eval(res) == 40 || eval(res) == 39 )
        spanNote.innerHTML = "سمنة مميتة";
    else
        spanNote.innerHTML = res;
    
     var resultDiv = document.getElementById("spanResultDiv");
	resultDiv.style.display="block";
}







// CALC AGE 
var dID;
var mID;
var yID;

function checkCorrectDate(daysID,MonthsID,YearID,url,pageID,flag,divID)
{
dID=daysID;
mID=MonthsID;
yID=YearID;
var ddlDays = document.getElementById(daysID);
var ddlMonths = document.getElementById(MonthsID);
var ddlYear = document.getElementById(YearID);
var spanDateValidateValue = document.getElementById("spanDateValidateValue");
spanDateValidateValue.innerHTML = "";
if(ddlDays.value==-1 || ddlMonths.value==-1 || ddlYear.value==-1)
{
	spanDateValidateValue.innerHTML="الرجاء إختيار تاريخ صحيح";
	return false;
}
else
{
    if( ValidateDate(ddlMonths.value,ddlDays.value,ddlYear.value) == false)
    {
        spanDateValidateValue.innerHTML="الرجاء إختيار تاريخ صحيح";
    
        return false;
    }
}


	switch(ddlMonths.value)
	{
		case 2:
		if(ddlYear.value%4!=0 && ddlDays.value>28)
			{
				spanDateValidateValue.innerHTML="الرجاء إختيار تاريخ صحيح";
				return false;
			}
		else
			if(ddlDays.value>29)
				{
					spanDateValidateValue.innerHTML="الرجاء إختيار تاريخ صحيح";
					return false;
				}
		break;
		case 4:
		case 6:
		case 9:
		case 11:
			if(ddlDays.value==31)
			{
				spanDateValidateValue.innerHTML="الرجاء إختيار تاريخ صحيح";
				return false;
			}
		break;
	}
	calculateDeff(ddlDays.value,ddlMonths.value-1,ddlYear.value);
	
	return false;
}

function calculateDeff(day,Month,Year)
{
    
    try{
    
	var today=new Date();
	var Birth=new Date(Year, Month, day) ;
	if (today.getMonth()==11 && today.getDate()>25)
		Birth.setFullYear(Birth.getFullYear()+1) ;
		var one_day=1000*60*60*24;
		txt = document.getElementById("spanYears");
		dater=((today.getTime()-Birth.getTime())/(one_day*30*12)).toString();
		txt.innerHTML = dater.split(".")[0];
		var dater = new String("");
		var targee3 = (((Month+1)*30) + parseInt(day,10));
		if(targee3>(((today.getMonth()+1)*30)+today.getDate()))
		txt.innerHTML = txt.innerHTML - 1;
		var txt = document.getElementById("spanDays");
		dater=((today.getTime()-Birth.getTime())/(one_day)).toString();
		txt.innerHTML = dater.split(".")[0];
		txt = document.getElementById("spanMonths");
		dater=((today.getTime()-Birth.getTime())/(one_day)/365*12).toString();
		txt.innerHTML = dater.split(".")[0];
		txt = document.getElementById("spanWeeks");
		dater=((today.getTime()-Birth.getTime())/(one_day)/7).toString();
		txt.innerHTML = dater.split(".")[0];
		txt = document.getElementById("spanHours");
		dater=((today.getTime()-Birth.getTime())/(1000*60*60)).toString();
		txt.innerHTML = dater.split(".")[0];
		 txt = document.getElementById("spanMinutes");
		dater=((today.getTime()-Birth.getTime())/(1000*60)).toString();
		txt.innerHTML = dater.split(".")[0];
		
		txt = document.getElementById("spanSeconds");
		dater=((today.getTime()-Birth.getTime())/(1000)).toString();
		txt.innerHTML = dater.split(".")[0];
		var resultDiv = document.getElementById("spanResultDiv");
		resultDiv.style.display="block";
		setTimeout("checkCorrectDate('" + dID + "','" + mID + "','" + yID + "','','',1)",1000);	
		
		}catch(err)
		{}
		        
}



var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}

function ValidateDate(MM, DD, YYYY){
	var dt= MM + "/" + DD + "/" + YYYY;
	if (isDate(dt)==false)
	{
		return false
	}
    return true
 }






/// CALC SHOWS
function changeShoesSize(which, strArrIDs, strArrMaxIndex)
{

    for (var i = 0; i<strArrIDs.length; i++)
    {
        try{
	        document.getElementById(strArrIDs[i]).selectedIndex = which;
	        
	    }
	    catch(err)
	    { 
	        document.getElementById(strArrIDs[i]).selectedIndex = strArrMaxIndex[i];
	    }
    }
}












////////// CALCK BIRTHDAY
// JScript File

function GetBirth(spanResult, intNumOfSpans, ctrlDdlDay, ctrlDdlMonth, ctrlDdlYear)
{
   

    ctrlDdlDay = document.getElementById(ctrlDdlDay);
    ctrlDdlMonth = document.getElementById(ctrlDdlMonth);
    ctrlDdlYear = document.getElementById(ctrlDdlYear);

var intYear = eval(ctrlDdlYear.value);
var intMonth = eval(ctrlDdlMonth.value);
var intDay = eval(ctrlDdlDay.value);

var intYearTemp = intYear;
var intMonthTemp = intMonth;
var intDayTemp = intDay;

   var intCount=1;
  for(intCount=1 ; intCount<= eval(intNumOfSpans) ; intCount++ )
  {
  var intAddDays =0;
  
    var spanResultTemp = document.getElementById(spanResult + intCount);
    
    switch (eval(intCount))
    {
        case 1: case 2: case 7:
        intAddDays = 14;
            break;
        case 3: case 4: case 5:
        intAddDays = 7;
            break;
         case 6:
        intAddDays = 21;
            break;
           case 8:
  
        intAddDays = 280;
        intYearTemp = intYear;
        if( eval(intMonth) == 12)
            {
                 
                intMonthTemp = 1;
                intYearTemp = eval(intYear) + 1;
            }
        else
            {
                    
            intMonthTemp = eval(intMonth);
           // alert(intMonthTemp)
            }
                    
            intDayTemp = eval(intDay) + 1;
            break;  
    };
 // alert(intYearTemp+ ' '+ intMonthTemp+ ' '+ intDayTemp+ ' '+ intAddDays)
     var strTemp =   addDays(intYearTemp, intMonthTemp, intDayTemp, intAddDays);
     var strTemp1 = strTemp.substring(3,5) +'/'+ strTemp.substring(0,2)+ '/'+ strTemp.substring(6,10); 
     spanResultTemp.innerHTML = strTemp1;
   // alert(strTemp1);
     //alert
    intMonthTemp = eval(strTemp.substring(0,2));
    //alert("intMonth: " + intMonth);
    intDayTemp = eval(strTemp.substring(3,5));
     //alert("intDay: " + intDay);
    intYearTemp = eval(strTemp.substring(6,10));
     //alert("intYear: " + intYear);
  }
     var resultDiv = document.getElementById("spanResultDiv");
		resultDiv.style.display="block";
		      
}


var accumulate    = new makeArray(  0, 31, 59, 90,120,151,181,212,243,273,304,334);
var accumulateLY  = new makeArray(  0, 31, 60, 91,121,152,182,213,244,274,305,335);

function addDays(year,month,day,addition) {
    if (LeapYear(year)) var number = day + accumulateLY[month] + addition;
    else                var number = day + accumulate[month]   + addition;

    var days = daysinyear(year);
   
    while (number > days) {
        number -= days;
        days = daysinyear(++year);
    }

    while (number < 1) {
        days = daysinyear(--year);
        number += days;
    }

    month = 1;

    if (LeapYear(year)) {
        while (number > accumulateLY[month]) { month++; }
        day = number - accumulateLY[--month];
    }
    else {
        while (number > accumulate[month]) { month++; }
        day = number - accumulate[--month];
    }

    return padout(month) + "/" + padout(day) + "/" + year ;
}

function padout(number) { return (number < 10) ? '0' + number : number; }


function daysinyear(year) { 
if (LeapYear(year)) 
return 366; else return 365; 
}


function LeapYear(year) {
    if ((year/4)   != Math.floor(year/4))   return false;
    if ((year/100) != Math.floor(year/100)) return true;
    if ((year/400) != Math.floor(year/400)) return false;
    return true;
}

function ValidDate(day,month,year) {
    if ( (LeapYear(year) && (day > daysofmonthLY[month])) ||
         (!LeapYear(year) && (day > daysofmonth[month])) )
        return false;
    else
        return true;
}

function makeArray() {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}
