//=============================================================================
//グローバルメニュー用
//=============================================================================

var ajax = new Object();

//===============================================================
//通信用.
//===============================================================

ajax.httpGetRequest = function(url, callback, headers)
{
	var oHttp = null;

	if(window.XMLHttpRequest)
	{
		oHttp = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		try
		{
			oHttp = new window.ActiveXObject("Msxml2.XMLHTTP.3.0");
		}
			catch(e)
		{
			return null;
		}
	}

	if( oHttp != null )
	{
		oHttp.open('GET', url, true);
		if( typeof(headers) == 'object' )
		{
			for(var name in headers)
			{
				oHttp.setRequestHeader(name, headers[name]);
			}
		}
		oHttp.onreadystatechange = function()
		{
			if (oHttp.readyState == 4)
			{
				callback(oHttp);
			}
		};
		oHttp.send(null);
	}
	return oHttp;
}


//===============================================================
//ニュース取得.
//===============================================================
function newsGet()
{
	var url = './ajax.php?page=news';
	ajax.httpGetRequest(url, function(xmlhttp){
		var xml = xmlhttp.responseXML;
		var setObj = xml.documentElement.getElementsByTagName('set');
		
		if(setObj.length!=0)
		{
			for(i = 0; i<setObj.length; i++) {
				var newsLi = '<li>';
				
				if(setObj[i].getAttribute("type")>11)
				{
					newsLi = newsLi + '<a href=\"javascript:void(0);\" onClick=\"whatsNewClick('+(setObj[i].getAttribute("type")-10)+');\">' + setObj[i].getAttribute("disp")+'　'+escapeHTML(setObj[i].getAttribute("title")) + '</a>';
				}
				else
				{
					if(setObj[i].getAttribute("url")!='')
					{
						newsLi = newsLi + '<a href=\"'+setObj[i].getAttribute("url")+'\"';
						if(setObj[i].getAttribute("type")==2)
						{
							newsLi = newsLi + ' target=\"blank\"';
						}
						newsLi = newsLi + ' >' + setObj[i].getAttribute("disp")+'　'+escapeHTML(setObj[i].getAttribute("title")) + '</a>';
					}
					else
					{
						newsLi = newsLi + setObj[i].getAttribute("disp")+'　'+escapeHTML(setObj[i].getAttribute("title"));
					}
				}
				newsLi = newsLi + '</li>';
				$('#top .news ul').append(newsLi);
			}
		}
		else
		{
			var newsLi = '<li style=\"padding-left:70px;\">只今、情報はありません。</li>';
			$('#top .news ul').append(newsLi);
		}
	},null);
}


//===============================================================
//お問い合わせ.
//===============================================================
//格納変数.
var nameArr = ['conSelect','conName','conKana','conTel','conMail','conCompany','conAddress','conMessage'];
var maxLen = ['',21,51,14,201,51,201,2001];
var contactText = [];
var selectValue = ['お客様のお問い合わせ','協力会社様のお問い合わせ','リクルートのお問い合わせ','その他のお問い合わせ'];
var compflg = 0;

//お問い合わせ内容確認.
function contactCheck()
{
	var errorFlg = 0;
	$('#contactError span').remove();
	for(var ii=0;nameArr.length>ii;ii++)
	{
		document.getElementById(nameArr[ii]).style.backgroundColor = '#FFFFFF';
		
		if(nameArr[ii] != 'conSelect')
		{
			contactText[nameArr[ii]] = document.getElementById(nameArr[ii]).value;
			if(nameArr[ii] != 'conCompany')
			{
				//必須チェック.
				if(contactText[nameArr[ii]]=='')
				{
					errorFlg = 1;
					document.getElementById(nameArr[ii]).style.backgroundColor = '#FFAAAA';
					continue;
				}
			}
			
			//文字数チェック.
			if(contactText[nameArr[ii]].length > maxLen[ii])
			{
				errorFlg = 1;
				document.getElementById(nameArr[ii]).style.backgroundColor = '#FFAAAA';
				continue;
			}
			
			//カナチェック.
			if(nameArr[ii] == 'conKana')
			{
				if(!contactText[nameArr[ii]].match(/^[ァ-ヶー]*$/))
				{
					errorFlg = 1;
					document.getElementById(nameArr[ii]).style.backgroundColor = '#FFAAAA';
					continue;
				}
			}

			//電話番号チェック.
			if(nameArr[ii] == 'conTel')
			{
				if(!contactText[nameArr[ii]].match(/^[0-9]+\-[0-9]+\-[0-9]+$/))
				{
					errorFlg = 1;
					document.getElementById(nameArr[ii]).style.backgroundColor = '#FFAAAA';
					continue;
				}
			}

			//メールチェック.
			if(nameArr[ii] == 'conMail')
			{
				if(!contactText[nameArr[ii]].match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/))
				{
					errorFlg = 1;
					document.getElementById(nameArr[ii]).style.backgroundColor = '#FFAAAA';
					continue;
				}
				else
				{
					if(contactText[nameArr[ii]] != document.getElementById('conMailCheck').value)
					{
						errorFlg = 1;
						document.getElementById(nameArr[ii]).style.backgroundColor = '#FFAAAA';
						continue;
					}
				}
			}
		}
		else
		{
			contactText[nameArr[ii]] = selectValue[document.getElementById(nameArr[ii]).value-1];
			contactText['conSelectNum'] = document.getElementById(nameArr[ii]).value;
		}
	}
	
	if(errorFlg!=0)
	{
		$('#contactError').append('<span>※入力項目にエラーがあります。</span>');
	}
	else
	{
		$('#contact .detail .form').css('display','none');
		$('#contact p.submit').css('display','none');
		$('#contact .detail .confirm').css('display','block');
		$('#contact p.send').css('display','block');
		for(var ii=0;nameArr.length>ii;ii++)
		{
			if(contactText[nameArr[ii]]!='')
			{
				$('#contact .detail .confirm .'+nameArr[ii]).append('<p>'+escapeHTML(contactText[nameArr[ii]].replace(/\n/g,'KaIgYoBr')).replace(/KaIgYoBr/g,'<br />')+'</p>');
			}
			else
			{
				$('#contact .detail .confirm .'+nameArr[ii]).append('<p>--</p>');
			}
		}
	}
}

//お問い合わせ内容送信.
function contactComplete()
{
	if(compflg==0)
	{
		compflg = 1;
		var domain = document.domain;
		var url = './ajax.php?page=contact';
	/*	
		if(domain.indexOf('soh.co.jp', 0) >= 0)
		{
			url = 'http://' + domain + '/zanet/ajax.php?page=contact';
		}
		else
		{
			url = 'https://' + domain + '/ajax.php?page=contact';
		}
	  */  
		for(var ii=0;nameArr.length>ii;ii++)
		{
			url = url + '&'+nameArr[ii]+'='+contactText[nameArr[ii]];
		}
		url = url + '&conSelectNum='+contactText['conSelectNum'];
		
		ajax.httpGetRequest(url,function(){
			$('#contact .detail .confirm').css('display','none');
			$('#contact p.send').css('display','none');
			$('#contact .detail .complete').css('display','block');
			contactText = [];
			compflg = 0;
		},null);
	}
}

//お問い合わせバック.
function contactBack()
{
	for(var ii=0;nameArr.length>ii;ii++)
	{
		$('#contact .detail .confirm .'+nameArr[ii]+' p').remove();
	}

	$('#contact .detail .confirm').css('display','none');
	$('#contact p.send').css('display','none');
	$('#contact .detail .form').css('display','block');
	$('#contact p.submit').css('display','block');
}

function contactReset()
{
	compflg = 0;

	contactText = [];
	for(var ii=0;nameArr.length>ii;ii++)
	{
		$('#contact .detail .confirm .'+nameArr[ii]+' p').remove();
		if(nameArr[ii] != 'conSelect')
		{
			document.getElementById(nameArr[ii]).value = '';
		}
		else
		{
			document.getElementById(nameArr[ii]).selectedIndex = 0;
		}
		document.getElementById('conMailCheck').value = '';
		
		$('#contact .detail .complete').css('display','none');
		$('#contact .detail .confirm').css('display','none');
		$('#contact p.send').css('display','none');
		$('#contact .detail .form').css('display','block');
		$('#contact p.submit').css('display','block');
	}
}

//===============================================================
//HTMLエスケープ.
//===============================================================
function escapeHTML(val) {
	return $('<div>').text(val).html();
};

