/**
 * 当用户选定非Pro请求，并点击"继续"时触发
 */
function noProContinueButtonClicked()
{
	var validCheck = 0;
	
	
	//Description 部分检测
	if (!(document.getElementById('StandardRequestDescription').style.fontStyle == "italic" || $("#StandardRequestDescription").val()=="")) {
		
		if(descriptionWordCheck($("#StandardRequestDescription").val())){
			setHiddenValue("HNoProDescription", $("#StandardRequestDescription").val());
		}else{
			jAlert("La  description de votre demande est trop succinte veuillez détailler. Merci.","Tboks");
			return;
		}
	}else{
		validCheck++;
	}
	
	//Price部分检测
	//不再使用Price,直接设定为10欧元
	setHiddenValue("HPrice","10");
	/*
	if (checkPriceNumber()) {
		setHiddenValue("HPrice", $("#priceInput").attr("value"));
	}else{
		validCheck++;
	}
	*/
	//Domain部分检测
	if($("#HDomain").attr("value") != ""){
		//OK
	}else{
		validCheck++;
	}
	//Category部分检测
	if($("#HCategory").attr("value") != ""){
		//OK
		getSubCategoryIDs($("#HCategory").attr("value"));
	}else{
		validCheck++;
	}
	
	//最终判断
	if(validCheck > 0)
	{
		jAlert("Veuillez remplir tous les champs.","Tboks");
		validCheck = 0;
	}else{
		//alert("可以继续");
		validCheck = 0;
		//预先log
		doPreRequestLog();
		showPopup("boxySignIn");
		//showPopup("DIVPOPUP","DIVLOGIN","login");
	}
}


/**
 * 当用户选定非Pro请求，并点击"继续"时触发
 */
function noProContinueButtonClickedWithVerif()
{
	if (cllfqzxxdiv()) {
		jAlert("Veuillez préciser si vous voulez demander un service ou, si vous recherchez un job.","Tboks");
		return;
	}
	var validCheck = 0;
	
	
	//Description 部分检测
	if (!(document.getElementById('StandardRequestDescription').style.fontStyle == "italic" || $("#StandardRequestDescription").val()=="")) {
		
		if(descriptionWordCheck($("#StandardRequestDescription").val())){
			setHiddenValue("HNoProDescription", $("#StandardRequestDescription").val());
		}else{
			jAlert("La  description de votre demande est trop succinte veuillez détailler. Merci.","Tboks");
			return;
		}
	}else{
		validCheck++;
	}
	
	//Price部分检测
	//不再使用Price,直接设定为10欧元
	setHiddenValue("HPrice","10");
	/*
	if (checkPriceNumber()) {
		setHiddenValue("HPrice", $("#priceInput").attr("value"));
	}else{
		validCheck++;
	}
	*/
	//Domain部分检测
	if($("#HDomain").attr("value") != ""){
		//OK
	}else{
		validCheck++;
	}
	//Category部分检测
	if($("#HCategory").attr("value") != ""){
		//OK
		getSubCategoryIDs($("#HCategory").attr("value"));
	}else{
		validCheck++;
	}
	
	//最终判断
	if(validCheck > 0)
	{
		jAlert("Veuillez remplir tous les champs.","Tboks");
		validCheck = 0;
	}else{
		//alert("可以继续");
		validCheck = 0;
		//预先log
		doPreRequestLog();
		showPopup("boxySignIn");
		showSinscrirePart();
		//showPopup("DIVPOPUP","DIVLOGIN","login");
	}
}



/**
 * 用户要发送Travel类型的Request啦
 */
function travelContinueButtonClicked()
{
	var validCheck = 0;
	var timeError = 0;
	
	var fromDate = dataFormatConversion($("#dateFrom").attr("value"));
	var toDate = dataFormatConversion($("#dateTo").attr("value"));
	if (fromDate && (toDate == "" || fromDate <= toDate)) {
		setHiddenValue("HFromDate", fromDate);
		setHiddenValue("HToDate", toDate);
	}else{
		validCheck++;
		if(fromDate >= toDate){timeError++}
	}
	
	var adultNumber = $("#adultNumber").attr("value");
	var childNumber = $("#childNumber").attr("value");
	var babyNumber = $("#babyNumber").attr("value");
	//检测设置人数
	if($("#HCategory").attr("value") == 231 || adultNumber&&childNumber&&babyNumber&&checkNumber(adultNumber)&&checkNumber(childNumber)&&checkNumber(babyNumber))
	{
		setHiddenValue("HAdult",adultNumber);
		setHiddenValue("HChild",childNumber);
		setHiddenValue("HBaby",babyNumber);
	}else{
		validCheck++;
	}
	/*
	if(adultNumber&&checkNumber(adultNumber)&&(childNumber == "" || checkNumber(childNumber) && (babyNumber == "" || checkNumber(babyNumber))))
	{
		setHiddenValue("HAdult",adultNumber);
		setHiddenValue("HChild",childNumber);
		setHiddenValue("HBaby",babyNumber);
	}
	*/
	//设置Description
	if(!(document.getElementById('TravelDescription').style.fontStyle == "italic" || $("#TravelDescription").val()==""))
	{
		setHiddenValue("HTravelDescription",$("#TravelDescription").val());
	}else{
		validCheck++;
	}
	//检测地点
	if($("#HCategory").attr("value") == 234 || $("#HCategory").attr("value") == 233 || $("#HCategory").attr("value") == 231){
		if($("#HSingleCountry").attr("value"))
		{
			//OK
		}else{
			validCheck++;
		}
	}
	if($("#HCategory").attr("value") == 232 || $("#HCategory").attr("value") == 229 || $("#HCategory").attr("value") == 230){
		if($("#HFromCountry").attr("value") && $("#HToCountry").attr("value"))
		{
			//OK
		}else{
			validCheck++;
		}
	}
	/*
	if($("#HFromCountry").attr("value")||$("#HSingleCountry").attr("value"))
	{
		//OK
	}else{
		validCheck++;
	}
	*/
	
	if(timeError > 0) jAlert("Veuillez choisir une date de retour valide","Tboks");
	if(validCheck > 0){
		if(validCheck == 1 && timeError == 1){
			
		}else{
			jAlert("Veuillez remplir tous les champs.","Tboks");
		}
		validCheck = 0;
	}else{
		//alert("可以继续");
		validCheck = 0;
		//预先log
		doPreRequestLog();
		showPopup("boxySignIn");
		//showPopup("DIVPOPUP","DIVLOGIN","login");
	}
	
}


/**
 * 获得subCategory选中值
 * @param {Object} categoryID
 */
function getSubCategoryIDs(categoryID)
{
	var subCategoryGroupName = "SubCateSelect_CateValueOn" + categoryID;
	var subCategoryValue= new Array();
	$("[name="+subCategoryGroupName+"]:checked").each(function(){
		subCategoryValue.push($(this).val());
	});
	setHiddenValue("HSubCategory",subCategoryValue.join(","));
}


/**
 * 检测是否频繁发布Reuqest
 */
function checkRequestSendable()
{
	var type = $("#HRequestType").attr("value");
	var sessionID = $("#HSessionID").attr("value");
	var categoryID = $("#HCategory").attr("value");
	var subCategoryIDs = $("#HSubCategory").attr("value");
	//if (type != 1) return true;
	
	var par = "method=CHECKREQUESTSENDABLE&sessionID=" + sessionID + "&categoryID=" + categoryID + "&subCategoryIDs=" + subCategoryIDs;
	$.ajax(
	{
		url:"ws/NewReqeust.ws.php",
		type:"POST",
		data:par,
		success:onCheckRequestSendableReuslt,
		error:onError
	});
}
function onCheckRequestSendableReuslt(result)
{
	var r = $.trim(result);
	var minTimeInterval = 7;//minutes
	if(r.length){
		var rf = r.substring(0,2);
		var rm = r.substring(2);
		//alert(rm);
		
		switch(rf)
		{
			case "SU":
			if(rm > minTimeInterval){
				sendRequest();
			}else{
				jAlert("Vous avez déjà envoyé une demande il y a quelques minutes. Merci de ne pas envoyer plusieurs demandes identiques.","Tboks");
				loadingClosePopup();
			}
			break;
			case "FA":
			jAlert(rm,"Tboks");
			loadingClosePopup();
			break;
		}
		
	}else{
		jAlert("Une erreur est survenue lors de l'envoi de votre demande. Merci de réessayer à nouveau","Tboks");
	}
}



/**
 * 发送Request第一调用方法，判断Request类型
 */
function sendRequest()
{
	var type = $("#HRequestType").attr("value");
	//alert("send request");
	//smartPopupClose();
	//alert(type);
	switch(type)
	{
		case "1":
			doNonProRequest();
			loadingShowPopup();
			break;
		case "11":
			doTravelActivityRequest();
			loadingShowPopup();
			break;
		case "12":
			doTravelHotelRequest();
			loadingShowPopup();
			break;
		case "13":
			doTravelRentCarRequest();
			loadingShowPopup();
			break;
		case "14":
			doTravelVacationRequest();
			loadingShowPopup();
			break;
		case "15":
			doTravelFlyHotelRequest();
			loadingShowPopup();
			break;
		case "16":
			doTravelFlyRequest();
			loadingShowPopup();
			break;
	}
}

/**
 * Standart 标准 request 发送 Ajax
 */
function doNonProRequest()
{
	var sessionID = $("#HSessionID").attr("value");
	var domainID = $("#HDomain").attr("value");
	var categoryID = $("#HCategory").attr("value");
	var subCategoryIDs = $("#HSubCategory").attr("value");
	var description = encodeURIComponent($("#HNoProDescription").attr("value"));
	var price = $("#HPrice").attr("value");
	
	var par="method=SENDREQUESTSTANDART&sessionID=" + sessionID + "&domainID=" + domainID + "&categoryID=" + categoryID + "&subCategoryIDs=" + subCategoryIDs + "&standarddescription=" + description + "&standardprice=" + price + "&evaluations=&distance=&duration=720";
	//alert(par);
	
	$.ajax(
	{
		url:"ws/NewReqeust.ws.php",
		type:"POST",
		data:par,
		success:onRequestResult,
		error:onError
	});
}

/**
 * travel activity request
 */
function doTravelActivityRequest()
{
	var sessionID = $("#HSessionID").attr("value");
	var domainID = $("#HDomain").attr("value");
	var categoryID = $("#HCategory").attr("value");
	var singleCountry = $("#HSingleCountry").attr("value");
	var singleCity = $("#HSingleCity").attr("value");
	var leaveDate = $("#HFromDate").attr("value");
	var returnDate = $("#HToDate").attr("value");
	var adult = $("#HAdult").attr("value");
	var child = $("#HChild").attr("value");
	var baby = $("#HBaby").attr("value");
	var description = $("#HTravelDescription").attr("value");
	var activities = "1,2,3,4,5,6";
	
	var par="method=TRAVELACTIVITY&sessionID=" + sessionID + "&domainID=" + domainID + "&categoryID=" + categoryID + "&singleCountry=" + singleCountry + "&singleCity=" + singleCity + "&leaveDate=" + leaveDate + "&returnDate=" + returnDate + "&adult=" + adult + "&child=" + child + "&baby=" + baby + "&description=" + encodeURIComponent(description) + "&activity=" + activities;
	$.ajax({
		url:"ws/NewReqeust.ws.php",
		type:"POST",
		data:par,
		success:onRequestResult,
		error:onError
	});
}


/**
 * Travel Hotel Request
 */
function doTravelHotelRequest()
{
	var sessionID = $("#HSessionID").attr("value");
	var domainID = $("#HDomain").attr("value");
	var categoryID = $("#HCategory").attr("value");
	var singleCountry = $("#HSingleCountry").attr("value");
	var singleCity = $("#HSingleCity").attr("value");
	var leaveDate = $("#HFromDate").attr("value");
	var returnDate = $("#HToDate").attr("value");
	var adult = $("#HAdult").attr("value");
	var child = $("#HChild").attr("value");
	var baby = $("#HBaby").attr("value");
	var description = $("#HTravelDescription").attr("value");
	
	var par="method=TRAVELHOTEL&sessionID=" + sessionID + "&domainID=" + domainID + "&categoryID=" + categoryID + "&singleCountry=" + singleCountry + "&singleCity=" + singleCity + "&leaveDate=" + leaveDate + "&returnDate=" + returnDate + "&adult=" + adult + "&child=" + child + "&baby=" + baby + "&description=" + encodeURIComponent(description);
	$.ajax({
		url:"ws/NewReqeust.ws.php",
		type:"POST",
		data:par,
		success:onRequestResult,
		error:onError
	});
}


function doTravelRentCarRequest()
{
	var sessionID = $("#HSessionID").attr("value");
	var domainID = $("#HDomain").attr("value");
	var categoryID = $("#HCategory").attr("value");
	var singleCountry = $("#HSingleCountry").attr("value");
	var singleCity = $("#HSingleCity").attr("value");
	var leaveDate = $("#HFromDate").attr("value");
	var returnDate = $("#HToDate").attr("value");
	var description = $("#HTravelDescription").attr("value");
	
	var par="method=TRAVELRENTCAR&sessionID=" + sessionID + "&domainID=" + domainID + "&categoryID=" + categoryID + "&singleCountry=" + singleCountry + "&singleCity=" + singleCity + "&leaveDate=" + leaveDate + "&returnDate=" + returnDate + "&description=" + encodeURIComponent(description);
	$.ajax({
		url:"ws/NewReqeust.ws.php",
		type:"POST",
		data:par,
		success:onRequestResult,
		error:onError
	});
}


function doTravelVacationRequest()
{
	var sessionID = $("#HSessionID").attr("value");
	var domainID = $("#HDomain").attr("value");
	var categoryID = $("#HCategory").attr("value");
	var fromCountry = $("#HFromCountry").attr("value");
	var fromCity = $("#HFromCity").attr("value");
	var toCountry = $("#HToCountry").attr("value");
	var toCity = $("#HToCity").attr("value");
	var leaveDate = $("#HFromDate").attr("value");
	var returnDate = $("#HToDate").attr("value");
	var adult = $("#HAdult").attr("value");
	var child = $("#HChild").attr("value");
	var baby = $("#HBaby").attr("value");
	var description = $("#HTravelDescription").attr("value");
	
	var par="method=TRAVELVACATION&sessionID=" + sessionID + "&domainID=" + domainID + "&categoryID=" + categoryID + "&fromCountry=" + fromCountry + "&fromCity=" + fromCity + "&toCountry=" + toCountry + "&toCity=" + toCity + "&leaveDate=" + leaveDate + "&returnDate=" + returnDate + "&adult=" + adult + "&child=" + child + "&baby=" + baby + "&description=" + encodeURIComponent(description);
	$.ajax({
		url:"ws/NewReqeust.ws.php",
		type:"POST",
		data:par,
		success:onRequestResult,
		error:onError
	});
}


function doTravelFlyHotelRequest()
{
	var sessionID = $("#HSessionID").attr("value");
	var domainID = $("#HDomain").attr("value");
	var categoryID = $("#HCategory").attr("value");
	var fromCountry = $("#HFromCountry").attr("value");
	var fromCity = $("#HFromCity").attr("value");
	var toCountry = $("#HToCountry").attr("value");
	var toCity = $("#HToCity").attr("value");
	var leaveDate = $("#HFromDate").attr("value");
	var returnDate = $("#HToDate").attr("value");
	var adult = $("#HAdult").attr("value");
	var child = $("#HChild").attr("value");
	var baby = $("#HBaby").attr("value");
	var description = $("#HTravelDescription").attr("value");
	
	var par="method=TRAVELFLYHOTEL&sessionID=" + sessionID + "&domainID=" + domainID + "&categoryID=" + categoryID + "&fromCountry=" + fromCountry + "&fromCity=" + fromCity + "&toCountry=" + toCountry + "&toCity=" + toCity + "&leaveDate=" + leaveDate + "&returnDate=" + returnDate + "&adult=" + adult + "&child=" + child + "&baby=" + baby + "&description=" + encodeURIComponent(description);
	
	$.ajax({
		url:"ws/NewReqeust.ws.php",
		type:"POST",
		data:par,
		success:onRequestResult,
		error:onError
	});
}


function doTravelFlyRequest()
{
	var sessionID = $("#HSessionID").attr("value");
	var domainID = $("#HDomain").attr("value");
	var categoryID = $("#HCategory").attr("value");
	var fromCountry = $("#HFromCountry").attr("value");
	var fromCity = $("#HFromCity").attr("value");
	var toCountry = $("#HToCountry").attr("value");
	var toCity = $("#HToCity").attr("value");
	var leaveDate = $("#HFromDate").attr("value");
	var returnDate = $("#HToDate").attr("value");
	var adult = $("#HAdult").attr("value");
	var child = $("#HChild").attr("value");
	var baby = $("#HBaby").attr("value");
	var description = $("#HTravelDescription").attr("value");
	
	var par="method=TRAVELFLY&sessionID=" + sessionID + "&domainID=" + domainID + "&categoryID=" + categoryID + "&fromCountry=" + fromCountry + "&fromCity=" + fromCity + "&toCountry=" + toCountry + "&toCity=" + toCity + "&leaveDate=" + leaveDate + "&returnDate=" + returnDate + "&adult=" + adult + "&child=" + child + "&baby=" + baby + "&description=" + encodeURIComponent(description);
	
	$.ajax({
		url:"ws/NewReqeust.ws.php",
		type:"POST",
		data:par,
		success:onRequestResult,
		error:onError
	});
}


/**
 * 原计划用于非Pro Request发送返回函数
 * 现在好像所有Request返回都一样
 * @param {Object} result
 */
function onRequestResult(result)
{
	loadingClosePopup();

	var r = $.trim(result);
	if(r.length){
		var rf = r.substring(0,2);
		var rm = r.substring(2);
	
		switch(rf)
		{
			case "SU":
			if (($("#HOrigin").val() == 101)||($("#HOrigin").val() == 102)||($("#HOrigin").val() == 103)) onAdword();
			if($("#HOrigin").val() == 20) onCommercialTrack();
			if($("#HOrigin").val() == 21 || $("#H Origin").val() == 24 || $("#HOrigin").val() == 25 || $("#HOrigin").val() == 26) onAffilinetTrack();
			refererLog("Request");
			//jAlert("Votre demande a bien été envoyée. Connectez vous sur Tboks pour voir les réponses des experts.","Tboks");
			jConfirm("Votre demande a bien été envoyée. Connectez vous sur Tboks pour voir les réponses des experts.","Tboks",
				function(r){
					window.location.reload();
				}
			);
			
			//reload();
			break;
			
			case "FA":
			jAlert(rm,"Tboks");
			break;
		}
	}else{
		alert("Une erreur est survenue lors de l'envoi de votre demande. Merci de réessayer à nouveau","Tboks");
	}
	
}

function onCommercialTrack()
{
	var track = $("#registerEmail").attr("value")?$("#registerEmail").attr("value"):$("#LoginAccount").attr("value")+" aready registered";
	$("#commercialIframe").attr("src","http://nodes.reactivpub.fr/scripts/tracking.php?params=998|4&track="+track);
}
function onAffilinetTrack()
{
	var email = $("#registerEmail").attr("value")?$("#registerEmail").attr("value"):$("#LoginAccount").attr("value");
	var code = "https://clic.reussissonsensemble.fr/registersale.asp?ltype=1&site=6704&order=" + email +"&mode=ppl";
	$("#affilinet").attr("src",code);
}
function onAdword()
{
 var adwordurl="__";
	if ($("#HOrigin").val() == 101)
		adwordurl="http://www.googleadservices.com/pagead/conversion/1042526808/?label=uy27CPLWwwEQ2OSO8QM&amp;guid=ON&amp;script=0";
		//$("#adword").attr("src","http://www.googleadservices.com/pagead/conversion/1042526808/?label=uy27CPLWwwEQ2OSO8QM&amp;guid=ON&amp;script=0");
	if ($("#HOrigin").val() ==103)	
	adwordurl="http://www.googleadservices.com/pagead/conversion/1042526808/?label=etSdCMzXwwEQ2OSO8QM&amp;guid=ON&amp;script=0";
		//$("#adword").attr("src","http://www.googleadservices.com/pagead/conversion/1042526808/?label=etSdCMzXwwEQ2OSO8QM&amp;guid=ON&amp;script=0");
	if ($("#HOrigin").val() ==102) 
	adwordurl="http://www.googleadservices.com/pagead/conversion/1042526808/?label=GZNaCJjWwwEQ2OSO8QM&amp;guid=ON&amp;script=0";
	//	$("#adword").attr("src","http://www.googleadservices.com/pagead/conversion/1042526808/?label=GZNaCJjWwwEQ2OSO8QM&amp;guid=ON&amp;script=0");
	if ($("#HOrigin").val() == 2222)
		adwordurl="http://www.googleadservices.com/pagead/conversion/1042526808/?label=uy27CPLWwwEQ2OSO8QM&amp;guid=ON&amp;script=0";
		//$("#adword").attr("src","http://www.googleadservices.com/pagead/conversion/1042526808/?label=uy27CPLWwwEQ2OSO8QM&amp;guid=ON&amp;script=0");

	$("#adword").attr("src",adwordurl);
}
function descriptionWordCheck(str)
{
	var alphabetMin = 4;
	var wordMin = 3;
	var stringArray = str.split(" ");	
	var num = stringArray.length;
	var bad = 0;
	for(var i = 0; i < num; i++){
		if (stringArray[i].length < alphabetMin) bad++;
	}
	if((num - bad) < wordMin){
		return 0;
	}else{
		return 1;
	}
}
