$(document).ready(function($) {
	var postfix = '_ov';
	$('body a img').not('[src*="'+ postfix +'."]').each(function() {
		var img = $(this);
		if(img.attr('class')!="nonov"){
			var src = img.attr('src');
			var src_on = src.substr(0, src.lastIndexOf('.'))
			           + postfix
			           + src.substring(src.lastIndexOf('.'));
			
			var img2 = new Image();
			if(document.location.protocol == "https:"){
				img2.src = "https://mailform.mface.jp" + src_on;
			}else{
				img2.src = "http://mailform.mface.jp" + src_on;
			}
			img2.onerror = function(){
		    	//alert(img2.src);
		    }
		    
		    img2.onload = function(){
		        $('<img>').attr('src', src_on);
			
				img.hover(
					function() {
						img.attr('src', src_on);
					},
					function() {
						img.attr('src', src);
					}
				);
		    }
	    }
	});
	
	
	
	$("ul.top_banner li.regist_b").hover(
		function(){
			$(this).removeClass("regist_b");
			$(this).addClass("regist_ov");
		},
		function(){
			$(this).removeClass("regist_ov");
			$(this).addClass("regist_b");
		}
	);
	
	$("ul.top_banner li.login_b").hover(
		function(){
			$(this).removeClass("login_b");
			$(this).addClass("login_ov");
		},
		function(){
			$(this).removeClass("login_ov");
			$(this).addClass("login_b");
		}
	);
	$("ul.top_banner li.demo_b").hover(
		function(){
			$(this).removeClass("demo_b");
			$(this).addClass("demo_ov");
		},
		function(){
			$(this).removeClass("demo_ov");
			$(this).addClass("demo_b");
		}
	);
	
	$("div.menubox_contents div.menu").each(function(){
		$(this).hover(
			function(){
				$(this).removeClass("menu");
				$(this).addClass("menu_ov");
			},
			function(){
				$(this).removeClass("menu_ov");
				$(this).addClass("menu");
			}
		);
	});
	
	$("div.menubox_contents div.template").each(function(){
		$(this).hover(
			function(){
				$(this).removeClass("template");
				$(this).addClass("template_ov");
			},
			function(){
				$(this).removeClass("template_ov");
				$(this).addClass("template");
			}
		);
	});
	
	$('#complete_message').click(function(){
		$(this).slideToggle('normal');
	});
	
});

function isImageExist(url){
    var img = new Image();
    
    img.onerror = function(){
    	alert(img.src);
        return false;
    }
    
    img.onload = function(){
        return true;
    }
    img.src = "http://mailform.mface.jp" + url;
}

function goSubmit(mode){
	$("#ac_result").html('<p><img src="/img/loader.gif" alt="更新中" width="160" height="24" /><span style="vertical-align:top;">更新中。。。</span></p>');
	
	switch(mode){
		case 0://名前
			param = {"data[User][fname]":$('#fname').val() , "data[User][lname]":$('#lname').val() , "data[User][id]":$('#uid').val()};
			text = "お名前 : ";
			break;
		case 1://メアド
			param = {"data[User][mailaddress]":$('#mailaddress').val(), "data[User][id]":$('#uid').val()};
			text = "メールアドレス : ";
			break;
		case 2://パスワード
			param = {"data[User][pass]":$('#pass').val() , "data[User][repass]":$('#repass').val(), "data[User][id]":$('#uid').val()};
			text = "パスワード : ";
			break;
		case 3://メール受け取り
			if($('#getmailflg1').attr('checked')==true){
				param = {"data[User][getmailflg]":1, "data[User][id]":$('#uid').val()}
			}else{
				param = {"data[User][getmailflg]":0, "data[User][id]":$('#uid').val()}
			}
			text = "お知らせメール : ";
			break;
	}
	
	$.post(
	    "/admins/account",                      // リクエストURL
	    param, // データ
	    function(data, status) {
	        // 通信成功時にデータを表示
	        $("#ac_result").html(text + data);
	        //alert(param["data[User][fname]"]);
	    },
	    "html"
	);

//frm.submit();
}

function addForm(){
	$("#addBtn").attr("disabled" , "disabled");
	$("#f_error").html("データ送信中・・・");
	$.post(
	    "/admins/addform",                      // リクエストURL
		{"data[Form][title]":$("#f_title").val(),"data[Form][description]":$("#f_description").val()}, // データ
	    function(data, status) {
	        // 通信成功時にデータを表示
	        if(data!=""){
	        	$("#f_error").html(data);
	        	$("#addBtn").attr("disabled" , "");
	        }else{
	        	//$("#f_error").html("aaaaaaa");
	        	parent.tb_remove();
	        	$("#addBtn").attr("disabled" , "");
	        	location.href="/admins";
	        }
	    },
	    "html"
	);
}

function delFrom(fid){
	if(window.confirm("削除してもよろしいですか？")){
		$.post(
		    "/admins/delform",                      // リクエストURL
			{"data[Form][id]":fid}, // データ
		    function(data, status) {
		        location.href="/admins";
		    },
		    "html"
		);
	}else{
		return false;
	}
}

function changeWidth(val){
	//var iframe = document.getElementById('preview_if');
	//iframe.contentWindow.document.getElementById('container').style.width = val+"%";
	var iframe = $('iframe')[0];
	var i_body = $(iframe.contentWindow.document.body);
	var label = i_body.find('.mface-container');
	label.css("width" , val+"%");
}

function changeFieldName(val){
	var fsize_val = val ? val : $('#FormdesignTextsize').val();
	var iframe = $('iframe')[0];
	var i_body = $(iframe.contentWindow.document.body);
	var dt = i_body.find('#mylist .fieldname');
	//var privacy_dt = i_body.find('#privacyarea dt');
	//var vote_dt = i_body.find('#votearea dt');
	
	//プレビューの表示を変更
	if(fsize_val.match(/^\d+$/)){
		dt.css( 'font-size', fsize_val + 'pt' );
		//privacy_dt.css( 'font-size', fsize_val + 'pt' );
		//vote_dt.css( 'font-size', fsize_val + 'pt' );
	}
	else{
		dt.css( 'font-size', '93%' );
		//privacy_dt.css( 'font-size', '93%' );
		//vote_dt.css( 'font-size', '93%' );
	}
}

//ラベルの文字サイズ変更
function changeLabelSize(val){

	var fsize_val = val ? val : $('#FormdesignTextsizelabel').val();
	var iframe = $('iframe')[0];
	var i_body = $(iframe.contentWindow.document.body);
	var label = i_body.find('#mylist .fieldlabel');

	//プレビューの表示を変更
	if(fsize_val.match(/^\d+$/)){
		label.css( 'font-size', fsize_val + 'pt' );
	}
	else{
		label.css( 'font-size', '93%' );
	}

}

function editfield(id , m){
	$("#fmenuedit").attr("disabled","disabled");
	if($("#f_title_d").attr('checked')==true){
		var f_title_d=1;
	}else{
		var f_title_d=0;
	}
	
	if($("#f_description_d").attr('checked')==true){
		var f_description_d=1;
	}else{
		var f_description_d=0;
	}
	$.post(
	    "/admins/fieldedit/"+id + "?m="+m,                      // リクエストURL
		{"data[Form][title]":$("#f_title").val(),"data[Form][description]":$("#f_description").val(),"data[Form][title_disp]":f_title_d,"data[Form][description_disp]":f_description_d,"data[Form][id]":id}, // データ
	    function(data, status) {
	        // 通信成功時にデータを表示
	        if(data!=""){
	        	$("#f_error").html(data);
	        	$("#fmenuedit").attr("disabled","");
	        }else{
	        	//$("#f_error").html("aaaaaaa");
	        	$("#fmenuedit").attr("disabled","");
	        	parent.tb_remove();
	        	location.href="/admins/field/" + id;
	        }
	    },
	    "html"
	);
}

function editfield2(id , m , item){
	$("#fmenuedit").attr("disabled","disabled");
	if($("#f_required_d").attr('checked')==true){
		var f_required_d=1;
	}else{
		var f_required_d=0;
	}
	
	if($("#f_required"+item).attr('checked')==true){
		var f_required=1;
	}else{
		var f_required=0;
	}

	switch(m){
		case "required":
			var param = {"data[Form][required_disp]":f_required_d,"data[Form][id]":id};
			break;
		case "preset":
			var param = {"data[name]":$("#f_name"+item).val(),"data[explain]":$("#f_explain"+item).val(),"data[required]":f_required,"data[Form][id]":id};
			break;
		case "select":
			var param = {"data[name]":$("#f_name"+item).val(),"data[explain]":$("#f_explain"+item).val(),"data[required]":f_required,"data[selected]":$("#f_selected"+item).val(),"data[Form][id]":id};
			break;
		case "text":
			var param = {"data[name]":$("#f_name"+item).val(),"data[explain]":$("#f_explain"+item).val(),"data[required]":f_required,"data[char_restriction]":$("#f_char_restriction"+item+" option:selected").val(),"data[char_limit]":$("#f_char_limit"+item).val(),"data[Form][id]":id};
			break;
		case "radio":
		case "checkbox":
		case "select":
			var param = {"data[name]":$("#f_name"+item).val(),"data[explain]":$("#f_explain"+item).val(),"data[required]":f_required,"data[selected]":$("#f_selected"+item).val(),"data[Form][id]":id};
			break;
	}
	
	$.post(
	    "/admins/fieldedit/"+id + "?m="+m+"&item="+item,// リクエストURL
		param, // データ
	    function(data, status) {
	        // 通信成功時にデータを表示
	        if(data!=""){
	        	$("#f_error").html(data);
	        	$("#fmenuedit").attr("disabled","");
	        }else{
	        	//$("#f_error").html("aaaaaaa");
	        	$("#fmenuedit").attr("disabled","");
	        	parent.tb_remove();
	        	location.href="/admins/field/" + id;
	        }
	    },
	    "html"
	);
}

function delfield(id , item_id){
	//alert(item_id);
	if(window.confirm("選択した項目削除してもよろしいですか？")){
		$("#loading").show();
		$.post(
		    "/admins/delfield/"+id,                      // リクエストURL
			{"item_id":item_id}, // データ
		    function(data, status) {

		    	if(data==1){
		    		location.href="/users/login";
		    	}else{
		        	location.href="/admins/field/"+id;
		        }
		    },
		    "html"
		);
	}else{
		return false;
	}
}

function addfield(id , fieldcount,mode,basicflg){
	//alert(basicflg);
	if(fieldcount >=10){
		alert("入力項目設置の上限に達しているため追加できません。");
		return;
	}
	$("#loading").show();
	$.post(
		    "/admins/addfield/"+id,                      // リクエストURL
			{"mode":mode,"fieldcount":fieldcount,"basicflg":basicflg}, // データ
		    function(data, status) {
		    	//$("#loading").hide();
		        location.href="/admins/field/"+id;
		    },
		    "html"
		);
	
	
}

function changedesign(form_id , design_id,name){
	$("#FormdesignDesignid").val(design_id);
	$('#preview_if').attr( 'src', '/admins/design/preview/' + form_id +'?design_id=' + design_id );
	$("#DesignName").html(name);
	parent.tb_remove();
}

function closeMailBox(id){
	/*
	if($("mail_"+id).css("display")=="block"){
		$("mail_"+id).css("display","none");
	}else{
		$("mail_"+id).css("display","none");
	}*/
	$("#mail_"+id).slideToggle('fast');
	
}

function searchMail(){
	var frm = document.getElementById("actForm");
	var search = $("#MaillogSearch").val();
	
	search = search.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
	search = search.replace(/\s/ig,"");

	if(search==""){
		return false;
	}
	frm.submit();
}

function dispChange(){
	var frm = document.getElementById("actForm");
	frm.submit();
}

function delMail(form_id,mail_id,page_id){
	if(window.confirm("削除してよろしいですか？")){
		$.post(
		    "/admins/maillog/"+form_id+"/del/"+mail_id,
			{},
		    function(data, status) {
		    	if(page_id==1){
		        	location.href="/admins/maillog/"+form_id;
		    	}else{
		    		location.href="/admins/maillog/"+form_id+"/page:"+page_id;
		    	}
		    },
		    "html"
		);
	}else{
		return false;
	}
}

function resMail(form_id , mail_id , page_id){
	$("#f_error").html("送信中・・・");
	$("#sbmBtn").attr("disabled" , "disabled");
	$.post(
		    "/admins/maillog/"+form_id+"/res/"+mail_id,
			{"data[mail][sender]":$("#sender").val(),"data[mail][returnmail]":$("#returnmail").val(),"data[mail][subject]":$("#subject").val(),"data[mail][body]":$("#body").val()},
		    function(data, status) {
		    	$("#sbmBtn").attr("disabled" , "");
		    	if(data!=""){
		    		$("#f_error").html(data);
		    	}
		    	else{
			    	if(page_id==1){
			        	location.href="/admins/maillog/"+form_id;
			    	}else{
			    		location.href="/admins/maillog/"+form_id+"/page:"+page_id;
			    	}
		    	}
		    },
		    "html"
		);
}

function addcss(form_id){
	$.post(
		    "/admins/design/addcss/"+form_id,
			{"usercss":$("#usercss").val(),"data[Formdesign][usercss]":$("#Formdesignusercss").val()},
		    function(data, status) {
		    	if(data!=""){
		    		$("#f_error").html(data);
		    	}
		    	else{
			    	location.href="/admins/design/"+form_id;
		    	}
		    },
		    "html"
		);
}

function setTag(src){
	//$("#sorce").attr("readonly" , false);
	var tag = '<a href="http://mailform.mface.jp" target="_blank"><img src="http://mailform.mface.jp'+src+'" alt="Mfaceメールフォームは携帯対応、CSSカスタマイズ可能、無料で使えるレンタル問い合わせフォーム" border="0" /></a>';
	$("#sorce").val(tag);
}

function sortForms(){
	location.href = "/admins?sort=" + $("#sortF").val();
}
