1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
|
function submitFormDating(form_catch,URL, str_cat){
var xhr_object = null;
contact_mail_id = form_catch.contact_mail.id;
var contact_mail_class = form_catch.contact_mail.className;
var afterBodyElHtml = document.body.firstChild.id;
var catchString = afterBodyElHtml.split("_");
this.className = 'formerror';
var reg = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
var mail = form_catch.contact_mail.value;
URL = URL+"&contact_mail="+mail;
var errorForm = 'formerror';
if(reg.test(mail) == false){
form_catch.contact_mail.className = errorForm;
return false;
}else{
if('function' == typeof(window.ReturnMessage)){
window.ReturnMessage = '';
}
form_catch.contact_mail.className = contact_mail_class;
/*showPart3_dating();*/
/* appel ajax */
if(BrowserDetect.browser == "Safari"){
safari_iframe_special(str_cat);
}
if(BrowserDetect.browser == "Explorer"){
xhr_object = new XDomainRequest();
}else{
xhr_object = createXHR();
}
/* AJAX FOR ALL BROWSER WITHOUT IE */
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4 && 200 == xhr_object.status ) {
var jsData = JSON.parse(xhr_object.responseText);
if(isInDocument(document.getElementById(str_cat+"_iframe")) == true){
document.getElementById("partthree").removeChild(document.getElementById(str_cat+"_iframe"));
}
showPart3_dating();
req(str_cat, jsData, catchString);
}
};
/* AJAX IE */
if(BrowserDetect.browser == "Explorer"){
xhr_object.onload = function() {
var dom = new ActiveXObject("Microsoft.XMLDOM");
dom.async = true;
dom.loadXML(xhr_object.responseText);
var jsData = JSON.parse(xhr_object.responseText);
document.getElementById("partone").style.display = "none";
document.getElementById("parttwo").style.display = "none";
document.getElementById("partthree").style.display = "table";
if(isInDocument(document.getElementById(str_cat+"_iframe")) == true){
document.getElementById("partthree").removeChild(document.getElementById(str_cat+"_iframe"));
}
var myframe = document.createElement("iframe");
var iframeStyle = "height: "+jsData.height+"px; width: "+jsData.width+"px; position: relative; top: "+jsData.top+"px; left: "+(640/2 - (jsData.width/2))+"px";
myframe.setAttribute("style",iframeStyle);
myframe.setAttribute("id",str_cat+"_iframe");
myframe.setAttribute("name",str_cat+"_iframe");
myframe.setAttribute("target",str_cat+"_iframe");
myframe.setAttribute("scrolling","no");
if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7"){
myframe.setAttribute("frameBorder","0");
myframe.style.left = '0px';
}else{
myframe.setAttribute("frameborder","0");
}
myframe.setAttribute("src",jsData.url_redirect);
document.getElementById("partthree").appendChild(myframe);
if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7"){
document.getElementById(str_cat+"_iframe").style.height = jsData.height+"px";
document.getElementById(str_cat+"_iframe").style.width = jsData.width+"px";
document.getElementById(str_cat+"_iframe").style.top = "6px";
document.getElementById(str_cat+"_iframe").style.left = "0px";
document.getElementById(str_cat+"_iframe").style.border = 0;
document.getElementById(str_cat).style.height = jsData.height +"px";
document.getElementById(str_cat+"_bts").style.height = jsData.height +"px";
document.getElementById("partthree").style.height = jsData.height +"px";
document.getElementById("partthree").style.position = "relative";
switch(catchString[1]){
case "cat19" :
document.getElementById(str_cat).style.height = (parseInt(jsData.height)+62) +"px";
break;
case "cat18" :
document.getElementById(str_cat).style.height = (parseInt(jsData.height)+62) +"px";
document.getElementById("partthree").style.left = "0px";
document.getElementById(str_cat).style.background = "#fff";
break;
case "cat13" :
document.getElementById(str_cat).style.height = (parseInt(jsData.height)+62) +"px";
document.getElementById("partthree").style.left = "30px";
break;
case "cat12" : document.getElementById(str_cat).style.height = jsData.height +"px";
document.getElementById("partthree").style.left = "30px";
break;
}
document.getElementById(str_cat+"_bts").style.height = jsData.height +"px";
}else{
document.getElementById(str_cat).style.height = jsData.height +"px";
document.getElementById(str_cat+"_bts").style.height = jsData.height +"px";
document.getElementById("partthree").style.height = jsData.height +"px";
switch(catchString[1]){
case "cat19" :
document.getElementById(str_cat).style.height = (parseInt(jsData.height)+62) +"px";
document.getElementById("partthree").style.top = "0px";
document.getElementById("partthree").style.float = "left";
document.getElementById(str_cat).style.background = "#fff";
break;
case "cat18" :
document.getElementById(str_cat).style.height = (parseInt(jsData.height)+62) +"px";
document.getElementById(str_cat).style.background = "#fff";
break;
case "cat13" :
document.getElementById(str_cat).style.height = (parseInt(jsData.height)+62) +"px";
break;
case "cat12" : document.getElementById(str_cat).style.height = jsData.height +"px";
break;
}
document.getElementById(str_cat+"_iframe").style.top = "0px";
document.getElementById(str_cat+"_iframe").style.left = "0px";
document.getElementById(str_cat+"_bts").style.height = jsData.height +"px";
}
};
}
/*test*/
if(BrowserDetect.browser == "Chrome"){
xhr_object.open("GET", URL);
}else{
xhr_object.open("GET", URL, true);
}
xhr_object.send(null);
return false; /* submit non envoyé */ |
Partager