function SelCountry_Changed(obj)
{
	var value = obj.value;
	MakeGetRequest("/AjaxFactory.aspx?Task=1&CID=" + value, GetCountryCallBack);
}

function GetCountryCallBack(req)
{
	var container = document.getElementById("spanProvince");
	container.innerHTML = req.responseText;
}

function sr_SetOrder(value, form)
{
	document.getElementById("sr_order").value = value;
	var form = document.getElementById("sr_form");
	form.submit();
}

function comments_Send(form)
{
	if (Trim(document.getElementById("comments_Description").value) != "")
	{
		document.getElementById("comments_Description").disabled = true;
		document.getElementById("comments_Button").disabled = true;
		var datos = AdaptFormElements(form);
		datos["task"] = "2";
		MakePostRequest("/AjaxService.aspx", datos, comments_SendCallback);
	}
	return false;
}

function comments_SendCallback(req)
{
	if (req.responseText == "1")
	{
		document.getElementById("comments_Message").innerHTML = msgCommentSent;
	}
	else
	{
		alert(msgCommentNotSent);
		document.getElementById("comments_Description").disabled = false;
		document.getElementById("comments_Button").disabled = false;
	}
}


function Trim(sInString) 
{
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function AdaptFormElements(form)
{
	var datos = new Array();
	for (var i=0;i<form.elements.length;i++)
	{
		var control = form.elements[i];
		datos[control.name] = control.value;
	}
	return datos;
}

function me_mo_ShowOffer(id, sender)
{
	MakeGetRequest("/AjaxFactory.aspx?Task=3&id=" + id, me_mo_ShowOfferCallback, false, id);
}

function me_mo_ShowOfferCallback(req, id)
{
	document.getElementById("me_mo_Container" + id).innerHTML = req.responseText;
}

function me_mo_Accept(ieid, id)
{
	if (confirm(msgMeMoAcceptConfirm))
	{
		MakeGetRequest("/AjaxService.aspx?Task=4&ieid=" + ieid, me_mo_AcceptCallback, false, ieid);
	}
}

function me_mo_AcceptCallback(req, ieid)
{
	if (req.responseText == "1")
	{
		window.parent.location.reload(true);
	}
}

function me_mo_Decline(ieid)
{
	if (confirm(msgMeMoRejectConfirm))
	{
		var message = document.getElementById("me_mo_declineReason" + ieid).value;
		MakeGetRequest("/AjaxService.aspx?Task=5&ieid=" + ieid + "&message=" + message, me_mo_DeclineCallback, false, ieid);
	}
}

function me_mom_Cancel(ieid)
{
	if (confirm(msgMeMoMCancelConfirm))
	{
		MakeGetRequest("/AjaxService.aspx?Task=6&ieid=" + ieid, me_mom_CancelCallback, false, ieid);
	}
}

function me_mom_CancelCallback(req, ieid)
{
	if (req.responseText == "1")
	{
		var mom = document.getElementById("me_mom" + ieid);
		var parentNode = mom.parentNode;
		parentNode.removeChild(mom);
	}
}

function me_mo_DeclineCallback(req, ieid)
{
	if (req.responseText == "1")
	{
		var ie = document.getElementById("me_mo_ie" + ieid);
		var parentNode = ie.parentNode;
		parentNode.removeChild(ie);
		//Fix IE
		if (parentNode.childNodes.length == 0)
		{
			parentNode.parentNode.style.display = "none";
		}
	}
}

function me_mo_ShowDecline(ieid)
{
	document.getElementById("me_mo_declineForm" + ieid).style.display = "block";
}

function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}

function listen(elem, event, func) 
{
	alert("start listen");
    elem = $(elem);
    if (elem.addEventListener)  
    {// W3C DOM
        elem.addEventListener(event,func,false);
		alert("end listen DOM");
    }
    else if (elem.attachEvent) 
    { // IE DOM
        var r = elem.attachEvent("on"+event, func);
		alert("end listen IE");
		return r;
    }
    else
    {
		throw 'Not possible to attach event';
	}
}

function i_f_submit(form)
{
	//Validar
	
	MakePostRequest("/AjaxService.aspx?Task=8", AdaptFormParams(form), i_f_submitCallback, false, form);
	
	form.style.display = "none";
	document.getElementById("i_f_message").style.display = "";
}

function i_f_submitCallback(req, form)
{
	if (req.responseText == "0")
	{
		document.getElementById("i_f_message").innerHTML = msgInvitationSend;
		i_f_doSpecialTracking();
	}
	else
	{
		form.style.display = "";
		document.getElementById("i_f_message").style.display = "none";
		alert(msgFillFormProperly);		
	}
}

function i_f_add()
{
	var tbody = document.getElementById("i_f_tbody");
	var index = tbody.rows.length;
	if (index < 100)
	{
		
		var td1 = document.createElement("TD");
		td1.innerHTML = index + 1;
		var td2 = document.createElement("TD");
		td2.innerHTML = '<input type="text" class="text" name="name' + index + '" />';;
		var td3 = document.createElement("TD");
		td3.innerHTML = '<input type="text" class="text" name="email' + index + '" />';;
		
		
		var tr = document.createElement("TR");
		tr.appendChild(td1);
		tr.appendChild(td2);
		tr.appendChild(td3);
		
		tbody.appendChild(tr);
	}
}