﻿var vhidApplicationPath;

// Changes the cursor to hand

function OnMouseOverImg( vControl )
{
	try
	{
		vControl.parentElement.style.cursor = 'hand';
		vControl.parentElement.className = "BorderOn";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}

function OnMouseOutImg( vControl )
{
	try
	{
		vControl.parentElement.style.cursor = 'default';
		vControl.parentElement.className = "BorderOut";
	}
	catch( ex )
	{
		alert( 'OnMouseOutImg : ' + ex.message )
	}
}
function OnMouseOver( vControl )
{
	try
	{
		vControl.style.cursor = 'hand';
		vControl.className = "MnuText_Over";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}


function OnMouseOut( vControl )
{
	try
	{
		vControl.className = "MnuText_Out";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}

function OnMouseOverHome( vControl )
{
	try
	{
		vControl.style.cursor = 'hand';
		vControl.className = "MnuText_OverHome";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}


function OnMouseOutHome( vControl )
{
	try
	{
		vControl.className = "MnuText_OutHome";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}

// Get the application path
function GetApplicationPath()
{
	try
	{
		vhidApplicationPath = document.getElementById( "__hhidApplicationPath" );
	}
	catch( ex )
	{}
}



function OpenPageInSameWindow( vTargetPage )
{
	// Get the Applcation Path Hidden Field
	GetApplicationPath();
	
	// Open the Page
	window.location = vhidApplicationPath.value + vTargetPage;
}


function SwapImageAndCursor( vControl, imgImagetoReplace , blnOver )
{
	// Get the Applcation Paht Hidden Field
	GetApplicationPath();
	
	if( ! vhidApplicationPath )
	{
		//alert( "Does not inherit BaseClass" );
		return;
	}

	// Change the Mouse Cursor
	if ( blnOver )
	
		vControl.style.cursor = 'hand';
	else
		vControl.style.cursor = 'default';
	
	// Set the New Image
	vControl.src = vhidApplicationPath.value + "/" + imgImagetoReplace;
}


//Scroll
//*************************************
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new lib_bwcheck()

var speed = 30

var loop, timer

function makeObj(obj,nest){
    nest=(!nest) ? "":'document.'+nest+'.'
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
	this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
	this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
	this.up=goUp;this.down=goDown;
	this.moveIt=moveIt; this.x=0; this.y=0;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}

var px = bw.ns4||window.opera?"":"px";

function moveIt(x,y){
	this.x = x
	this.y = y
	this.css.left = this.x+px
	this.css.top = this.y+px
}

function goDown(move){
	if (this.y>-this.scrollHeight+oCont.clipHeight){
		this.moveIt(0,this.y-move)
			if (loop) setTimeout(this.obj+".down("+move+")",speed)
	}
}
//Makes the object go down
function goUp(move){
	if (this.y<0){
		this.moveIt(0,this.y-move)
		if (loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}

//Calls the scrolling functions. Also checks whether the page is loaded or not.
function scroll(speed){
	if (scrolltextLoaded){
		loop = true;
		if (speed>0) oScroll.down(speed)
		else oScroll.up(speed)
	}
}

//Stops the scrolling (called on mouseout)
function noScroll(){
	loop = false
	if (timer) clearTimeout(timer)
}
//Makes the object
var scrolltextLoaded = false
function scrolltextInit(){
	oCont = new makeObj('divScrollTextCont')
	oScroll = new makeObj('divText','divScrollTextCont')
	oScroll.moveIt(0,0)
	oCont.css.visibility = "visible"
	scrolltextLoaded = true
}

//*********************************

function OnMouseOverLMneuItem( vControl )
{
	try
	{
		vControl.style.cursor = 'hand';
		vControl.className = "menuLeftMouseOver";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}


function OnMouseOutLMneuItem( vControl )
{
	try
	{
		vControl.className = "menuLeft";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}

function OnMouseOverLinkUnderlined( vControl )
{
	try
	{ 
		vControl.style.cursor = 'hand';
		vControl.className = "LinkUnderlined";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}


function OnMouseOutLinkNotUnderlined( vControl )
{
	try
	{
		vControl.className = "LinkNotUnderlined";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}
function OnMouseOutLinkNotUnderlinedOrange( vControl )
{
	try
	{
		vControl.className = "Tbl_TextOrange";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}
function OnMouseOverLinkUnderlinedOrange( vControl )
{
	try
	{ 
		vControl.style.cursor = 'hand';
		vControl.className = "Tbl_TextOrangeUnderLine";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}
function CheckTextArea( varFieldName, varMsgText )
{
	try
	{
		var strTextArea;
		strTextArea = document.getElementById( varFieldName + "_hhidHtmlText" ).value;
		strTextArea = ReplaceHtmlTags( varFieldName , strTextArea );
		//alert( strTextArea );
		if ( strTextArea == "" || strTextArea == "<P>&nbsp;</P>" )		
		{
			alert( "Please enter " + varMsgText);
			return false;
		}
		return true;
	}
	catch( ex )
	{
		alert( ex.message );
	}
}
function ReplaceHtmlTags( varFieldName , strText )
{
	try
	{
		var vOpenTag, vCloseTag;
		vOpenTag = document.getElementById( varFieldName + "_hhidHTMLOpen" ).value;
		vCloseTag = document.getElementById( varFieldName + "_hhidHTMLClose" ).value;
		while( strText.indexOf( vOpenTag ) != -1 )
			strText = strText.replace( vOpenTag , '<' );
		while( strText.indexOf( vCloseTag ) != -1 )
			strText = strText.replace( vCloseTag , '>' );
		return strText;
	}
	catch( ex )
	{
		alert( ex.message );
	}
}
function ConfirmDeletion( strItemName )
{
	try
	{
		if( confirm( 'Are you sure you want to delete: "' + strItemName + '"?' ) )
		{
			return true;
		}
		else
			return false;
	}
	catch( ex )
	{
	}
}
var vVacID

function OpenAppInSameWindow( vTargetPage )
{
	try
	{
		vVacID = document.getElementById( "hhidVacID" ).value;
		
		// Get the Applcation Path Hidden Field
		GetApplicationPath();
	
		// Open the Page
		window.location = vhidApplicationPath.value + vTargetPage + "?VacID=" + vVacID;
	
	}
	catch( ex )
	{}
}
function OnMouseOverApp( vControl )
{
	try
	{
		vControl.style.cursor = 'hand';
		vControl.className = "ApplyLink_Over";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}
function OnMouseOutApp( vControl )
{
	try
	{
		vControl.className = "ApplyLink_Out";
	}
	catch( ex )
	{
		alert( 'OnMouseOver : ' + ex.message )
	}
}
function SwapImageAndCursor( vControl, imgImagetoReplace , blnOver )
{
	// Get the Applcation Paht Hidden Field
	GetApplicationPath();
	
	if( ! vhidApplicationPath )
	{
		//alert( "Does not inherit BaseClass" );
		return;
	}

	// Change the Mouse Cursor
	if ( blnOver )
	
		vControl.style.cursor = 'hand';
	else
		vControl.style.cursor = 'default';
	
	// Set the New Image
	vControl.src = vhidApplicationPath.value + "/" + imgImagetoReplace;
}

function CheckFirstPayment( source , arguments )
{
	var vtxtFirstPayment = document.getElementById( "wtxtFirstPayment" );
	if( isNaN( vtxtFirstPayment.value ) )
	{
		arguments.IsValid = false;
	}
	else if( ( parseFloat( vtxtFirstPayment.value ) < 0 ) || ( parseFloat( vtxtFirstPayment.value ) > 50 ) )
	{
		arguments.IsValid = false;
	}
	else
	{
		arguments.IsValid = true;
	}
}

function EnableEngineCap()
{
	var vrblInsurance, vwddlEngineCap, vEngineCapValidator;
	vrblInsurance = document.getElementById( "rblLisence" )
	vwddlEngineCap = document.getElementById( "wddlEngineCap" )
	vEngineCapValidator = document.getElementById( "EngineCapValidator" )
	try
	{
		if( vrblInsurance.children(0).children(0).children(0).children(0).checked )
		{
			vwddlEngineCap.disabled = true;
			vEngineCapValidator.enabled = false;
		}
		else
		{
			vwddlEngineCap.disabled = false;
			vEngineCapValidator.enabled = true;
		}
		
	}
	catch( ex )
	{
		alert( ex.message );
	}
}

function GetFirstPaymentAmount(page)
{
	var vwtxtFirstPaymentValue,vwtxtFirstPaymentAmount,vwtxtCarPrice,vCarPrice;
	var FirstPaymentValue,FirstPaymentRate;
	
	vwtxtFirstPaymentValue = document.getElementById( "wtxtFirstPaymentValue" );
	vwtxtFirstPaymentAmount = document.getElementById( "wtxtFirstPayment" );
	vwtxtCarPrice=document.getElementById( "wtxtCarPrice" );
	vCarPrice = vwtxtCarPrice.value;
	try
	{

		if(vwtxtCarPrice.value != "" && vwtxtFirstPaymentValue.value != "") 
		{
				FirstPaymentValue = vwtxtFirstPaymentValue.value;
				FirstPaymentValue = FirstPaymentValue.replace('.', ',');
                FirstPaymentValue = parseFloat(FirstPaymentValue);
                FirstPaymentRate = (FirstPaymentValue / vCarPrice) * 100;
                FirstPaymentRate = Math.round(FirstPaymentRate*100)/100;
                FirstPaymentRate= String(FirstPaymentRate);
            vwtxtFirstPaymentAmount.value = FirstPaymentRate.replace(',', '.');
              
                }

       else
       {
                
                if (vwtxtCarPrice.value == "") 
                {
					if(page == "English")
					{
						alert('Please enter car price');
					}
					else
					{
						alert('الرجاء إدخال ثمن السيارة');
					}
					
				}
                
                if (vwtxtFirstPaymentValue.value == "") 
                {
                if(page == "English")
					{
						alert('Please enter first payment value');
					}
					else
					{
						alert('الرجاء إدخال قيمة الدفعة الأولى');
					}
                    
                }
                
         }
           

	}
	catch( ex )
	{
		alert( ex.message );
	}
}

function OpenResidual(varSource)
{
	try
	{
		var strQueryString = "";
		var vOptions = "dialogHeight: 350px;dialogWidth: 600px; edge: Raised; center: Yes; help: No; resizable: no; status: No";
		var strAppPath = document.getElementById( "__hhidApplicationPath" ).value;
		if(varSource == "Arabic")
		{
		var retValue = window.showModalDialog( strAppPath + '/Arabic/Residual.aspx?' + strQueryString  , document , vOptions );
		}
		else
		{
		var retValue = window.showModalDialog( strAppPath + '/Residual.aspx?' + strQueryString  , document , vOptions );
		}
		
	
	}
	catch( ex )
	{}
}