$(document).ready(function() {
    $('.condition_details').hide();
    $('.condition_link').click(function(){
        $(this).parent().find('.condition_details').toggle("slow");
    });
})



function LoadExpansionData(expansionData_ID,DepartureDate,Fare,ArrivalCity,NumberOfNights)
{
    var img = $('#plusImg_' +expansionData_ID)
    var expansion_d_id = "expansion_" + $('#dataTR_' +expansionData_ID).attr("original_d_id");
    
    if(img.attr("flag")=="loaded")
    {
        $('.'+expansion_d_id).hide()
        img.attr("flag","closed")
        img.attr("src",img.attr("src").toLowerCase().replace("minus","plus"));
        return;
    }
    if(img.attr("flag")=="closed")
    {
        $('.'+expansion_d_id).show()
        img.attr("flag","loaded")
        img.attr("src",img.attr("src").toLowerCase().replace("plus","minus"));
        return;
    }
    
    img.attr("orig_src",img.attr("src"));
    img.attr("src","/images/ajax-loader.gif");
    
    var sExSearchBy=$('#expansionFormItem_SearchBy').val();
    var data = {}
    $('#expansionForm input').each(function(){
        data[$(this).attr("name")] = $(this).val()
    });
    var url = "/site/Ajax/Expansion/expansion.asp?pi="+node_pi
	switch(sExSearchBy){
		case "DESTINATION":
			if(!isnull(NumberOfNights)){
			    data["NumberOfNight_Start"]=NumberOfNights
				data["NumberOfNight_End"]=NumberOfNights
			}
			data["expansionDate"]=DepartureDate
			data["BestPrice"]=""
			data["InDaily"]=""
			data["OutboundDate_Start"]=DepartureDate
			data["OutboundDate_End"]=DepartureDate
			data["expansionFare"]=Fare
			data["expansionData_ID"]=expansionData_ID
			
			break
		case "PRICE":
		
		    if(!isnull(NumberOfNights)){
			    data["NumberOfNight_Start"]=NumberOfNights
				data["NumberOfNight_End"]=NumberOfNights
			}
			data["expansionCity"]=ArrivalCity
			data["expansionDate"]=DepartureDate
			data["BestPrice"]=""
			data["InDaily"]=""
			data["OutboundDate_Start"]=DepartureDate
			data["OutboundDate_End"]=DepartureDate
			data["DestCode"]=Fare
			data["expansionFare"]=Fare
			data["expansionData_ID"]=expansionData_ID

			break
		case "DATE":
		    if(!isnull(NumberOfNights)){
			    data["NumberOfNight_Start"]=NumberOfNights
				data["NumberOfNight_End"]=NumberOfNights
			}
			data["expansionCity"]=ArrivalCity
			data["expansionDate"]=DepartureDate
			data["BestPrice"]=""
			data["InDaily"]=""
			data["DestCode"]=ArrivalCity
			data["expansionFare"]=Fare
			data["expansionData_ID"]=expansionData_ID
			break
	}
	
	var postData=[]
	for(var x in data){
	    postData.push(x+"="+data[x])
	}
	
	img.attr("flag","loading")
	
	$.ajax({
		type: "POST",
		url: url,
		cache: true,
		data: postData.join("&"),
		timeout: 20000,
		error: function(XMLHttpRequest, textStatus, errorThrown){
		    img.attr("flag","failed")
		    img.attr("src",img.attr("orig_src"))
			alert('error : ' + textStatus + " : " + errorThrown);

		},
		success: function(data, textStatus){
		    //alert(data)
		    
	        img.attr("src",img.attr("orig_src").toLowerCase().replace("plus","minus"));
	        img.attr("flag","loaded")
		    
		    var ROWSPAN=Number($('#dataTR_' +expansionData_ID).find('td:first').attr("rowspan"))
	        var str	= $("#searchResultsDiv").html()
	        var id	= "detailsForm_"+expansionData_ID
	        var str1	= "",str2=""
	        var arr	= str.split(id)
	        var htmlDelim = "</FORM></TD></TR>"
	        if ($.browser.mozilla || $.browser.safari)
	        {
	            htmlDelim = "</form></td></tr>"
	        }

	        str1		= arr[0]+id
	        str2		= arr[1]
	        var arr1	= str2.split(htmlDelim)
	        for(var j=0;j<ROWSPAN;j++){
		        str1+=arr1[j]+htmlDelim
	        }
	        str2=""
	        for(var i=ROWSPAN;i<arr1.length;i++){
		        str2+=arr1[i]+htmlDelim
	        }
	        $("#searchResultsDiv").html(str1+ data +str2)

		}
	})
		
}
function expansion(expansionData_ID,DepartureDate,Fare,ArrivalCity,NumberOfNights){
	LoadExpansionData(expansionData_ID,DepartureDate,Fare,ArrivalCity,NumberOfNights);
}

function expansionPackages(expansionData_ID,DepartureDate,Fare,ArrivalCity,NumberOfNights){
	
	LoadExpansionData(expansionData_ID,DepartureDate,Fare,ArrivalCity,NumberOfNights);	
}


function closeDiv(obj){}
function openCloseTr(imgName,trName){}

function deleteFromBasket(ind){
	//alert("Not implemented yet (deleteFromBasket function)")
	/*go(purchase_action+"&step=_delete_from_basket&ind="+ind)*/
}

function checkEnglish(o) {
    var obj = $(o)
    var str = obj.val().toUpperCase()
    var strOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ "
    for (var i = 0; i < str.length; i++) {
        if (strOK.indexOf(str.substring(i, i + 1)) == -1) {
            alert(dic.ENGLISH_CHAR_ONLY)
            obj.focus()
            return false;
        }
    }
}
function updateDateAndMonth(o) {
    var obj = $(o);
    var m = obj.next()
    var d = m.next()
    if (isnull(m.val())) m.val(1)
    if (isnull(d.val())) d.val(1)
}

function zeroPad(sStr,iLeng,bBegin){
	for(var i=0;i<(iLeng-String(sStr).length);i++)
		if(bBegin) sStr="0"+sStr
		else sStr=sStr+"0"
	return sStr
}
function SubmitToPhoneRequestFromSummary()
{
    document.getElementById("PhoneRequestForm").submit();
    return;
}

function putFramx(id,content,length,width){}
function closeAllDivs(length){}
function putFram1(obj,str){}
function putFram(obj,AirplaneType,Terminal,FlightNumber,AirlineName){}

function tooltipFlyAndDrive(obj, code){	
	//alert("Not implemented yet (tooltipFlyAndDrive function)")
	/*var a =	code.substring(0,code.length-3),	aType="";
	var b =  code.substring(1,code.length-2),	bType="";
	var c =  code.substring(2,code.length-1),	cType="";
	var d =  code.substring(3,code.length),		dType="";
	switch (String(a).toLowerCase()){
		case "m": aType="mini"
					break;
		case "e": aType="economy"
					break;
		case "c": aType="compact"
					break;			 			 			 
		case "i": aType="intermediate"
					break;			 			 
		case "s": aType="standard"
					break;			 					 
		case "f": aType="full size"
					break;			 			 
		case "p": aType="premium"
					break;			 				 
		case "l": aType="luxury"
					break;			 			 
		case "x": aType="special"
					break;						 
	}
	switch (String(b).toLowerCase()){
		case "b": bType="2 door"
					break;
		case "c": bType="2/4 door"
					break;
		case "d": bType="4 door"
					break;			 			 			 
		case "w": bType="wagon"
					break;			 			 
		case "v": bType="van"
					break;			 					 
		case "f": bType="4 wheel drive"
					break;			 			 
		case "l": bType="limousine"
					break;			 				 
		case "t": bType="convertible"
					break;			 			 
		case "x": bType="special"
					break;						 
	}
	switch (String(c).toLowerCase()){
		case "m": cType="manual"
					break;
		case "a": cType="automatic"
					break;
	}
	switch (String(d).toLowerCase()){
		case "r": dType="yes"
					break;
		case "n": dType="no"
					break;
	}

	var content="\
	<table cellpadding='0' cellspacing='0' width='100%' dir='"+dir+"'>"
	if(!isnull(carClass)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.CAR_CLASS+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+carClass+"</td>\
		</tr>"
	}
	if(!isnull(carType)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.CAR_TYPE+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+carType+"</td>\
		</tr>"
	}
	if(!isnull(carGear)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.CAR_GEAR+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+carGear+"</td>\
		</tr>"
	}
	if(!isnull(carAC)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.CAR_AC+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+carAC+"</td>\
		</tr>"
	}	
	content+="</table>"
	obj.style.display = ''
	document.all['contTD'].innerHTML = content
	obj.innerHTML = document.all['parentDiv'].innerHTML
	*/
}

function submitOtherModuleSearchForm()
{
    document.getElementById('otherModuleSearchForm').submit()
}

function processFullPhoneRequest()
{
    if(validateFullPhoneRequest())
    {
	$(".continue_button_order").html("<img src='/site/images/loading.gif' title='loading'/>")
	setTimeout("processFullPhoneRequestContinue()",1000)
	
       
    }
    
    return;
}
function processFullPhoneRequestContinue()
{
	 var oForm=document.getElementById("formFullPhoneRequest");
	    document.getElementById("step").value="_DocketHandler"
	    if(isRegularFlight==1){
		    oForm.setAttribute("action","/SITE/MODULES/PURCHASE/DOCKET/DocketHandler.Regular.FullPhoneRequest.asp?sitePath="+path+"&dealType=" + pr_dealType+"&pi="+node_pi);
	    }
	    else {
		    oForm.setAttribute("action","/SITE/MODULES/PURCHASE/DOCKET/DocketHandler.FullPhoneRequest.asp?sitePath="+path+"&pi="+node_pi);
	    }
	    oForm.submit();
	return;
}
function validateFullPhoneRequest()
{
    if($('#fullname').val()=="")
	{
	    alert(dic.FPQ_NAME);
		$('#fullname').focus();
		return false;
	}
	if($('#phone').val()=="" && $('#mobile').val()=="")
	{
	    alert(dic.FPQ_PHONE);
		$('#phone').focus();
		return false;
	}
	if($('#email').val()=="")
	{
	    alert(dic.FPQ_EMAIL);
		$('#email').focus();
		return false;
	}
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if(!re.test($('#email').val()))
	{
	    alert(dic.FPQ_EMAIL_INVALID);
		$('#email').focus();
		return false;
	}
	
	return true;
}
function returnFullPhoneRequest()
{
    if(confirm(dic.CONFIRM_GO_HOME)) go(homePath);
}
