﻿function getFrame()
{
	var talkbackFrame = document.getElementById('talkbackFormFrame');
	var oDoc = (talkbackFrame.contentWindow || talkbackFrame.contentDocument);
	if (oDoc.document) 
		oDoc = oDoc.document; 
		
	return oDoc;
}

function isHTML(data){
	if (data!=null && data!="")
	{
    	data= data.toLowerCase();
	    	if (data.indexOf("embed")>=0 || data.indexOf("location.")>=0 || data.indexOf("object")>=0 || data.indexOf("img")>=0 || data.indexOf("http-equiv")>=0 || data.indexOf("iframe")>=0 || data.indexOf("window.")>=0 || data.indexOf("href")>=0 || data.indexOf("<!--")>=0)
    		return true;
	}
	return false;
}

function isTextFloat(data, floatLimit)
{
	if (data!=null && data!="")
	{
	    var counter=0;
		for (i=0; i< data.length; i++)
		{
			if (data.substring(i, i+1)==" " || data.substring(i, i+1)=="\n")
				counter=0;
				
			counter++;
			if (counter>floatLimit)	
				return true;
		}	
	}
	return false;
}

function submitTalkback(itemId)
{
 	var content= trim(document.getElementById('content').value);
 	var userName= trim(document.getElementById('userName').value);
 	
	if (userName.length < 4)
	{
		document.getElementById('talkbackError').style.display = '';
		document.getElementById('talkbackErrorMsg').innerHTML = 'יש למלא את שם המיקמק';
	}
	if (userName=="שרית" || userName=="מיהלי" || userName.toLowerCase()=="aceex")
	{
		document.getElementById('talkbackError').style.display = '';
		document.getElementById('talkbackErrorMsg').innerHTML = 'שם מיקמק לא תקין. אנא נסה שם אחר.';
	}
	else if (trim(document.getElementById('content').value).length < 3)
	{
		document.getElementById('talkbackError').style.display = '';
		document.getElementById('talkbackErrorMsg').innerHTML = 'יש למלא את תגובתך';
	}
	else if (content.length > 500)
	{
		document.getElementById('talkbackError').style.display = '';
		document.getElementById('talkbackErrorMsg').innerHTML = 'ניתן לכתוב תגובות באורך של עד 500 תווים';
	}
	else if (isHTML(content))
	{
		alert('בטוקבקים ' + 'HTML' + 'לא ניתן להזין קוד ');	
	}
	else if (isTextFloat(content,20))
	{
		alert(' !!!!!!! :לא ניתן להזין תו שחוזר על עצמו מספר רב של פעמים, לדוגמא');	
	}
	else
	{
		oDoc = getFrame();

		oDoc.getElementById('talkbackForm').talkbackCount.value = document.getElementById('talkbackCount').value;
		oDoc.getElementById('talkbackForm').tableName.value = document.getElementById('tableName').value;
		oDoc.getElementById('talkbackForm').itemid.value = itemId;
		oDoc.getElementById('talkbackForm').userName.value = document.getElementById('userName').value;									
		oDoc.getElementById('talkbackForm').content.value = document.getElementById('content').value;
		oDoc.getElementById('talkbackForm').itemName.value = document.getElementById('itemName').value;
		
		document.getElementById('shoutboxSending').style.display = '';
		document.getElementById('shoutbox').style.display = 'none';
		oDoc.getElementById('talkbackForm').submit();									
	}
}

function talkbackSent()
{
	document.getElementById('shoutboxSending').style.display = 'none';
	if (document.getElementById('shoutbox').style.display == 'none')
		document.getElementById('shoutboxSent').style.display = '';
}

function trim(str)
{ 
  while (str.charAt(0) == ' ')
    str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ')
    str = str.substring(0, str.length - 1);
  return str;
}
