/* -------------------------------------------------------------------------- */
/** 
 *    @fileoverview
 *       cenvertFormLink
 *
 *    @version rev012.2011-08-26
 *    @requires common.js
 */
/* -------------------------------------------------------------------------- */

function convertFormLink(url){
	var redirect = '';
	if (url.match(/(^https:\/\/www\.citroen\.jp|\/https)\/catalog\/(\?selected_car=(\d+))?/)) {
		redirect = '/https/catalog/' + (RegExp.$2 ? '?selected_car=' + RegExp.$3 : '');
	} else if (url.match(/(^https:\/\/www\.citroen\.jp|\/https)\/test_drive\/(\?selected_car=(\d+))?/)) {
		redirect = '/https/test_drive/' + (RegExp.$2 ? '?selected_car=' + RegExp.$3 : '');
	}
	
	if (redirect) {
		window.open(redirect, '_blank', 'width=980,height=706');
		return true;
	}
	
	return false;
}

function getCVLink(url, param){
	var redirect = '';
	if (url.match(/(^http:\/\/www\.citroen\.jp\/|\/)(brochure\/|broshures\/)/)) {
		redirect = 'https://krs.bz/pcj/m/ct_media_catalog?e_55496=' + param;
	} else if (url.match(/(^https:\/\/www\.citroen\.jp|\/https)\/test_drive\/(\?selected_car=(\d+))?/)) {
		redirect = 'https://krs.bz/pcj/m/ct_media_test_drive?e_55736=' + param;
	}
	return redirect;
}

function getHashParameter(){
	var params = {};
	var query = window.location.search;
	if(query != '' && query.length > 1){
		query = query.substr(1, query.length - 1);
		var a = query.split('&');
		if(a){
			for(var k=0; k < a.length; k++ ){
				var p = a[k].split('=');
				if(p[0] != '') params[p[0]] = p[1];
			}
		}
	}
	return params;
}

/* -------------------- Main : register start-up -------------------- */

if(typeof BA == 'object' && BA.ua.isDOMReady){
	BAAddOnload(function() {
		var nodes = BAConcatNodeList(
			document.getElementsByClassNameBA('exist-flash-form', 'a'),
			document.getElementsByClassNameBA('exist-flash-form', 'area')
		);
		var params = getHashParameter();
		if(params['Param'] && params['Param'] != ''){
			for (var i = 0, n = nodes.length; i < n; i++) {
				nodes[i].setAttributeBA('href', getCVLink(nodes[i].href, params['Param']));
			}
		}else if(window.__CITROEN_FLASH_ENABLED__){
			for (var i = 0, n = nodes.length; i < n; i++) {
				nodes[i].addEventListenerBA('click', function(e){
					if (convertFormLink(this.href)) {
						e.preventDefault();
					}
				}, nodes[i]);
			}
		}
	});
}
