function insertMsisdnFromYukle(msisdn, chnid, traceId,opr)
{
	var resp = makePOSTRequest("/functional_pages_cross/check_msisdn.jsp",
			"msisdnFromUser=" + msisdn+"&chnid="+chnid+"&traceId="+traceId+"&opr="+opr);		
	// eski uye
	if(resp == 1)
	{
		return 1;
	}
	// yeni uye
	else if(resp == 0)
	{
		return 0;
	}
	else
	{
		//alert('Hata oluştu. Lütfen daha sonra tekrar deneyiniz.');
		return false;
	}
}

/**
 * used
 * @param msisdn
 * @return
 */


function yukle_msisdn_cross(msisdn, vid, chnid, traceId, contentno, contenttype,opr)
{
		var status = insertMsisdnFromYukle(msisdn, chnid, traceId,opr);
	
		var resp = makePOSTRequest("/functional_pages_cross/send_confirm_password.jsp",
				"msisdn=" + msisdn+"&vid="+vid+"&chnid="+chnid+"&traceId="+traceId+"&cn="+contentno+"&ct="+contenttype+"&opr="+opr);
		// 0 ok
		// else fail
		return resp;
}

function yukle_sifre(contentType, pushcode, msisdn_id, password_div_id,
		info_div_id, msisdn_prefix_id, password_div, vid, ref, traceId, chnid, hata_div_id, ucret_div_id,opr)
{
	var oprid = document.getElementById(opr).value;
	var msisdn = document.getElementById(msisdn_id).value;
	var dd = document.getElementById(msisdn_prefix_id).selectedIndex;
	var ss = document.getElementById(msisdn_prefix_id)[dd].text;
	var msisdnTotal = ss + '' + msisdn;
	msisdn = msisdnTotal;
	var sifre = document.getElementById(password_div_id).value;
	var resp = makePOSTRequest("/functional_pages_cross/check_password_yeni.jsp",
			"password_yeni=" + sifre + "&msisdn=" + msisdn+"&traceId="+traceId+"&chnid="+chnid);
	if (resp == 0){
		document.getElementById(password_div).className = 'disabled';
		var resp1 = makePOSTRequest("/functional_pages_cross/send_content.jsp",
				"content_type=" + contentType + "&pushcode=" + pushcode+"&traceId="+traceId+"&chnid="+chnid+"&opr="+oprid);
		var respArr = resp1.split(',');
		var message="";
		if(respArr[1] == 0)
		{
			message = "Şifreniz onaylanmıştır. Lütfen telefonunuza gelen mesajdaki linke tıklayarak içeriği telefonunuza indirin."
			document.getElementById(info_div_id).className = 'enabled';
			document.getElementById(info_div_id).innerHTML = '<div class="content_info">'+message+'</div>';
			document.getElementById(ucret_div_id).className = 'disabled';
			
		}
		else if (respArr[1] == 2)
		{
			message = "Şifreniz onaylanmıştır. Lütfen telefonunuza gelen mesajdaki linke tıklayarak içeriği telefonunuza indirin."
			document.getElementById(info_div_id).className = 'enabled';
			document.getElementById(info_div_id).innerHTML = '<div class="content_info">'+message+'</div>';
			document.getElementById(ucret_div_id).className = 'disabled';
			
		}
		else
		{
		alert("İçerik gönderimi sırasında hata oluştu. Lüften daha sonra tekrar deneyiniz.");
		}
	}
	else
	{
		alert("Hatalı şifre girdiniz. Lütfen telefonunuza gönderilmiş olan şifreyi tekrar giriniz.");
	}
	
}


function checkSubmitButton(msisdn_id, msisdn_submit_id, msisdn_prefix_id,
		msisdn_div_id, password_div_id, rating_div_id, sonuc_div_id, ucret_div_id, simdi_gonder_span_id, vid, chnid, traceId, hata_div_id,opr)
{
	
	
	var oprid = document.getElementById(opr).value;
	var msisdn = document.getElementById(msisdn_id).value;
	var dd = document.getElementById(msisdn_prefix_id).selectedIndex;
	var ss = document.getElementById(msisdn_prefix_id)[dd].text;
	var msisdnTotal = ss + '' + msisdn;
	
	var cn = hata_div_id.substr(7, 4); 
	if(oprid==0)
	{
		alert("Lütfen Operatörünüzü Seçiniz");
		return false;
	}
	else
	{
	if(isValidMsisdn(msisdnTotal))
	{
		var st = yukle_msisdn_cross(msisdnTotal, vid, chnid, traceId,cn,'GM',oprid);
		var message = "";
		//alert (st);
		// şifre gönderme başarılı
		if(st == 0)
		{
			document.getElementById(msisdn_div_id).className = 'disabled';
			document.getElementById(password_div_id).className = 'enabled';
			document.getElementById(simdi_gonder_span_id).className = 'disabled';
			document.getElementById(sonuc_div_id).className = 'enabled';
			message = 'Telefonunuza gelen şifreyi aşağıdaki alana girerek onaylayınız:';
			document.getElementById(sonuc_div_id).innerHTML = '<div class="content_info">'+message+'</div>';
		}
		// 3+ şifre girilmedi
		else if (st == -10)
		{
		
			alert("Aynı gün içerisinde en fazla 3 telefon numarasi icin hatalı/boş giriş yapabilirsiniz.");

		}
		// 3+ hatalı password giris
		else if (st == -15)
		{
			alert("Çok fazla hatalı şifre girişi yaptınız.");
			
		}
		// şifre gönderildi gun icerisinde
		else if (st == -20)
		{
		 
			document.getElementById(msisdn_div_id).className = 'disabled';
			document.getElementById(password_div_id).className = 'enabled';
			document.getElementById(sonuc_div_id).className = 'enabled';
			document.getElementById(ucret_div_id).innerHTML = '<a style="cursor:pointer; color:#000" onmouseover="tooltip.show(\'<b>SIFRE</b> yaz <b>2977</b> ye gönder, Web ekranlarında kullanacağın şifre cebine gelsin\');" onmouseout="tooltip.hide();">Şifremi Unuttum</a>';
			document.getElementById(simdi_gonder_span_id).className = 'disabled';
			
			var time=new Date();
			var lmonth=time.getMonth() + 1;
			var date=time.getDate();
			var year=time.getYear();
			if (year < 2000)
				year = year - 100;
			if (year < 10)
				year = '0'+year;
			
			message = date+'.'+lmonth+'.'+year+' tarihinde telefonunuza gelen şifreyi aşağıdaki alana girerek onaylayınız:';
			document.getElementById(sonuc_div_id).innerHTML = '<span class="content_info">'+message+'</span>';
		}
		// şifre gönderimi hatası
		else
		{
			alert("Şifre gönderilirken hata oluştu. Lütfen daha sonra tekrar deneyiniz.");
		}
		
		return true;
	}
	else
	{
		//alert("Lütfen telefon numaranızı kontrol ediniz. " + msisdnTotal);
		alert("Hatalı bir telefon numarası girdiniz.");
		return false;
	}
	}
}


/**
 * GENEL FONKSIYONLAR ------------------------------------
 * -------------------------------------------------------
 * -------------------------------------------------------
 */

/**
 * Ajax objesini alır.
 * 
 * @return
 */
function GetXmlHttpObject()
{
	var xmlHttp = null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

/**
 * HTTP Post yapar. HTTP response tam olarak gelince return eder.
 * 
 * @param url
 *            (www.mobiloyuncu.com)
 * @param parameters
 *            (a=1&b=2)
 * @return
 */
function makePOSTRequest(url, parameters)
{
	var http = GetXmlHttpObject();
	var result = "a";
	http.onreadystatechange = function()
	{
		if(http.readyState == 4)
		{
			var a = http.responseText;
			return a;
		}
	}
	http.open('POST', url, false);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", parameters.length);
	http.setRequestHeader("Connection", "close");
	http.send(parameters);
	return http.responseText;
}

/**
 * HTTP Post yapar.
 * 
 * @param url
 *            (www.mobiloyuncu.com)
 * @param parameters
 *            (a=1&b=2)
 * @return
 */
function makePOSTRequest2(url, parameters)
{
	var http = GetXmlHttpObject();
	http.open('POST', url, false);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", parameters.length);
	http.setRequestHeader("Connection", "close");
	http.send(parameters);
	return null;
}

function isValidMsisdn(msisdn)
{
	
	
	
	if(msisdn.substr(3, 1) == 0 || msisdn.substr(3, 1) == 1 )
	{
		return false;
	}
	if(msisdn.length != 10)
	{
		return false;
	}
	if(!IsNumeric(msisdn))
	{
		return false;
	}
	
	return true;
}

function startsWith(str)
{
	return (this.match("^" + str) == str)
}

function IsNumeric(strString)
{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;
	
	if(strString.length == 0)
		return false;
	
	// test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if(strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
	return blnResult;
}



function encodeutf8 (string) {
    string = string.replace(/\r\n/g,"\n");
    var utftext = "";

    for (var n = 0; n < string.length; n++) {

        var c = string.charCodeAt(n);

        if (c < 128) {
            utftext += String.fromCharCode(c);
        }
        else if((c > 127) && (c < 2048)) {
            utftext += String.fromCharCode((c >> 6) | 192);
            utftext += String.fromCharCode((c & 63) | 128);
        }
        else {
            utftext += String.fromCharCode((c >> 12) | 224);
            utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            utftext += String.fromCharCode((c & 63) | 128);
        }

    }

    return utftext;
}

