﻿
function getElementLeft(Elem) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function MM_showHideLayersFac() { //v6.0
    var i, p, v, obj, args = MM_showHideLayersFac.arguments;
    for (i = 0; i < (args.length - 2); i += 3) if ((obj = MM_findObj(args[i])) != null) {
        v = args[i + 2];
        if (obj.style) { obj = obj.style; v = (v == 'show') ? 'block' : (v == 'hide') ? 'none' : v; }
        obj.display = v;
    }
}


function getElementTop(Elem) {
	if(document.getElementById) {	
		var elem = document.getElementById(Elem);
	} else if (document.all) {
		var elem = document.all[Elem];
	}
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;
}

//For any thing
//function moveDiv(div_id, Elem, TitleControl ,Title)
//{
//    var x = getElementLeft(Elem);
//    var y = getElementTop(Elem);
//    document.getElementById(div_id).style.top = (y+20) + 'px';
//    document.getElementById(div_id).style.left = (x-65) + 'px';
//    document.getElementById(TitleControl).innerHTML = Title;
//    showList(div_id);

////	    if(div_id == "div112"){
////		    showLoader(); 
////	    }
//}

//For any thing
function moveDiv(div_id, Elem, TitleControl, Title) {
    var site_width = 978;
    var win_width = $(window).width();
    var side_offset = (win_width - site_width) / 2;
    var max_left = side_offset + site_width;

    var x = getElementLeft(Elem);
    var y = getElementTop(Elem);
    document.getElementById(div_id).style.top = (y + 20) + 'px';
    document.getElementById(div_id).style.left = (x - 65) + 'px';
    document.getElementById(TitleControl).innerHTML = Title;

    var pos = parseInt($("#" + div_id).css("left"));
    var wid = $("#" + div_id).width();
    var extra_offset = Math.max(((pos + wid) - max_left), 0);
    $("#" + div_id).css("left", pos - extra_offset);

    showList(div_id);

    //	    if(div_id == "div112"){
    //		    showLoader(); 
    //	    }
}
function moveMessage(div_id, Elem, TitleControl, Title) {
    var site_width = 978;
    var win_width = $(window).width();
    var side_offset = (win_width - site_width) / 2;
    var max_left = side_offset + site_width;

    var x = getElementLeft(Elem);
    var y = getElementTop(Elem);
    document.getElementById(div_id).style.top = (y + 20) + 'px';
    document.getElementById(div_id).style.left = (x - 220) + 'px';
    document.getElementById(TitleControl).innerHTML = Title;

    var pos = parseInt($("#" + div_id).css("left"));
    var wid = $("#" + div_id).width();
    var extra_offset = Math.max(((pos + wid) - max_left), 0);
    $("#" + div_id).css("left", pos - extra_offset);

    showList(div_id);

    //	    if(div_id == "div112"){
    //		    showLoader(); 
    //	    }
}

function OpenVoucherWnd(url) {
    wnd = window.open(url, '', 'height=600,width=720,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,top=60,left=150');
}

function OpenBookingWnd(url)
{
	wnd = window.open(url,'','height=610,width=600,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,top=60,left=210');
}

function OpenWndPop(url)
{
	wnd = window.open(url,'','height=580,width=600,status=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes,location=no,top=60,left=210');
}

function alphaCheck(eventObj, obj, SecType) 
		{
			var keyCode
				if (document.all){ 
				keyCode=eventObj.keyCode
			}
			else{
				keyCode=eventObj.which
			}
			var str=obj.value
			if(keyCode==46){ 
				if (str.indexOf(".")>0){
				    if (SecType=='Arabic')
				    {
				        alert('يرجى ملاحظه ان الاسماء يجب ان تكون في اللغة الانجليزيه');
				    }
				    else
				    {
				        alert('Please enter names in English language');
				    }
					return false
				}
			}
			//Check for apha chars from A-Z; a-z  plus the space
			if (((keyCode <= 90) && (keyCode >= 65)) || ((keyCode <= 122) && (keyCode >= 97)))
			{
					return true;
			}
			else if (keyCode==32) 
			{
					return true;
			}
			else 
			{
			      if (SecType=='Arabic')
				    {
				        alert('يرجى ملاحظه ان الاسماء يجب ان تكون في اللغة الانجليزيه');
				    }
				    else
				    {
				        alert('Please enter names in English language');
				    }
				return false;
			}
		}

current="";
function showOverlay(divID, postion){
	
	
	if(current==""){
		$("#overlay").css("display", "block");
		$("#overlay").css("opacity", "0");
		if(postion=="1"){ $("#overlay").css("left", "-127px");}
		if(postion=="2"){ $("#overlay").css("left", "13px");}
		if(postion=="3"){ $("#overlay").css("left", "153px");}
	}
	if(current!="" && current!=divID){ $("#overlay").animate({ 
        opacity: 0,
		top: -390
      }, 200, function(){ 	  
	  			if(postion=="1"){ $("#overlay").css("left", "-127px");}
				if(postion=="2"){ $("#overlay").css("left", "13px");}
				if(postion=="3"){ $("#overlay").css("left", "153px");}
		} );
	}
	if(current!=divID){
		$("#overlay").animate({
			opacity: 1,
			top: -350
		  }, 500 );
		current = divID;
	}
}

function hideOverlay(){
	$("#overlay").animate({ 
        opacity: 0,
		top: -390
      }, 200);
}

$(document).ready(function(){
	$(".head-link-click").click(function(){
		if($(this).next().css("display") == "none"){
			$(this).next().slideDown();
		} else {
			$(this).next().slideUp();
		}
	});
})

opened = false;
function showLogin(){
	if(!opened){
		$("#loginDiv").slideDown();
		opened=true;
	} else{ $("#loginDiv").slideUp(); opened=false; }
}


currentFormOpened="";
currentTabOpened="";


function showSearchForm(thelink, divID)
{
    if (currentFormOpened == divID) return;
	hideSearchForm(currentTabOpened, currentFormOpened)
	$("#"+thelink).addClass("selected");
	$("#"+divID).slideDown("slow");
	
	currentFormOpened = divID;
	currentTabOpened = thelink;
	
	//$("#common_hide_link").html("hide");
}
function hideSearchForm(thelink, divID) {
    $("#" + thelink).removeClass("selected");
	$("#" + divID).slideUp("slow");
	currentFormOpened="";
	currentTabOpened="";
	//$("#common_hide_link").html("show");
}

function hideClicked()
{
	hideSearchForm(currentTabOpened, currentFormOpened);
}

//for the popup div
currentList=""
function showList(divID){
		$("#"+divID).slideDown("slow");
}
function hideList(divID){
		$("#"+divID).slideUp("slow");
}

//Check Ajax Calendar
function CheckAjaxCalendar(dateStr) {
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat);
    var MsgCheckDateError = "";
    if (matchArray == null) {
        MsgCheckDateError = "- Please enter date as either dd/mm/yyyy.\n";
        return MsgCheckDateError;
    }
        day = matchArray[1];
        month = matchArray[3];
        year = matchArray[5];

        if (month < 1 || month > 12) {
            MsgCheckDateError += "- Month must be between 1 and 12.\n";
          
        }

        if (day < 1 || day > 31) {
            MsgCheckDateError += "- Day must be between 1 and 31.\n";
          
        }

        if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
            MsgCheckDateError += "- Month " + month + " doesn`t have 31 days!\n";
         
        }

        if (month == 2) {
            var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
            if (day > 29 || (day == 29 && !isleap)) {
                MsgCheckDateError += "- February " + year + " doesn`t have " + day + " days!\n";
              
            }
        }

        return MsgCheckDateError;
}


function ValidateDateRange(strFromDate, strToDate) {
        var MsgError = "";
        
        var dayPartFromDate = parseInt(strFromDate.substring(0, 2), 10);
        var monPartFromDate = parseInt(strFromDate.substring(3, 5), 10);
        var yearPartFromDate = parseInt(strFromDate.substring(6, 10), 10);
        var dtFrom = new Date(yearPartFromDate, monPartFromDate - 1, dayPartFromDate);

        var dayPartToDate = parseInt(strToDate.substring(0, 2), 10);
        var monPartToDate = parseInt(strToDate.substring(3, 5), 10);
        var yearPartToDate = parseInt(strToDate.substring(6, 10), 10);
        var dtTo = new Date(yearPartToDate, monPartToDate - 1, dayPartToDate);

        if (dtFrom > dtTo) {

            MsgError = "- From Date must be less than To Date\n";
        }

        return MsgError;
}


